c# - CountDistinct 计算错误
问题描述
所以我试图计算正确和错误的字段数量(称为[紧急])乘以常规或紧急预订的标准价格。
目前这仅适用于紧急收入计算(如下所示):
=CountDistinct(Fields!Emergency.Value = True) * 3.0
假设有两条记录的紧急字段为真,因为紧急预订的价格是 3.00 英镑,所以总输出为 6.00 英镑
虽然常规收入计算如下所示:
=CountDistinct(Fields!Emergency.Value = False) * 1.5
四个记录的紧急字段为假且常规预订价格为 1.50 英镑的输出为 3.00 英镑,而预期输出应为 6.00 英镑
我不确定是什么导致了这个问题,因为这是我第一次使用 SSRS
解决方案
您正在计算布尔表达式的不同值。这有两个值,这就是你得到 2 的原因。
我怀疑您只想计算真实值的数量。我不知道如何在 SSRS 中表达这一点,但在 SQL 中,你可以这样做:
sum(case when Fields!Emergency.Value = 'False' then 1 else 0 end)
推荐阅读
- angularjs - 如何在图库视图中使用 ng-repeat 堆叠图像?
- oracle - 查询以获取 Oracle 应用程序中的服务合同
- javascript - 在输入文本中设置最小长度会给出重复的警报消息
- c# - 传递表单参数并调用其事件
- swift - xcode swift 4数字增加动画?
- java - 类型 E 被识别为对象
- twitter-bootstrap - Bootstrap 页脚列未对齐
- postgresql - postgresql - 删除模式说模式不存在
- angularjs - 如何在 angularJS 中同时使用页面行函数和脚本函数
- node.js - AWS - MEAN App - 维护上传文件夹