如何在SRS的IIF表达式中使用多个条件以返回值

时间:2018-07-10 16:38:38

标签: reporting-services ssrs-2008 ssrs-2012 ssrs-tablix

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

enter image description here

我想要实现的是:

enter image description here

对于列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)来获取每个Total的{​​{1}}值,而只是更改列{的Subject的已编码值{1}},但未填充值。我检查了硬编码值是否有错字。我可以通过使用矩阵来实现此目的,但是Fields!Subject.Value的列排列却不是我想要的。

1 个答案:

答案 0 :(得分:0)

这听起来像是您正在以编程方式进行思考,并一一加总。

Fields!Total.Value + 1

如果它与给定的主题匹配(并且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是否总是相同?如果是这样,您可以删除该部分。

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