按 SSRS 中的特定列名矩阵排序

Sort by specific Column name Matrix in SSRS

我有多个 table,在 sql 中有一些行和列。 列就像 (Key, column1,column2,column3),我在 sql.

中取消了 tables

并在 ssrs 中获得数据集,例如:TableName, Key,ColumnName,ColumnValue

我通过设置 filter = "TableName":

为每个 table 创建了多个矩阵,如下所示
----------------------
Key     | [ColumnName]
----------------------
[Key]   | [ColumnValue]
------------------------

问题:如何根据 SSRS 矩阵中的列进行排序(排序依据)。正如我所说,我有多个矩阵。第一个矩阵我想按 Column1 排序,第二个矩阵按 Column2 排序,第三个矩阵按 Column2 和 Column3 我需要提到按特定列名排序的地方?

到目前为止,我已经尝试对我的第一个 Matrix 进行排序。用 "Row Group Properties ----> Sorting ---> Expression : SUM(IIF(ColumnName="Column1",ColumnValue,0)), 尝试过,但没有成功。我也试过 COUNT 而不是 SUM。到目前为止运气不好。

我用这个解决了... 因此,如果我们想要获得类似“按列 1 排序”的结果,那么在逆透视之后将您的数据集放入矩阵中。转到要按特定列排序的矩阵(在我的例子中为 column1)行组属性---->排序---->添加--->表达式:

MAX( 
IIF(Fields!ColumnName.Value="Column1",Fields!ColumnValue.Value,Nothing) 
)

如果您还想将 Column2 添加到此矩阵进行排序,请在设置第一个表达式后点击“确定”并在相同的 window 中单击 ---> 添加 ---> 表达式-- --> 相同的查询,但使用您的列名(例如 Column2)。

希望这对某些人有所帮助。