【问题标题】:How To Sort Specific Column Data in SSRS Tablix如何在 SSRS Tablix 中对特定列数据进行排序
【发布时间】:2016-12-12 16:01:34
【问题描述】:

我将 Visual Studio 2012 用于 SSRS,我的查询来自使用 Microsoft SQL Server 2012。

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

在我的 Tablix 中,我目前将行组设置为组 -> 管理器 -> 所有者 -> 状态描述,当它从数据集中的数据中提取数据时,它可以正常提取。在 tablix 中,基本上所有内容都是向下钻取,每个行组(组除外)最初都是隐藏的,并且可以通过其前面的报告项显示/切换。在状态描述部分,当它拉入记录时,它会将它们拉入为活动、已完成、处理中...这很好,因为它们正在拉入 ABC 订单。

但我想在特定列以“活动”、“处理中”、“已完成”的形式出现时显示该特定列...以特定文件将通过该过程的方式。这些只是数据可以提取数据的 3 种特定方式,还有更多,但这些是最常见的。我如何对单个列进行排序以按照我上面提到的方式获得它,或者我可以根据我希望如何看到它来自定义排序?

【问题讨论】:

  • 您能否提供一个示例,说明您希望如何对一些示例记录进行排序/显示?从您的描述中(至少对我而言)并不完全清楚。
  • 尽可能添加图片而不提供商业信息。在“状态”列中,最终用户希望查看在正确的处理阶段中提取了什么。
  • Above In Process 应该在 Completed 之前...我只需要知道如何对这个 Status 列进行排序,我知道输入的字段。

标签: sorting visual-studio-2012 reporting-services sql-server-2012 ssrs-2012


【解决方案1】:

您可以在排序顺序中使用表达式来完全按照您的意愿进行排序。

您可以使用 SWITCH 语句按您想要的顺序对输出进行编号。例如,我有 3 个状态:“完成”、“保留”和“有风险的字词”。通常它们会按升序或降序排序......但如果我在排序顺序公式中输入它,我可以改变它:

    =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 Complete, Work at Risk, On Hold。

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

【讨论】:

  • 所以为了清楚起见,上面的开关表达式...我是否可以右键单击特定的状态描述文本框并单击表达式并放入其中?或者我可以右键单击行组下方的列,单击组属性,然后转到排序选项卡并将表达式放在那里?
  • 第二个。进入行组排序选项并放在那里
猜你喜欢
  • 1970-01-01
  • 2013-12-03
  • 1970-01-01
  • 1970-01-01
  • 2019-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多