如何在SSRS图表中设置自定义日期?

时间:2017-02-15 21:42:10

标签: reporting-services ssrs-2008-r2

我有一个柱形图,在横轴上我有日期。我希望有自定义显示日期的方式。月份应该只显示一次日期,并且只有在月份更改时才会重新出现。以下是我想做的快照。可用的日期选项没有它,所以我假设,将不得不放自定义公式。 enter image description here

1 个答案:

答案 0 :(得分:1)

开箱即用的SSRS可以让你非常接近。您可以在X轴上对值进行分组。以下是设计模式中的样子。请注意“类别组”窗格中的2行,在右侧。 (此处一个显示<Expr>,另一个显示day)。

enter image description here

此窗格中的第一行分组第二行。预览/运行报表时,在第一行中进行的任何调整都将显示在沿X轴的标签下方。 最后预览。

由于您只想在分组中显示月份名称缩写,请将组表达式 Labe l值设置为以下表达式。这只是从给定日期的月份名称中获取前3个字符。

=Left(MonthName(DatePart(DateInterval.Month, Fields!day.Value)), 3)

使用“类别组表达式”对话框(如下所示)输入。单击上面<Expr>行上的向下箭头,然后选择“类别组属性...”

enter image description here

enter image description here

打开相同的对话框,但对于“类别组”窗格中的day行,并对标签使用以下表达式。这只是显示日期编号。

=DatePart(DateInterval.Day, Fields!day.Value)

在该对话框中,转到排序,并确保正在使用day。我们不想按天数排序,它会把几个月混在一起(不好)。

根据需要调整Y轴标签(数千),添加数据标签和格式。在预览模式下,报告应该看起来像这样。颜色会有所不同。

enter image description here

现在,月份缩写以其组为中心。我不知道这对你来说是不是一个大问题。不过,看起来没问题,它可以工作超过2个月,而且看起来仍然很明显。

希望这有帮助!可能是朝着正确方向迈出的良好开端。