如何在Matrix RDLC控件中将Months Name显示为结果集中的标题?

时间:2012-11-23 09:59:23

标签: asp.net reportviewer

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

enter image description here

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

enter image description here

你可以在报告中看到月份没有盯着Jan。我想按照JAN,FEB,MAR等的顺序显示列。任何人都可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:1)

在“分组和排序属性”中设置“排序”以按此表达式排序:

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

“zzz”可以是一个数字或任何你需要的数字来帮助排序,然后根据这个表达式选择Direction作为Ascending或Descending。

答案 1 :(得分:1)

  1. 您可以将您的存储过程修改为1 - 12
  2. 或者可能添加一个计算列,结果为1 iif月==“jan”等等......
  3. 然后您可以在列分组中指定排序方式(新的整数类型列)。

    另一种方法是使用多个iif直接设置排序:

    =iif(Fields!Months.Value="JAN",1,(iif(Fields!Months.Value="FEB",2,([and so on..]))) 
    

答案 2 :(得分:0)

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

=Month(Fields!Month.Value & " 01 2014")