专栏名称: PowerBI战友联盟
微软 Power BI MVP BI佐罗 带你学习BI真经。
目录
相关文章推荐
51好读  ›  专栏  ›  PowerBI战友联盟

PowerBI 技巧:同时展示年度、月度和年初至今数据

PowerBI战友联盟  · 公众号  · 科技自媒体  · 2024-11-06 18:56

主要观点总结

本文介绍了如何在Power BI中创建自定义柱状图,以同时显示年度、月度和年初至今的数据。通过详细步骤解释了创建时间周期表、度量值、簇状柱形图的过程,并提供了美化图表格式的建议。最后,强调了通过掌握这种图表设计技巧,可以优化数据展示效果,并提供了预约直播和了解更多课程详细信息的途径。

关键观点总结

关键观点1: 创建自定义柱状图的目的和重要性

为了更全面地了解数据趋势,需要同时展示年度、月度和年初至今等不同时间维度的数据。

关键观点2: 创建时间周期表的步骤

需要包含历史年份、所有月份、去年同期和年初至今的值。可以使用“输入数据”来创建时间周期表,并排序周期列。

关键观点3: 创建度量值的逻辑

根据周期列的值返回对应的销售额度量值。包括年份、去年同期、月份和年初至今的销售额计算。

关键观点4: 图表美化的技巧

创建簇状柱形图,使用度量值作为Y轴,并根据周期列的值设置颜色度量值。应用条件格式进行颜色设置,并进行图表格式的美化操作。

关键观点5: 课程发布和详细信息

BI佐罗老师的全新Power BI经典课程即将发布,可以通过预约直播或扫描二维码了解更多课程信息。对本文的Power BI源文件感兴趣的可以私信老师了解领取方式。


正文

请到「今天看啥」查看全文


点击下方预约按钮预约直播,届时我们直播间见,跟随 BI佐罗 老师一起了解 Power BI 学习中的各种问题。


在实际工作中,我们常常需要在同一图表中展示不同时间维度的数据,如年度、月度和年初至今(YTD)等。本文将介绍如何在 Power BI 中创建自定义柱状图,以同时显示年度、月度和年初至今数据,帮助您更全面地了解数据趋势。

看下面这个图,显示出了历史年份、去年同期、月初至今和月初至今包含的月份周期的值。

这个图在 Power BI 中实现并不难,首先我们要有一个包含历史年份、所有月份、去年同期和年初至今值的表,为了方便,我们可以直接使用“输入数据”来创建时间周期表。

创建下面这样的表,先是年(不包括最大值)、去年同期,然后是月,最后是年初至今。年的序号值是负数,然后是去年同期 0,接下来的月份序号正常显示,最后是年初至今。

点击加载,进入到表格视图,选择该表的周期列,点击按列排序,这样周期列就能够以我们规定的顺序进行显示了。

接下来我们来创建度量值,整体逻辑也比较简单,如果排序字段小于 0 ,返回对应年份的销售额值;如果等于 0 ,返回去年同期销售额值;如果大于 0 且小于 13,也就是当前年的月份,返回对应的月份销售额,如果等于 13,返回年初至今销售额。

具体度量值如下。

销售额 = VAR vPeriodID =    SELECTEDVALUE ( '时间周期'[排序] )VAR vPeriod =    SELECTEDVALUE ( '时间周期'[周期] )RETURN    SWITCH (        TRUE (),        vPeriodID 0,            CALCULATE (                [Sales],                FORMAT ( 'Dim Calendar'[YearNum], "0" ) = vPeriod,                FILTER ( ALL ( 'Dim Calendar' ), [YearNum] MAX ( 'Dim Calendar'[YearNum] ) )            ),        vPeriodID = 0,            CALCULATE (                TOTALYTD ( [Sales], 'Dim Calendar'[Date] ),                SAMEPERIODLASTYEAR ( 'Dim Calendar'[Date] )            ),        vPeriodID > 0            && vPeriodID 13,            CALCULATE (                [Sales],                'Dim Calendar'[MonthNameCN] = vPeriod,                'Dim Calendar'[YearNum] = MAX ( 'Dim Calendar'[YearNum] )            ),        TOTALYTD ( [Sales], 'Dim Calendar'[Date] )    )

因为我们的周期列包含整数跟文本两个类型的数据,所以整个列的数据类型只能是文本,所以要将日期表的年序号文本化。

新建一个簇状柱形图,在 X 轴上添加周期,Y 轴上添加我们刚才创建的销售额度量值。

颜色有点单调,我们按照创建销售额同样的方式来创建一个颜色度量值。

颜色 = VAR vPeriodID =    SELECTEDVALUE ( '时间周期'[排序] )RETURN    SWITCH (        TRUE (),        vPeriodID 0,           "#0fa3b1",        vPeriodID = 0,           "#b5e2fa",        vPeriodID > 0            && vPeriodID 13,           "#f7a072" ,        "#eddea4"    )

转到列选项,点击颜色选项的条件格式,格式样式设置为字段值,选择颜色字段。

应用成功之后的样式。

最后再对柱形图进行一些格式上的美化操作。

动态效果。

通过本教程,你可以在 Power BI 中创建一个自定义的柱状图,将年度、月度和年初至今(YTD)等不同时间维度的数据展示在同一图表中。这种可视化方式不仅提升了数据的直观性,也提供了更全面的业务洞察力。掌握了这种图表设计技巧后,你可以灵活调整图表的周期维度和格式,进一步优化数据展示效果,感兴趣的小伙伴赶快去试一试吧。

另外 BI佐罗老师的全新 Power BI 经典课程 马上就要发布啦 感兴趣的小伙伴可以点击下方图片了解更多课程详细信息。

点击下方预约按钮预约直播,一起见证 BI佐罗 老师 Power BI 全新课程的发布,直播间不见不散


扫描下方二维码了解本课程的更多信息。

如果你对本文的 Power BI 源文件感兴趣可以私信老师了解领取方式。

点击“阅读原文”了解课程更多信息







请到「今天看啥」查看全文