首页 > 解决方案 > SSRS 条件表达式有助于按组区分计数

问题描述

我有一份报告,我想返回 [Above MRL] 的不同计数

例如,Canola 计数 13 是所有样本 ID 为 [Above MRL] 的次数的总和。

样品 ID 330174 的值为 2,因为该样品两次高于 MRL。我只想计算一次样本 ID 330174。然后将此数字滚动到油菜籽级别。然后我想把杏仁、苹果、油菜等这些产品卷到工厂层面。所以一切都只需要计算一次并求和。

如何通过表达式实现这一点?

在此处输入图像描述 在此处输入图像描述

标签: reporting-servicesssrs-2008ssrs-2012ssrs-tablix

解决方案


如果 Sample Above MR 等于 1,听起来您想计算 Sample ID 的数量。

=CountDistinct(IIF(Fields!AboveMRL.Value = 1, Fields!SampleID.Value, NOTHING))

这将检查 Sample if AboveMRL,如果是,则计算 ID。NOTHING 与 NULL 类似,并且不计入 Count Distinct 计算中。如果有两个相同的样本 ID,则只计算一次。


推荐阅读