【问题标题】:SSRS (report builder) sorting a rowSSRS(报表生成器)对一行进行排序
【发布时间】:2020-09-18 12:13:16
【问题描述】:

我的要求是我必须按月对一行进行排序,即 Jan、Feb、Mar 等现在它没有排序。

我尝试在查询窗口下按大小写查询...

我尝试在月份字段的表达式中编写查询,即

   IIF(Fields!Month_Y.Value = "Feb-19", 2,
   IIF(Fields!Month_Y.Value = "Mar-19", 3,
   IIF(Fields!Month_Y.Value = "Apr-19", 4,
   IIF(Fields!Month_Y.Value = "May-19", 5,
   IIF(Fields!Month_Y.Value = "Jun-19", 6,
   IIF(Fields!Month_Y.Value = "Jul-19", 7,
   IIF(Fields!Month_Y.Value = "Aug-19", 8,
   IIF(Fields!Month_Y.Value = "Sep-19", 9,
   IIF(Fields!Month_Y.Value = "Oct-19", 10,
IIF(Fields!Month_Y.Value = "Nov-19", 11, 12)))))))))))

我也在 Tablix 中编写了相同的 IIF 条件查询 - 排序表达式字段。

但它仍然没有按月对报告进行排序。如果有人可以看看并给出解决方案。

提前谢谢你。

【问题讨论】:

  • 您确定 Month_Y 完全符合您的预期吗?检查leading.trailing 空格

标签: sql sorting reporting-services ssrs-tablix reportbuilder


【解决方案1】:

从您的问题中了解到,您尝试在“数据集”上使用“案例”

我尝试在查询窗口下按大小写查询...

那么接下来你需要做的是:

  1. 右键单击列。
  2. 转到“做空”。
  3. 按“添加”。
  4. 选择您的“数字”列(您映射的 - “2 月 19 日”等)。
  5. 选择您的订购方式“Z-A”或“A-Z”。

我模拟了你的情况,它对我有用。


见下图

【讨论】:

  • 嗨@Benzi 谢谢你的回复。我试过了,还是不行,能不能多给点步骤。我也必须在查询窗口中的 case when 子句排序之后放置 Union all 查询。它给了我使用过的 Union 关键字错误。并且按排序顺序对我不起作用。
  • 您使用的是 SQL 服务器吗?请在“数据集”上发布您的查询。
  • 您好现在解决了,我必须在组属性> 排序字段中应用上述查询。因为我按组排序,所以现在一切都很好。谢谢你的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-28
  • 2013-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多