Matrix 我有一个计算%的矩阵,它适用于1行,但不适用于倍数

Matrix 我有一个计算%的矩阵,它适用于1行,但不适用于倍数,matrix,reporting-services,percentage,Matrix,Reporting Services,Percentage,我有一个计算%的矩阵,它适用于1行,但不适用于倍数。 按项目编号计算行中的各个部门等于100%。 当使用多行时,它将所有行计算在一起,总计为100% 这不是我想要的。 我希望所有的行都像第一张图片一样,一行计算一行 我像这个部门1部门2部门3总计项目1 71%14%14%100%2项目2 50%25%25%100%我已经解决了这个问题,所以这就是我需要如何让我的sql总和(B.RDCQTY)超过(按RDICDE划分)为SMDSTRDCQTY和RDCQTY/SUM(B.RDCQTY)超过(按RDI

我有一个计算%的矩阵,它适用于1行,但不适用于倍数。 按项目编号计算行中的各个部门等于100%。 当使用多行时,它将所有行计算在一起,总计为100%

这不是我想要的。 我希望所有的行都像第一张图片一样,一行计算一行


我像这个部门1部门2部门3总计项目1 71%14%14%100%2项目2 50%25%25%100%

我已经解决了这个问题,所以这就是我需要如何让我的sql总和(B.RDCQTY)超过(按RDICDE划分)为SMDSTRDCQTY和RDCQTY/SUM(B.RDCQTY)超过(按RDICDE划分)和在最后一个cte总和(按RDICDE划分)作为TTLPER,然后在SSRS中,百分比列为sum(per),总计%列为=(Fields!TTLPER.Value),现在报告每行计算正确。

如何计算“总计%”列的百分比?显示您的表达式在sql中我正在计算%作为以下总和(B.RDCQTY)over()作为SMDSTRDCQTY,SUM(B.RDQTY)over()作为SMDSTQTY,RDCQTY/SUM(B.RDCQTY)over()根据,这给了我每个项目的总体总数和每个项目的正确百分比,然后在sql中我在下一个cte总和(PER)over()中使用作为该项目总百分比的TTLPER。在ssrs中,百分比列使用=Sum(Fields!PER.Value),总百分比使用=(Fields!TTLPER.Value)