如何在 SSRS Tablix 中对特定列数据进行排序
How To Sort Specific Column Data in SSRS Tablix
我正在为 SSRS 使用 Visual Studio 2012,我的查询来自使用 Microsoft SQL Server 2012。
我下面的问题与 SSRS 和排序有关。
在我的 Tablix 中,我目前将行组设置为组 -> 经理 -> 所有者 -> 状态描述,当它从数据集中的数据中提取数据时,它提取得很好。在 tablix 中,基本上一切都是向下钻取,每个行组(组除外)最初都是隐藏的,并且可以被它前面的报表项displayed/toggled。在状态描述部分,当它拉入记录时,它会将它们拉入活动、已完成、处理中...这很好,因为它们正在拉入 ABC 订单。
但我想在该特定列以“活动”、“处理中”、“已完成”的形式出现时显示...以特定文件将通过该过程的方式显示。这些只是提取数据的 3 种具体方式,还有更多,但这些是最常见的。我如何对单个列进行排序以按照我上面提到的方式获得它,或者我可以根据我希望它的显示方式自定义排序的方式?
您可以在排序顺序中使用表达式来完全按照您的意愿进行排序。
您可以使用 SWITCH 语句按照您想要的顺序对输出进行编号。例如,我有 3 个状态:"Complete"、"On Hold" 和 "Word at Risk"。通常它们会按升序或降序排序...但如果我在排序顺序公式中输入它,我可以更改它:
=SWITCH(
Fields!PRS_STATUS.Value = "Complete", 1,
Fields!PRS_STATUS.Value = "Word at Risk", 2 ,
Fields!PRS_STATUS.Value = "On Hold", 3)
现在它订购了 1、2、3,又名完成,工作有风险,暂停。
您可以将此开关放在更大的开关语句中,以根据条件或参数进行多种排序。
我正在为 SSRS 使用 Visual Studio 2012,我的查询来自使用 Microsoft SQL Server 2012。
我下面的问题与 SSRS 和排序有关。
在我的 Tablix 中,我目前将行组设置为组 -> 经理 -> 所有者 -> 状态描述,当它从数据集中的数据中提取数据时,它提取得很好。在 tablix 中,基本上一切都是向下钻取,每个行组(组除外)最初都是隐藏的,并且可以被它前面的报表项displayed/toggled。在状态描述部分,当它拉入记录时,它会将它们拉入活动、已完成、处理中...这很好,因为它们正在拉入 ABC 订单。
但我想在该特定列以“活动”、“处理中”、“已完成”的形式出现时显示...以特定文件将通过该过程的方式显示。这些只是提取数据的 3 种具体方式,还有更多,但这些是最常见的。我如何对单个列进行排序以按照我上面提到的方式获得它,或者我可以根据我希望它的显示方式自定义排序的方式?
您可以在排序顺序中使用表达式来完全按照您的意愿进行排序。
您可以使用 SWITCH 语句按照您想要的顺序对输出进行编号。例如,我有 3 个状态:"Complete"、"On Hold" 和 "Word at Risk"。通常它们会按升序或降序排序...但如果我在排序顺序公式中输入它,我可以更改它:
=SWITCH(
Fields!PRS_STATUS.Value = "Complete", 1,
Fields!PRS_STATUS.Value = "Word at Risk", 2 ,
Fields!PRS_STATUS.Value = "On Hold", 3)
现在它订购了 1、2、3,又名完成,工作有风险,暂停。
您可以将此开关放在更大的开关语句中,以根据条件或参数进行多种排序。