首页 > 解决方案 > 如何在 ssrs 的 IIF 表达式中使用多个条件来返回一个值

问题描述

我是 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)来获取Total每个值,Subject并且只是更改Fields!Subject.ValueColumn的硬编码值,Contract, Qualify但未填充该值。我检查了硬编码值没有错字。我可以通过使用矩阵来实现这一点,但列的排列new Lead, Contract and Qualify不像我想要的那样。

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

解决方案


听起来您正在以编程方式思考并一一添加总数。

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 是否始终相同?如果是这样,您可以删除该部分。

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


推荐阅读