【发布时间】:2017-12-09 03:14:53
【问题描述】:
我正在编写一份报告,该报告显示患者姓名(作为具有细分的组)和与其就诊相关的几个字段。我在报告中创建了一个列来显示特定值是否出现在“LocationID”列中。我使用的表达式是
=IIF(Fields!LocationID.Value="WELL","Y","N")
我认为这很好用,它会在每个名称旁边显示 Y 或 N,让我知道“WELL”是否在他们的“LocationID”中。我检查了几个以确保这将起作用,并发现有一个 LocationID 代码“WHS”,因为如果有 WHS 访问,我有按名称和 LocationID 排序的行,它显示在组的顶部和我的表情只看到了这个顶级项目。该表达式如何以不同的方式编写,以便搜索每个组的整个结果?根据日期范围,患者可能有一次就诊,也可能有十次。我需要检查所有返回的访问。也许有更好的方法。提前致谢。
【问题讨论】:
-
我会在 SQL 中使用 case 语句根据您需要的逻辑为您的数据集创建一个标志来执行此操作。 - 例如:当 LocationID = 'blah' 然后 'Y' 当 LocationID = 'blah' 然后 'N' 否则 'blah' 以 [newFlag] 结束时的情况
-
这可以正常工作,只是它不会为每条记录返回 Y 或 N 值。我只需要知道每位患者的就诊是否包含此值。
标签: reporting-services expression iif