使用SSRS中不在行组范围内的数据计算百分比

时间:2015-12-14 17:48:00

标签: reporting-services reportbuilder

我需要根据属于不同组的行数据计算SSRS中的百分比。

计算百分比的行不在行组范围内。

=(971/(971+480+215))*100

值480和215分别来自RowGroup1和RowGroup2。

enter image description here

2 个答案:

答案 0 :(得分:0)

你试过Last()吗?无论什么公式在RowGroup1和RowGroup2中计算480和215,将该公式包含在Last()中并为其提供这些组的上下文,所以......

=(971/(971+Last(<<formula>>, "RowGroup1")+Last(<<formula>>, "RowGroup2"))) * 100

我认为应该这样做 - 它基本上只是将数据看作是指定组中的最后一行(并且我假设你在这些行组中使用了一些聚合)应该是'总'你我正在寻找这个公式。

答案 1 :(得分:0)

我在SQL中解决了这个问题:

SELECT
data/SUM(data) OVER (PARTITION BY ID)*100  AS Perentage