如何在 ssrs 中的 IIF 表达式中使用多个条件 return 一个值
How to use multiple conditions in IIF expressions in ssrs to return a value
我是 SSRS 的初学者,也许这听起来很简单,我有一个如下所示的数据集。
我要实现的是:
对于列 region
和 country
,我使用了 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 总是相同的吗?如果是这样,您可以删除该部分。
您可能还需要按您所在的区域分组,使其看起来像您的模型 - 否则泰国会总结曼谷和普吉岛。
我是 SSRS 的初学者,也许这听起来很简单,我有一个如下所示的数据集。
我要实现的是:
对于列 region
和 country
,我使用了 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 总是相同的吗?如果是这样,您可以删除该部分。
您可能还需要按您所在的区域分组,使其看起来像您的模型 - 否则泰国会总结曼谷和普吉岛。