1

我有一个 SSRS 报告,它调用一个存储过程来返回一个两列数据集 - 一列是 a Date,另一列是我创建的计算列,用于以格式显示月份MMM-YYYY

使用此数据集,我创建了一个聚合条形图报告,该报告显示每个月值的每月记录数,该值在数据集中至少有一条记录,但是我希望能够在图表中包含该范围内的任何月份数据集,即使它们不包含任何记录。

例如,目前我在图表上看到以下数据点:

Month        Count
-----        -----
Oct-2015     2
Nov-2015     5
Jan-2016     3
Feb-2016     6

缺少 2015 年 12 月,因为我的数据集没有返回任何记录,所以我希望能够在本月的图表上绘制一个零计数值。

现在我知道我通常如何在 SQL 中执行此操作,使用某种日历表 LEFT JOINed,以便我可以返回零计数的月份,但是我可以在 SSRS 中以存储过程作为主要目标数据集?

4

1 回答 1

1

如果您的分组是在日期/时间(或数字)上,您可以为其设置轴类型Scalar

  • 创建图表,将 Count 作为值,将 Month 作为类别组
  • 右键单击分组轴(在下面的示例中为水平轴)并转到轴属性
  • 将Axis 类型更改为Scalar,并将Interval 类型更改为Months
  • 仍在轴属性中,将 Number Category 更改为Date,并将 Type 更改为Jan 2000(或使用自定义格式)

月图表设计 月图预览

我的第一直觉是按实际日期汇总,转换为当月的第一天,而不是您的MMM-yyyy字符串。但是,SSRS(在我的例子中为 2008 R2)似乎将格式MMM-yyyy中的文本识别为有效日期,因此您现有的程序不需要更改。

于 2016-02-16T12:18:42.273 回答