基于稠密秩的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
)
)
我已经看过这个帖子了,但是得到了#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
)
)