Reporting services SSRS-如何实现根据甘特图中的项目着色的条形图?
我正在尝试创建一个图形,以可视化一种设施利用率统计。Reporting services SSRS-如何实现根据甘特图中的项目着色的条形图?,reporting-services,gantt-chart,ssrs-grouping,Reporting Services,Gantt Chart,Ssrs Grouping,我正在尝试创建一个图形,以可视化一种设施利用率统计。 我的查询返回如下行: |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
我的查询返回如下行:
|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|
我在这里遵循了教程:
设置甘特图以可视化每个设施每天的小时数(设施位于Y轴上,日期/日期位于X轴上,条形图颜色表示小时数所属的项目)。
这个想法是为了提供一个可视化的想法,一个给定的设施一天有多少小时在使用(覆盖范围,24小时之外),以及由哪个项目
我几乎做到了这一点,但是,我的图表会将具有相同设施/项目/小时的任何行组合在一起,这意味着如果我在同一设施连续两天注册相同的小时数,图表将仅显示两个日期中第一个日期的小时数 我的图表分组如下所示(数量为小时)
我尝试将startdate添加到序列分组中,以帮助区分行并防止其分组,但是,这会使图表为日期/项目编号/设施的每个唯一组合创建一个组,这是不需要的
我如何根据每个设施每天的小时数,按项目划分图表组?我觉得我可能需要在我的查询中添加一列来帮助解决这个问题,但我不确定是哪一列 编辑:
忘了提到我使用datetimes在图表中绘制范围。这些都是在我对startdate/enddate的查询中计算出来的。我能得到的最接近的结果是使用您的类别组中完成的工作的详细信息。这可以通过删除所有分组,然后单击绿色+图标来实现:
完成此操作后,您可以通过单击范围的系列属性并填写类别字段来指定要在垂直轴上显示的内容:
结果并不理想,但在演示文稿上做了一点工作之后,它就可以使用了:
我能找到的最接近的方法是使用您的类别组中完成的工作的详细信息。这可以通过删除所有分组,然后单击绿色+图标来实现:
完成此操作后,您可以通过单击范围的系列属性并填写类别字段来指定要在垂直轴上显示的内容:
结果并不理想,但在演示文稿上做了一点工作之后,它就可以使用了:
你在找这样的东西吗?单击以查看示例图表 如果是这样,试着把你的日子和时间分开。获取开始和结束时间以及日期(在示例中显示为Dte)
然后像这样设置:单击查看示例设置您正在寻找类似的设置吗?单击以查看示例图表 如果是这样,试着把你的日子和时间分开。获取开始和结束时间以及日期(在示例中显示为Dte)
然后像这样设置:单击查看示例设置我已经设法找到了一个解决问题的方法,我对此有些满意 通过将startDate字段(任何日期字段)添加到序列组中,图表将正确显示并分组每个日期的小时数;但是,这会在图例中为项目已注册的每个唯一日期创建重复条目 它确实解决了图表中的分组问题,这是主要关注点 正如IamDave在其评论中暗示的那样,使图表栏的颜色正确反映其来源的项目的唯一方法(似乎)是使用系列的填充颜色属性 为了实现这一点,我在查询中添加了一个步骤,它为结果集中的每个唯一项目分配一个从1开始递增的数字;报告中的哪个用于系列的填充颜色表达式 这些值是静态的,但会增加到60。我不希望在这份报告中同时看到20多个项目
然而,如果一个项目在多个日期发布帖子,仍然会留下图例,其中会包含重复的内容,但我对结果感到满意。我已经设法找到了一个解决问题的方法,我对此有些满意 通过将startDate字段(任何日期字段)添加到序列组中,图表将正确显示并分组每个日期的小时数;但是,这会在图例中为项目已注册的每个唯一日期创建重复条目 它确实解决了图表中的分组问题,这是主要关注点 正如IamDave在其评论中暗示的那样,使图表栏的颜色正确反映其来源的项目的唯一方法(似乎)是使用系列的填充颜色属性 为了实现这一点,我在查询中添加了一个步骤,它为结果集中的每个唯一项目分配一个从1开始递增的数字;报告中的哪个用于系列的填充颜色表达式 这些值是静态的,但会增加到60。我不希望在这份报告中同时看到20多个项目
但是,如果一个项目在多个日期发布帖子,仍然会留下图例,其中将包含重复的内容,但我对结果感到满意。您对
EndDate
和StartDate
范围值的值是多少?在您的示例数据中,没有显示任何条形图,因为“开始日期”和“结束日期”值之间没有差异。@IamDave您好!谢谢你的回复。我忘了提到我把日期计算成日期时间。编辑问题以反映这一点。道歉!我认为,如果没有自定义图例和自定义条形图填充颜色,您不可能在SSRS中执行任何操作,这将需要在自定义图例(仅放置在图表旁边的表格)和条形图填充表达式中引用所有项目及其各自颜色的列表。我相信您