如何在 ssrs 中的 IIF 表达式中使用多个条件 return 一个值

How to use multiple conditions in IIF expressions in ssrs to return a value

我是 SSRS 的初学者,也许这听起来很简单,我有一个如下所示的数据集。

我要实现的是:

对于列 regioncountry,我使用了 Row Groups。对于 New lead 列,我使用此 expression =IIF(Fields!TextA.Value=Fields!TextB.Value AND Fields!Subject.Value = "New Lead" AND NOT(Fields!Category.Value = "Closed"), Fields!Total.Value + 1, nothing) 为每个 Subject 获取 Total 值,只需更改 Fields!Subject.Value 的硬编码值 Contract, Qualify 但该值未填充。我检查过硬编码值没有拼写错误。我可以通过使用矩阵来实现这一点,但是 new Lead, Contract and Qualify 的列排列并不像我想要的那样。

听起来你是在以编程方式思考并将总数一个一个地相加。

Fields!Total.Value + 1

您想要 SUM 如果总计与给定的主题匹配(并且 A = B 且未关闭)。

=SUM(
    IIF(Fields!TextA.Value = Fields!TextB.Value AND Fields!Subject.Value = "New Lead" AND NOT(Fields!Category.Value = "Closed")
        , Fields!Total.Value, 0))

TextA 和 TextB 总是相同的吗?如果是这样,您可以删除该部分。

您可能还需要按您所在的区域分组,使其看起来像您的模型 - 否则泰国会总结曼谷和普吉岛。