【问题标题】:Custom sort ssrs matrix自定义排序 ssrs 矩阵
【发布时间】:2013-06-18 18:59:18
【问题描述】:

我有一个矩阵报表,它有四列,并按最后一列的值降序排列。我遇到的问题是,当存在平局时,我想使用前一列中的值,或者如果仍然存在平局,则使用前一列中的值。下面是我的输出示例,我所追求的是切换日产和雷诺。这是我目前在组排序中使用的表达式

=IIF(Fields!YearSold.Value = MAX(Fields!YearSold.Value),0, Fields!UnitSold.Value)

            2009    2010    2011    2012
Make        Units   Units   Units   Units
Chevy       1,104   842     811     927
Volvo       1,054   905     792     879
Ford        1,638   923     718     809
Nissan        918   794     725     791
Renault       840   698     759     791
Mazda         722   535     460     621
Lexus         786   590     551     563

【问题讨论】:

  • 感谢您为我格式化 Polygnome

标签: reporting-services


【解决方案1】:

您可以在多个列上对 tablix 进行排序。编辑 tablix 排序属性,按顺序添加其他列 - tablix 将按该顺序排序,从顶列开始。

【讨论】:

  • 您的报告是否有任何行组?可能在组上设置了覆盖 tablix 排序设置的排序属性。
  • 我需要对最新的年份(在这种情况下为 2012 年)进行排序,这是一个动态列名,所以我需要在我的 MakeName 组中排序,这样我就可以使用聚合来确定最新的年。 SSRS 不允许对 tablix 属性进行排序聚合。我尝试了您的方法并将年份硬编码到我的表达式中,它只会在 2009 年排序。我对我的行组表达式很接近,但是当单位值存在平局时,SSRS 似乎默认为在初始排序之后按字母顺序排序,那就是我需要更正什么,但似乎我只能使用一种排序表达式。
  • 好吧,对不起,我误解了 - 所以你有一个按年份分组的列组,你需要按最近一年排序,然后是上一年,前一年等等?请您提供以下信息:报告和任何相关数据集的参数、矩阵的主数据集的列以及您在报告中创建的分组。这将有助于确定您必须采取哪些选择来实现这一目标。
  • 感谢 Nathan 的帮助,但我没时间了,我切换到查询中的数据透视表和报告表。我有更多这种性质的报告要写,所以当我有空闲时间时,我会更多地探索它。再次感谢。
猜你喜欢
  • 1970-01-01
  • 2020-05-20
  • 2017-02-15
  • 1970-01-01
  • 1970-01-01
  • 2021-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多