reporting-services - SSRS 条件表达式有助于按组区分计数
问题描述
我有一份报告,我想返回 [Above MRL] 的不同计数
例如,Canola 计数 13 是所有样本 ID 为 [Above MRL] 的次数的总和。
样品 ID 330174 的值为 2,因为该样品两次高于 MRL。我只想计算一次样本 ID 330174。然后将此数字滚动到油菜籽级别。然后我想把杏仁、苹果、油菜等这些产品卷到工厂层面。所以一切都只需要计算一次并求和。
如何通过表达式实现这一点?
解决方案
如果 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,则只计算一次。
推荐阅读
- ruby-on-rails - 想在微博中添加关注者,错误:“缺少参数微博”
- .net-core - Entity Framework Core 无法使用子对象和 GUID 创建种子
- javascript - fitBounds doesn't work without a timer
- qt - CMake 在 Docker / Ubuntu 18.04 中找不到 Qt5LinguistTools
- cmake - 为什么CPack会生成一个空包?
- imagemagick - 错误 - magick/ImageMagick.h:没有这样的文件或目录
- reactjs - 在反应中集成 LinkedIn 登录
- java - intellij的对话框不显示结果
- python - 就地更改熊猫数据框列值
- tensorflow - 从设计的角度来看,为什么 Tensorflow 中 Eager 和图形模式下的错误消息不一样?