按 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)。
希望这对某些人有所帮助。
我有多个 table,在 sql 中有一些行和列。
列就像 (Key, column1,column2,column3)
,我在 sql.
并在 ssrs 中获得数据集,例如:TableName, Key,ColumnName,ColumnValue
。
我通过设置 filter = "TableName"
:
----------------------
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)。
希望这对某些人有所帮助。