2

我有一个看起来像这样的数据集

ProjectName         MonthsThisYear    CompletionDate
ProjectA                  5               5/1/2013
ProjectB                  7               7/15/2013
ProjectC                 10              10/21/2013

我想绘制一个图表,其中 Y 轴是项目名称,X 轴是 2013 年 1 月、2013 年 2 月……2013 年 12 月。

现在,针对 projectA 的条形必须为 5 个单位长,ProjectB 为 7 个单位长,针对项目 C 的条形应为 10 个单位长。

这样人们就可以看到ProjectA在5月份完成,ProjectB在7月份完成,C在10月份完成。

如何绘制此图?

目前我可以正确地绘制它......但 X-Asix 上面有 0、2、4、6、8、10、12 而不是月份名称。

我在 SSRS 2008 R2 上。

这是我现在看到的

在此处输入图像描述

我只想在 X 轴上查看月份名称和年份。

4

1 回答 1

2

也许更多的问题细节会很有用,但这是处理您的数据的一种方法:

在此处输入图像描述

我们面临的主要问题是通常日期是类别,但在这种情况下,它实际上是数据值,与类别组相比,这使我们对标签的控制更少。

首先,建立一个图表,其中包含一个基于 的类别组ProjectName和一个数据表达式,如:

=DateSerial(Year(Fields!CompletionDate.Value), Month(Fields!CompletionDate.Value), 1)

即每个CompletionDate值的月份的第一天,否则您的柱将在月份之间。

在此处输入图像描述

接下来,我们需要整理一下X轴:

在此处输入图像描述

在我的示例中,我将最小值设置为:

=DateAdd(DateInterval.Month
  , -1
  , DateSerial(Year(Min(Fields!CompletionDate.Value)), 1, 1))

即去年的十二月。将最大值设置为:

=DateSerial(Year(Max(Fields!CompletionDate.Value)), 12, 31)

即年底。

将时间间隔设置为1并将时间间隔类型设置为Months

将 X 轴格式化为MMM yyyy.

看起来不错:

在此处输入图像描述

如果您实际上可以添加一个Year值为2013或其他值的列,那么上面几乎所有的表达式都可以简化。例如,我忽略MonthsThisYear了 ,但如果您有一个列,则可以基于andYear构建月初值。MonthsThisYearYear

于 2013-10-08T22:41:25.353 回答