Reporting services SSR根据矩阵/表格中的特定列类别添加百分比列

Reporting services SSR根据矩阵/表格中的特定列类别添加百分比列,reporting-services,ssrs-2008-r2,ssrs-tablix,reportbuilder3.0,report-builder2.0,Reporting Services,Ssrs 2008 R2,Ssrs Tablix,Reportbuilder3.0,Report Builder2.0,我设置了一个矩阵/表格,因此左侧有4个行组和一个名为RegCompCategory的列组: 运行报告时,RegCompCategory列组根据基础数据中的类别生成3个不同的列: 我想做的是在RegCompCategory列组之前添加另一列,该列将显示“完全标记”列相对于“总计”列的百分比: 我猜我需要为上面突出显示的字段编写一个表达式,但我不确定如何引用RegCompCategory来明确标识数据的“完全标记”类别 有人能给我一些建议吗?非常感谢。试试: =Count(IIF(Fields

我设置了一个矩阵/表格,因此左侧有4个行组和一个名为RegCompCategory的列组:

运行报告时,RegCompCategory列组根据基础数据中的类别生成3个不同的列:

我想做的是在RegCompCategory列组之前添加另一列,该列将显示“完全标记”列相对于“总计”列的百分比:

我猜我需要为上面突出显示的字段编写一个表达式,但我不确定如何引用RegCompCategory来明确标识数据的“完全标记”类别

有人能给我一些建议吗?非常感谢。

试试:

=Count(IIF(Fields!RegCompCategory.Value="Fully-Market",Fields!RegCompCategory.Value,Nothing))
/
Count(Fields!RegCompCategory.Value)
它将计算完全市场化的行数并除以总行数。我想这就是你所期待的


如果这对您有帮助,请告诉我。

尝试使用=>ReportItems!Textbox1.要进行计算的值?可以解释得更多一些,因为我不确定比较“ReportItems”的是什么!Textbox1.Value`to。我也不确定你说的
Textbox1
在我的矩阵中的什么位置?呃。。选择目标并按F4,将看到控件ID。强制转换ReportItems![YourControlID]。将值设置为INT/Decimal/Float,然后您就可以进行计算了。F4在报表生成器中似乎不起任何作用。@MattHall,是学院、系、Strand、RegisterInfo行组吗?谢谢,我早些时候得到了相同的答案,它可以工作。。。不幸的是,我的数据集速度非常慢(渲染报告大约需要4分钟)。我想知道是否有一种方法可以对其他列的结果进行计算,而不是基本上重新计算两列的百分比?我认为这是不可能的,因为该列是为列组动态生成的,因此无法引用它。在给定的场景中,我将创建另一个数据集来计算T-SQL级别的所需输出。