微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SSRS / 报表生成器:在子范围内计算的小计聚合值

如何解决SSRS / 报表生成器:在子范围内计算的小计聚合值

上下文

给定如下输入数据集:

+---------+--------+-------+--------+------+------+
| Country | Region | Store |  Date  | KPI1 | KPI2 |
+---------+--------+-------+--------+------+------+
| A       |      1 | A101  | 10/MAY | 1012 |  102 |
| A       |      1 | A101  | 11/MAY |  938 |   13 |
| A       |      1 | A101  | 12/MAY |  132 |   59 |
| ...     |    ... | ...   | ...    |  ... |  ... |
+---------+--------+-------+--------+------+------+

给定一个对时间维度求和(折叠它)并使用三个行组的 tablix: (1) 商店,(2) 区域; (3) 国家

预期结果

+-------------+-----------+-----------+--------------------------------------------------------+
|   Country   |  Region   |   Store   |                          KPI3                          |
+-------------+-----------+-----------+--------------------------------------------------------+
| A           | 1         | A101      | INT(SUM(Dataset1!KPI1.Value / SUM(Dataset1!KPI2.Value))|
| A           | 1         | A102      | INT(SUM(Dataset1!KPI1.Value / SUM(Dataset1!KPI2.Value))|
| A           | 1         | sub-total | SUM KPI3 calculated on store A101,A102,A1...         |
| A           | 2         | A201      | INT(SUM(Dataset1!KPI1.Value / SUM(Dataset1!KPI2.Value))|
| A           | 2         | A202      | INT(SUM(Dataset1!KPI1.Value / SUM(Dataset1!KPI2.Value))|
| A           | 2         | sub-total | SUM KPI3 for store A201,A202,A2....                  |
| A           | sub-total | -         | SUM(KPI3 calculated on Region A1,A2,A...             |
| Grand Total | -         | -         | SUM(KPI 3 calculated on Country A,...                 |
+-------------+-----------+-----------+--------------------------------------------------------+

问题

舍入(INT 函数)仅在 Store 级别完成,接下来, 结果值针对地区、国家和总金额进行汇总。

因此,小计必须参考在 Shop 范围内计算的值。 否则,如果我们在 totals 作用域上应用 INT 函数,我们会得到错误的值。

实验

  • 使用 SUM(ReportItems!TextBox.Value):它返回错误,因为只能在页眉和页脚中聚合。
  • RunnningValue(INT(SUM(Dataset1!KPI1.Value / SUM(Dataset1!KPI2.Value),SUM,"Shop"): 返回错误
  • RunnningValue(INT(SUM(Dataset1!KPI1.Value / SUM(Dataset1!KPI2.Value),"Dataset1"):给出错误的结果,因为它没有聚合在商店级别计算的 KPI3。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?