3

我的存储过程返回这样的结果集。

在此处输入图像描述

我在 RDLC 报告中使用矩阵控件。所以报告看起来像这样。

在此处输入图像描述

您可以在报告中看到月份不是从 Jan 开始的。我想按 JAN、FEB、MAR ......等的顺序显示列。任何人都可以帮我解决这个问题吗?

4

3 回答 3

1

Set Sorting in the Grouping and Sorting Properties to sort by this expression:

=iif(Fields!DataSetField.Value = "ColumnName", "zzz", Fields!DataSetField.Value)

Where "zzz" could be a number or whatever you need it to be to help the sort and then select Direction as either Ascending or Descending base on this expression.

于 2012-11-30T08:50:04.360 回答
1
  1. 您可以将存储过程修改为也生成月份为 1 - 12
  2. 或者可能添加一个计算列,结果为 1 iif months == "jan" 等等......

然后您可以在列分组时指定排序依据(新的整数类型列)。

另一种方式是直接设置排序依据,使用多个iif:

=iif(Fields!Months.Value="JAN",1,(iif(Fields!Months.Value="FEB",2,([and so on..]))) 
于 2012-12-02T10:07:07.587 回答
0

右键单击 Tablix 标题并选择Tablix 属性... 单击排序 单击添加并输入以下公式:

=Month(Fields!Month.Value & " 01 2014")
于 2014-12-16T08:35:15.890 回答