reporting-services - SSRS - 根据其他 2 列的条件从数据集中的列中提取值
问题描述
我的数据集中有 3 列(类别、月份、金额),其值与以下类似:
Category Month Amount
A Jan 20
A Feb 25
A Mar 10
R Jan 15
R Feb 50
R Mar 55
关于我需要的报告:
Jan Feb Mar
A 20 25 10
R 15 50 55
我尝试将此表达式放在每个组行列中,例如,在 Jan 列中,它将是:
=IIF(Fields!Category.Value = "A" and Fields!Month.Value = "Jan", Fields!Amount.Value, 0)
但我得到了结果0
,比如错误的结果。
你能否让我知道如何解决这个问题。
解决方案
如果你需要它作为表达式,正确的表达式是:
=Sum(IIF(Fields!Category.Value = "A" And Fields!Month.Value = "Jan", Fields!Amount.Value, 0))
但我建议您只使用矩阵,拖放到您的行 Fields!Category.Value
组和列组Fields!Month.Value
中。而行列组相交的地方也可以拖拽,Fields!Amount.Value
因为矩阵中默认的聚合函数是Sum()
. 这正是您所需要Sum(Fields!Amount.Value))
的。
推荐阅读
- go - 嵌套for循环遍历包含数组元素的结构在golang中不起作用
- android - 我们如何在android中单击按钮时单击背景中的照片?
- php - 如何在 Shopware 6 中转储 SQL 查询以用于调试存储库搜索?
- django - django.db.utils.OperationalError:没有这样的表:store_product
- javascript - 在实例化自定义元素之前是否触发了 document.readyState === "interactive"?
- html - 对一个 div 元素应用两个 CSS 过渡
- python - 是否可以使用 sympy Integral 从 pandas Dataframe 生成派生变量?
- spring-boot - jasypt.encryptor.password 是否可以有两个不同的值?
- ocaml - Opam 中的图形安装
- c++ - random_bytes_engine 一遍又一遍地生成相同的密钥