如何解决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 举报,一经查实,本站将立刻删除。