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

How to have a custom date in SSRS chart?

我有一个柱形图,横轴上有日期。我想要自定义显示日期的方式。月份应仅与日期一起出现一次,并且仅当月份更改时才应重新出现。下面是我想做的事情的快照。可用的日期选项没有它,所以我假设,将不得不放置自定义公式。

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

此窗格中的第一行将第二行分组。当您 preview/run 报告时,您在第一行所做的任何调整都会显示在 X 轴上的标签下方。 预览在最后。

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

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

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

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

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

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

按您想要的方式调整 Y 轴标签(按千),添加数据标签和格式。在预览模式下,该报告应如下所示。颜色会有所不同。

现在,月份缩写集中在他们的组中。我不知道这对你来说是不是个大问题。不过,看起来还行,能用2个多月,还是很像样的。

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