首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >显示多个值的公式

显示多个值的公式
EN

Stack Overflow用户
提问于 2013-03-20 20:42:25
回答 1查看 1.3K关注 0票数 0

试图找到一个公式,让我可以显示某些值。

示例:

我想看到阿司匹林和华法林,以及(下面3个值中的一个或多个)氯吡格雷、普拉格雷或替加瑞尔。

Patient1采用:

阿司匹林、华法林、氯吡格雷

患者2服用:阿司匹林华法林

现在我看到的是患者1和患者2,我只想看到像患者1这样的患者,展示了3种不同的药物。

请提前帮助并感谢您。我正在使用crystal reports 2008。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-20 21:33:43

我建议在SQL select子句中添加类似以下行的内容:

代码语言:javascript
运行
复制
count(distinct case when medication in ('Aspirin', 'Warfarin') 
                    then medication end) 
     over (partition by patient) as mandatory_meds,
count(distinct case when medication in ('Clopidogrel', 'Prasugrel', 'Ticagrelor')
                    then medication end) 
     over (partition by patient) optional_meds,

然后,

  • 将以下条件添加到SQL where子句:

代码语言:javascript
运行
复制
and mandatory_meds = 2 and optional_meds >= 1

或者,您可以通过以下方式在Crystal中实现类似的结果:

  • 将patient
  • 的报告分组,创建一个名为mandatory_meds的水晶公式,公式如下:

if {myTable.medication} = "Aspirin" or {myTable.medication} = "Warfarin"

then {myTable.medication}

  • create一个名为optional_meds的晶体公式,公式如下:

if {myTable.medication} = "Clopidogrel" or {myTable.medication} = "Prasugrel"

将条件or {myTable.medication} = "Ticagrelor" then {myTable.medication}

  • add到选择公式中,如下所示:

DistinctCount({@mandatory_meds})=2 and DistinctCount({@optional_meds})>=1

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15523859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档