2014-03-05 239 views
4

我有一个数据组,其看起来像这样SSRS计算柱的百分比

+------------+-----------------------------+ 
| user_name |    role   | 
+------------+-----------------------------+ 
| User A  | Admin, System    | 
| User B  | Editor, Power User, System | 
+------------+-----------------------------+ 

我想计算总的每一列(A,B)作为行总数的百分比的看起来像

+-------+-----+-----+-------+ 
| Month | A | B | TOTAL | 
+-------+-----+-----+-------+ 
| Jan | 90% | 10% | 100% | 
| Feb | 90% | 10% | 100% | 
| Mar | 75% | 25% | 100% | 
+-------+-----+-----+-------+ 

我已经尝试了表和矩阵似乎无法得到任何工作:

enter image description here

回答

9

您%值表达式应该是这样的:

=Sum(Fields!Income.Value)/Sum(Fields!Income.Value, "RowGroupName") 

哪里RowGroupName是你定义Month行组的名称,你可以给出的例子注意。

这对于特定Fee_To/Month组在Month组所有Fee_ToIncome值应用于总Income

+0

嗨@Ian谢谢你。似乎工作正常,直到你尝试了两次。我有一个订单栏和一个收入栏。我得到一个错误_“文本框'Textbox153'的值表达式有一个范围参数,它对集合函数无效。scope参数必须设置为一个字符串常量,它等于一个包含组的名称,包含数据区域的名称或数据集的名称。“_ – grahamie

+0

解决了问题。复制数据集并重新设置。 – grahamie

+0

请不要使用“明显”这个词。实际上,我试图让自己的部分工作在我的报告上:将正确的字符串值放入以获得预期的行为。对一个新人来说,对于专家来说显而易见的事情并不明显。 – user38858