Sorting 如何对SSRS Tablix中的特定列数据进行排序

Sorting 如何对SSRS Tablix中的特定列数据进行排序,sorting,visual-studio-2012,reporting-services,sql-server-2012,ssrs-2012,Sorting,Visual Studio 2012,Reporting Services,Sql Server 2012,Ssrs 2012,我使用Visual Studio 2012进行SSR,我的查询来自使用Microsoft SQL Server 2012 我下面的问题与SSR和排序有关 在我的Tablix中,我当前将行组设置为Group->Manager->Owner->Status Description,当它从数据集中提取数据时,它会很好地提取数据。在tablix中,基本上所有内容都是向下展开的,每个行组(组除外)最初都是隐藏的,并且可以通过前面的报告项显示/切换。在状态描述部分,当它拉入记录时,它将它们作为活动、已完成、

我使用Visual Studio 2012进行SSR,我的查询来自使用Microsoft SQL Server 2012

我下面的问题与SSR和排序有关

在我的Tablix中,我当前将行组设置为Group->Manager->Owner->Status Description,当它从数据集中提取数据时,它会很好地提取数据。在tablix中,基本上所有内容都是向下展开的,每个行组(组除外)最初都是隐藏的,并且可以通过前面的报告项显示/切换。在状态描述部分,当它拉入记录时,它将它们作为活动、已完成、正在处理的状态拉入…这很好,因为它们是按ABC顺序拉入的

但我想显示的是,当特定的列被拉入时,它是活动的、正在处理的、已完成的……就像一个特定的文件在处理过程中所经历的那样。这些只是数据提取的3种具体方式,还有更多,但这些是最常见的。我如何对单个列进行排序,以获得上面提到的方式,或者根据我希望看到的方式自定义排序


您可以使用排序顺序中的表达式来获得完全符合您需要的排序

您可以使用SWITCH语句按所需顺序对输出进行编号。例如,我有3种状态:“完成”、“暂停”和“Word处于危险状态”。通常它们会按升序或降序排序。。。但如果我在排序顺序公式中输入,我可以更改:

    =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 aka完成,在风险中工作,暂停


您可以将此开关放在一个更大的开关语句中,根据条件或参数具有多个排序顺序。

能否提供一个示例,说明如何对一些示例记录进行排序/显示?你的描述(至少对我来说)不完全清楚。在不提供商业信息的情况下尽可能添加图片。在“状态”列中,最终用户希望看到在正确的处理阶段引入了哪些内容。上面的“处理中”应在完成之前完成…我只需要知道如何排序此“状态”列,我知道将要输入的字段。因此,请澄清,上面的开关表达式…我是否可以右键单击特定状态描述文本框,然后单击表达式并将其放入其中?或者我右键单击行组下面的列,单击组属性,然后转到排序选项卡并将表达式放入其中?第二个。进入行组排序选项并将其放在那里