我在 ssrs 中有一个这样的矩阵:
+--------------------+-------------------------+
| | Date |
+ +----------+--------------+
| | Quantity | All Quantity |
+----------+---------+----------+--------------+
| Employee | Total | | |
+ +---------+----------+--------------+
| | Product | | |
+----------+---------+----------+--------------+
在这个表中Employee
是一个Row group
并且Product
是一个孩子row group
。Date
是一个column group
。在Quantity
字段中,我有来自我的数据库的数字。在All Quantity
列中,我需要Quantity
在这个Date group
. 但是使用我的表达式,它All Quantity
使用来自 all 的数据进行计算Date groups
。
我的意思是,对于日期“2012-07-13”,所有数量应该是 1000,对于日期“2012-06-12”,它应该是 500。但不是这样,在两个日期都显示 1500。我应该如何解决这个问题?
我的表达在这里:
Sum(Fields!Quantity.Value, "Employee")
数据集如下所示:
Employee1 Product1 200 2012-01
Employee1 Product1 500 2012-02
Employee1 Product1 900 2012-03
Employee1 Product2 300 2012-01
Employee1 Product2 500 2012-02
Employee1 Product2 40 2012-03
Employee2 Product1 450 2012-01
Employee2 Product1 50 2012-02
Employee2 Product1 30 2012-03
Employee2 Product2 0 2012-01
Employee2 Product2 50 2012-02
Employee2 Product2 120 2012-03
这是我拥有什么、得到什么以及需要什么的一个例子。
//IF I USE Sum(Fields!Quantity.Value)
Date1 Date2
Quantity All Quantity Quantity All Quantity
Employee1 Total 590 - 190 -
100 100 50 50
200 100 50 50
150 150 40 40
50 50 30 30
90 50 20 20
//IF I USE Sum(Fields!Quantity.Value, "Employee")
Date1 Date2
Quantity All Quantity Quantity All Quantity
Employee1 Total 590 - 190 -
100 780 50 780
200 780 50 780
150 780 40 780
50 780 30 780
90 780 20 780
//I NEED TO GET
Date1 Date2
Quantity All Quantity Quantity All Quantity
Employee1 Total 590 - 190 -
100 590 50 190
200 590 50 190
150 590 40 190
50 590 30 190
90 590 20 190