reporting-services - 如何在 ssrs 的 IIF 表达式中使用多个条件来返回一个值
问题描述
我是 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)
来获取Total
每个值,Subject
并且只是更改Fields!Subject.Value
Column的硬编码值,Contract, Qualify
但未填充该值。我检查了硬编码值没有错字。我可以通过使用矩阵来实现这一点,但列的排列new Lead, Contract and Qualify
不像我想要的那样。
解决方案
听起来您正在以编程方式思考并一一添加总数。
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 是否始终相同?如果是这样,您可以删除该部分。
您可能还需要按您的区域分组以使其看起来像您的模型 - 否则泰国将总结曼谷和普吉岛。
推荐阅读
- c++ - 在使用预发布版本中使用 cmake 实现 Z3
- r - 即使在 {r, message=FALSE} 时,R Markdown Knitted PDF doc 也会继续显示消息
- vb.net - 文本框搜索重音字符问题?
- c# - LINQ Group 通过显示不正确的结果
- python - twitter 搜索 api - 只选择文本而不是用户
- reactjs - 在 GatsbyJS 中将自定义 React 组件导入 Markdown
- ssh - 当SSH在本地机器上终止时保持jupyter实验室笔记本运行?
- r - R中的$m是什么意思?
- javascript - 如何在 Angular 9 中显示文件的内容?
- laravel - PHP 单元测试 Laravel