基于稠密秩的ssrs iif条件和

ssrs iif conditional sum based on dense rank

我已经看过这个帖子了,但是得到了#Error SSRS Conditional Summing

背景故事: 我有一份 ssrs 报告给 qa。总通话价值根据订单价值上升,即如果销售人员接了 5 个订单,总通话价值会重复。 事实并非如此。示例:

左边是错误的,右边是灰色员工级别的正确。 美国广播公司 | 500 |订单 001 不是 美国广播公司 |500 |订单 001 美国广播公司 |500 |订单002 美国广播公司 |500 |订单 003

所以我修改了 SP 以使用 Dense rank 函数。 现在在 SSRS 中 在主管级别,我想计算总调用数

=sum(IIF(Fields!Dense_Rank.Value=1 Or "NULL",Fields!TotalCalls.Value,0))

但此表达式在主管级别评估为#Error。

最后,我希望快速解决这个问题,而不是重新发明轮子或更改要求。 任何帮助将不胜感激。

Assuming Fields!Dense_Rank.Value 指的是数据集中名为 Dense_Rank 的列(通常不建议在 t-sql 函数之后命名字段,因为这可能会导致混淆) ,我认为您要实现的目标如下:

=sum(
IIF
 (
   (Fields!Dense_Rank.Value=1 Or Fields!Dense_Rank.Value Is Nothing),
   Fields!TotalCalls.Value,
   0
 )
)