2016-08-16 197 views
0
C1 C2 C3 C4 C5 C6 C7 C8 Total **Percentages** 

====================================================== 

R1 6 1 8 8 2 1 1 0 27 **60%** 
R2 0 0 0 5 1 1 0 0 7 **16%** 
R3 2 0 3 2 0 1 0 0 8 **18%** 
R4 2 0 0 1 0 0 0 0 3 **7%** 
TTL10 1 11 16 3 3 1 0 45 **100%** 

如何計算在SSRSSSRS - 百分比總計

各行百分比謝謝。

+0

你可能會通過重新格式化問題,以便開始!它實際上是可讀的。 –

回答

0

我將使用SQL而不是SSRS。這是我的方法。對於SSRS here是鏈接。

DECLARE @YourTable TABLE 
(
Col INT 
,Col1 INT 
,Col2 INT 
,Col3 INT 

) 

INSERT INTO @YourTable VALUES 
(1 , 20, 10, 15) 
,(2 , 30, 12, 14) 
,(2 , 22, 2, 4) 
,(3 , 3, 10, 15) 
,(5 , 5, 14, 14) 
,(2 , 21, 32, 4) 
SELECT * FROM @YourTable 


; WITH CTE AS 

(SELECT *,Col+Col1+Col2+Col3 AS SumCol FROM @YourTable) 

SELECT *, CAST(SumCol*100.0/SUM(SumCol) OVER() as DECIMAL(28,2)) FROM CTE 
1

如果你不過濾你的數據集,你可以使用DataSet和得到整體總並使用它作爲你的表達分母。

如果你的表是與C1矩陣 - C8都來自同一個外地來了,那麼你的公式也只是:

=Sum(Fields!YourField.Value)/Sum(Fields!YourField.Value, "Dataset1") 

如果C1 - C8領域是在不同的領域,你可以使用與分子總列相同的表達式,然後除以所有其他字段的總和。

=Sum(Fields!C1.Value + Fields!C2.Value + Fields!C3.Value + Fields!C4.Value + Fields!C5.Value + Fields!C6.Value + Fields!C7.Value + Fields!C8.Value) 
/
Sum(Fields!C1.Value + Fields!C2.Value + Fields!C3.Value + Fields!C4.Value + Fields!C5.Value + Fields!C6.Value + Fields!C7.Value + Fields!C8.Value, "Dataset1")) 
0

這裏的另一種方法:

  1. 細節組之外創建一個行數據的第一行上方。
  2. 在新行中填充文本框= Sum(Fields!Total.Value)。重命名文本框獨特的東西,如分母。
  3. 隱藏該行。
  4. 有關詳情排在你個公式,使用類似:

    = SUM(!字段Total.Value)/ ReportItems Denominator.Value