SSRS - 如何根据甘特图中的项目实现彩色条形图?
SSRS - How do I achieve bars coloured according to projects in a Gantt-chart?
我正在尝试创建一个图表来可视化一种设施利用率统计数据。
我的查询 returns 行如下:
|StartDate |ProjectNumber |Facility-ID |Hours |EndDate |
|2016-01-01 00:00:00 |Project-A |Fac-A |4 |2016-01-01 04:00:00|
|2016-01-01 04:00:00 |Project-B |Fac-A |3 |2016-01-01 07:00:00|
|2016-01-02 00:00:00 |Project-C |Fac-B |2 |2016-01-02 02:00:00|
|2016-01-02 02:00:00 |Project-B |Fac-A |8 |2016-01-02 10:00:00|
|2016-01-03 00:00:00 |Project-B |Fac-A |8 |2016-01-03 08:00:00|
|2016-01-04 00:00:00 |Project-B |Fac-A |8 |2016-01-04 08:00:00|
我按照这里的教程操作:
http://pnarayanaswamy.blogspot.dk/2010/09/range-bar-chart-gantt-chart-using-ssrs.html
设置甘特图以可视化每个设施每天 小时(设施在 Y 轴上,days/dates 在 X 轴上,表示时间属于哪个项目的条形颜色。)
这个想法是提供一个给定设施一天中有多少小时(覆盖范围,24 小时以内)以及由哪个项目使用的直观概念。
我几乎已经实现了这一点,但是,我的图表会将具有相同 facility/project/hours 的任何行组合在一起,这意味着如果我的同一个项目连续两天在同一设施上登记了相同的小时数,则该图表只会显示两个日期中第一个日期的小时数。
我的图表分组看起来像这样(数量是小时)
我试图将开始日期添加到系列分组中以帮助区分行并防止其分组,但是,这使得图表为 date/projectnumber/facility 的每个唯一组合创建一个组,这是不需要。
如何根据每个设施每天的小时数制作图表组,按项目区分?我觉得我可能必须在我的查询中添加一列来帮助解决这个问题,但我不确定是哪一个。
编辑:
忘记提及我使用日期时间来绘制图表中的范围。这些在我的查询中计算为 startdate/enddate
我能得到的最接近的是使用您的类别组中完成的工作的详细信息。这可以通过删除所有分组然后单击绿色 + 图标来实现:
完成此操作后,您可以通过单击范围的系列属性并填写类别字段来指定要在垂直轴上显示的内容:
结果并不理想,但在对演示文稿进行一些工作后它可能是可用的:
您正在寻找这样的东西吗?单击 1 查看示例图表
如果是这样,请尝试将您的日期和时间分开。获取开始和结束时间以及日期(在示例中显示为 Dte)。
然后像这样设置:点击2查看示例设置
我已经想出了一个我比较满意的问题解决方案。
通过将开始日期字段(任何日期字段)添加到系列组,图表将正确显示和分组每个日期的小时数;但是,这会在图例中为项目注册小时数的每个唯一日期创建重复条目。
它确实解决了图表中的分组问题,这是主要问题。
正如 IamDave 在他的评论中所暗示的那样,使图表条的颜色正确反映其来源的项目的(看似)唯一方法是使用填充颜色 属性系列。
为此,我在查询中添加了一个步骤,该步骤为结果集中的每个唯一项目分配一个从 1 开始递增的数字;在报告中用于系列 Example
的填充颜色表达式
这些值是静态的,但最高可达 60。我不希望使用此报告一次可视化超过 20 个项目。
然而,这仍然会留下图例,如果一个项目有多个日期的帖子,图例将包含重复项,但我对结果很满意。
我正在尝试创建一个图表来可视化一种设施利用率统计数据。
我的查询 returns 行如下:
|StartDate |ProjectNumber |Facility-ID |Hours |EndDate |
|2016-01-01 00:00:00 |Project-A |Fac-A |4 |2016-01-01 04:00:00|
|2016-01-01 04:00:00 |Project-B |Fac-A |3 |2016-01-01 07:00:00|
|2016-01-02 00:00:00 |Project-C |Fac-B |2 |2016-01-02 02:00:00|
|2016-01-02 02:00:00 |Project-B |Fac-A |8 |2016-01-02 10:00:00|
|2016-01-03 00:00:00 |Project-B |Fac-A |8 |2016-01-03 08:00:00|
|2016-01-04 00:00:00 |Project-B |Fac-A |8 |2016-01-04 08:00:00|
我按照这里的教程操作:
http://pnarayanaswamy.blogspot.dk/2010/09/range-bar-chart-gantt-chart-using-ssrs.html
设置甘特图以可视化每个设施每天 小时(设施在 Y 轴上,days/dates 在 X 轴上,表示时间属于哪个项目的条形颜色。)
这个想法是提供一个给定设施一天中有多少小时(覆盖范围,24 小时以内)以及由哪个项目使用的直观概念。
我几乎已经实现了这一点,但是,我的图表会将具有相同 facility/project/hours 的任何行组合在一起,这意味着如果我的同一个项目连续两天在同一设施上登记了相同的小时数,则该图表只会显示两个日期中第一个日期的小时数。
我的图表分组看起来像这样(数量是小时)
我试图将开始日期添加到系列分组中以帮助区分行并防止其分组,但是,这使得图表为 date/projectnumber/facility 的每个唯一组合创建一个组,这是不需要。
如何根据每个设施每天的小时数制作图表组,按项目区分?我觉得我可能必须在我的查询中添加一列来帮助解决这个问题,但我不确定是哪一个。
编辑:
忘记提及我使用日期时间来绘制图表中的范围。这些在我的查询中计算为 startdate/enddate
我能得到的最接近的是使用您的类别组中完成的工作的详细信息。这可以通过删除所有分组然后单击绿色 + 图标来实现:
完成此操作后,您可以通过单击范围的系列属性并填写类别字段来指定要在垂直轴上显示的内容:
结果并不理想,但在对演示文稿进行一些工作后它可能是可用的:
您正在寻找这样的东西吗?单击 1 查看示例图表
如果是这样,请尝试将您的日期和时间分开。获取开始和结束时间以及日期(在示例中显示为 Dte)。
然后像这样设置:点击2查看示例设置
我已经想出了一个我比较满意的问题解决方案。
通过将开始日期字段(任何日期字段)添加到系列组,图表将正确显示和分组每个日期的小时数;但是,这会在图例中为项目注册小时数的每个唯一日期创建重复条目。
它确实解决了图表中的分组问题,这是主要问题。
正如 IamDave 在他的评论中所暗示的那样,使图表条的颜色正确反映其来源的项目的(看似)唯一方法是使用填充颜色 属性系列。
为此,我在查询中添加了一个步骤,该步骤为结果集中的每个唯一项目分配一个从 1 开始递增的数字;在报告中用于系列 Example
的填充颜色表达式这些值是静态的,但最高可达 60。我不希望使用此报告一次可视化超过 20 个项目。
然而,这仍然会留下图例,如果一个项目有多个日期的帖子,图例将包含重复项,但我对结果很满意。