问题描述
上下文
给定如下输入数据集:
+---------+--------+-------+--------+------+------+
| 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 (将#修改为@)