如何利用Power BI原生图表制作甘特图?

自定义图表无论是性能、灵活性还是兼容性上,一般都不如内置原生的图表,所以这里尝试用内置的堆积条形图来模拟制作甘特图。

以下面这个数据为例,记录了每个项目的起止日期:

甘特图的作图原理,其实就是用Y轴区分项目,X轴显示每个项目的日期范围,所以非常适合用条形图来制作。

为了让条形图的每个条从相同的日期开始,先计算所有项目中最早的开始日期:

最早日期 = MINX(ALL('项目表'),'项目表'[开始日期])

每个项目的开始日期,距离这个最早日期的天数,填充在堆积柱形图左侧条,这个天数可以这样写:

左侧填充 = INT(MAX('项目表'[开始日期])-[最早日期])

然后利用项目名称、持续天数以及上面建的这个度量值,制作一个堆积条形图:

然后将左侧填充柱形的颜色设置为与背景一致,就得到下面的效果:

这就是一个简单的甘特图。

为了能够更直观看出哪些项目已经完成、哪些项目正在进行中等这些状态,可以将不同的项目按颜色区分开,但是上面的效果无法单独设置某个柱形的颜色,我们需要变换一下做法。

对这些不同的状态的项目天数,分别写度量值:

已结束 = CALCULATE(SUM('项目表'[持续天数]),'项目表'[项目状态]="已结束")

进行中 = CALCULATE(SUM('项目表'[持续天数]),'项目表'[项目状态]="进行中")

已结束 = CALCULATE(SUM('项目表'[持续天数]),'项目表'[项目状态]="已结束")

然后将这三个度量值作为条形图的值,当然左侧填充的度量值也要放进去:

并设置不同的颜色显示,就可以得到这样的效果:

看起来稍微清晰一些,但是无法直观的看出具体的日期,这些条形的长度是每个项目的持续天数,X轴也是天数,那么如何将日期标识上去呢?

这里可以用辅助线来显示日期,当然因为X轴是天数,不可能直接用日期做辅助线,依然需要按照日期相对于项目最早日期的差额来确定,这里以显示每个月末的日期为例:

月份刻度1 = INT(EOMONTH([最早日期],0)-[最早日期])

上面度量值的逻辑是,利用EOMONTH函数返回最早日期移动0月后的月末,也就是当月月末,减去最早日期,就是距离最早日期的天数。

同理,对于这些项目期间,可以写多个度量值,将每个月的月末标识上去,

月份刻度2 = INT(EOMONTH([最早日期],1)-[最早日期])

月份刻度3 = INT(EOMONTH([最早日期],2)-[最早日期])

月份刻度4 = INT(EOMONTH([最早日期],3)-[最早日期])

还可以计算出今日距离最早日期的天数:

今日刻度 = INT(TODAY()-[最早日期])

然后用这些度量值为条形图添加辅助线,

每条辅助线的名称,修改为对应的日期,辅助线的值,选择上面建好的度量值,就可以模拟出日期刻度的效果:

这样就能看出每个项目所处的日期范围,是不是更像是一个完整的甘特图了呢。

你也可以继续完善这个甘特图,比如添加辅助线作为甘特图的里程碑,设置工具提示显示每个项目的细节等,这里只提供个思路,不再继续深入。

以上只是一种简易的甘特图制作方案,相对于专业的甘特图作图软件,依然显得简陋。这种做法,以及PowerBI中的几个自定义的甘特图,各有不同的特点,适合不同的场景,你可以选根据需要择适合自己的。

本文介绍的是如何用条形图模拟甘特图,需要熟练掌握条形图的各种设置技巧,但更重要的是掌握可视化的展现逻辑,不要把PowerBI的图表制作当做一个黑箱,只知道把字段拖拽进去,至于出来什么图表、为什么图表是这样展现的,以及如何调整图表的元素细节,却一脸茫然。

其实图表制作并没有什么神秘的,关键是理解每个图表的特点,根据你的业务需要选择合适的图表,多动手,熟悉每个细节的设置,以及这些设置会对图表外观产生哪些影响,搞明白哪些地方可以调整,哪些还不能调整,才能避免在设计可视化报告时走弯路。


PowerBI商业数据分析

帮你从0到1,轻松上手PowerBI

如果你对PowerBI感兴趣,欢迎加入我的PowerBI学习社群,获取更多学习资源,和3800+ 爱好者一起精进~
(0)

相关推荐

  • 项目进度甘特图 ,你会不会?

    甘特图(Gantt chart)又称为横道图.条状图(Bar chart).其通过条状图来显示项目.进度和其他时间相关的系统进展的内在关系随着时间进展的情况. 今天分享一个零基础制作精美甘特图的方法, ...

  • 菜鸟记266-有图表不用文字系列之22-3分钟制作完成甘特图,让您的工作安排更合理

    万一您身边的盆友正好需要呢? 关键词:EXCEL2016:条形图:甘特图:工作安排:操作难度*** 教学管理工作纷繁复杂,头绪多,咱们得掌握科学合理安排的方法. 除了必备的办公小秘书.日程安排APP以 ...

  • 仅需5步,就能制作随日期自动更新的甘特图,让项目进度一目了然

    一.数据整理 首先我们要根据自己的项目进度将数据整理下,如下图所示,我们需要将任务阶段,任务的开始时间以及预计耗时整理出来,如下图橙色表头区域,随后我们还需要再设置2列辅助列,分别是已完成与未完成如下 ...

  • 448.Office技巧:如何用excel做施工进度横道图(甘特图)?

    如何用excel做施工进度横道图? 这几天牛闪闪空中飞人,上海-北京-福州-上海-成都,今年飞机达人的称号也有了,自己的抬头是不是可以多一行.飞行次数高达33次,还不算高铁行程.估计在12月底之前还要 ...

  • 利用Power BI的按钮和书签,动态切换图表

    PowerBI中的按钮,通过一定的设置,应用于报表或者仪表板中,可以实现更有趣.更丰富的交互方式,本文通过一个实例了解按钮的用法. 前面已介绍了书签的使用,这篇文章,使用书签,并结合按钮的操作,实现图 ...

  • 分享两个图表,帮你在Power BI中轻松制作时间轴

    很多人可能在PPT中设计过时间轴,简单来说,它就是以一条线作为时间坐标,在不同的时间节点添加相应事件描述的一种可视化,在Power BI报告的设计中,同样也会遇到需要时间轴展现数据的情况. 曾碰到不少 ...

  • excel计划日期图表视频:统计休息日期条件格式填充制作甘特图

    excel计划日期图表视频|excel休息日期统计视频|excel制作甘特图表视频|excel条件格式填充视频 本视频教程由部落窝教育分享.

  • 牛市来了?利用Power BI辅助投资分析

    上周的文章发出约稿邀请后,后台收到不到小伙伴的热情留言.跃跃欲试,以后会不定期放出一些投稿的文章,也欢迎更多的小伙伴参与,只要你有干货热爱分享,就有机会成为「PowerBI星球」创作团队的一员哦. 今 ...

  • 精选 | 实用炫酷的Power BI自定义图表

    之前使用自定义图表,每次新打开一个新文件时,都需要重新添加,无法保存,在PowerBI 6月更新中,这个功能得到了很大改善,可以将自定义的图表固定在内置图表面板上了. 添加自定义图表后,右键>固 ...

  • 学会使用Power BI自定义图表: ValQ

    学会使用Power BI自定义图表: ValQ 吴梦 微软在5月的Power BI更新中推出了ValQ这个工具,简直就是预算分析人员的神器,但网上关于这个工具的使用说明却很少,官网的介绍视频还要翻墙才 ...

  • 词云图,在Power BI中轻松制作

    不少星友曾问起PowerBI是否可以生成词云图,足见该图的流行度,在PowerBI中有一个专门的自定义视觉对象可以生成词云图:Word Cloud,这里就简单介绍一下该图的做法. 首先需要导入该自定义 ...

  • 模仿丁香医生疫情地图,Power BI哪个图表可胜任?

    丁香园制作的这个地图可视化,相信大家每天都会看好几遍,这里不讨论具体数据,仅来探讨一下PowerBI地图技术. 这个地图很简洁,主要有三个特征: 1,使用着色地图,根据数据自动配色 2,只显示中国地图 ...

  • 利用Power BI,可视化全球疫情状况

    近期国际疫情愈演愈烈,在这个特殊的时期,一方面仍要照顾好自己.不要为疫情防治添乱,另一方面,也可以利用疫情数据提升自己的数据分析和可视化技能. 下面是我制作的几个可视化图表,分别注释了每个可视化用到的 ...