直播内容:Power BI 九周年及 BI 行业发展回顾与展望
在数据可视化过程中,根据时间范围选择适合的图表类型非常重要。比如,当日期字段项较少时,我们可以使用柱形图表示日期,当日期字段数据很多时,柱形图就不再适用了,应该使用折线图。
在 Power BI 中,能不能实现两者之间的无缝切换呢?
看下图。
上图根据日期范围对应的月份数量自动更换图表类型,当年月数小于等于 12 时,视觉对象显示为柱形图;当年月数大于 12 时,视觉对象显示为折线图。
这是怎么实现的呢?
其实就是利用了折线和簇状柱形图视觉对象能够同时拥有行列字段的特点,根据当前所选日期范围来判断当前年月数,如果年月数大于 12,则列字段为空,行字段值为销售额;如果年月数小于等于 12,则行字段为空,列字段值为销售额。
所以行列度量值分别为:
列 =
VAR MaxDate =
MAXX (
ALLSELECTED ( 'Dim Calendar'[Date] ) ,
[Date]
)
VAR MinDate =
MINX (
ALLSELECTED ( 'Dim Calendar'[Date] ) ,
[Date]
)
RETURN
IF (
DATEDIFF (
MinDate ,
MaxDate ,
MONTH
) <= 11 ,
[Sales]
)
行 =
VAR MaxDate =
MAXX (
ALLSELECTED ( 'Dim Calendar'[Date] ) ,
[Date]
)
VAR MinDate =
MINX (
ALLSELECTED ( 'Dim Calendar'[Date] ) ,
[Date]
)
RETURN
IF (
DATEDIFF (
MinDate ,
MaxDate ,
MONTH
) > 11 ,
[Sales]
)
先求出当前日期范围中的最大日期和最小日期,然后根据两者之间的月份差值去赋值。列度量值在月份差值小于等于 11 时,返回销售额,否则为空。
列
度量值在
月份差值大于 11 时
,返回销售额,否则为空
。
新建一个折线和簇状柱形图,在 X 轴上添加年、月字段,在列 Y 轴上添加列度量值,行 Y 轴上添加行度量值。
关闭图例选项,关闭 X 轴的连接标签。
接下来我们来设置一下 Y 轴,虽然现在 Y 轴可以正常显示,但是每次在柱形图和折线图之间切换时,Y 轴的位置也会发生变化。
转到辅助 Y 轴选项,启用对齐零,关闭值选项。
我们只用一个 Y 轴就可以了,但这里 Y 轴的值是根据列度量值变化的,所以我们需要一个 Y 轴最大值度量值,最大值根据当前所选的年月的最大销售额变化,跟列行度量值无关,这样不管是列还是行都可以正常显示出 Y 轴范围。
Y 轴最大值 =
MAXX (
ALLSELECTED (
'Dim Calendar'[YearNameCN] ,
'Dim Calendar'[MonthNameCN]
) ,
[Sales]
) * 1.1
应用到 Y 轴范围最大值的格式样式上。
此时视觉对象已经很好的实现在柱形图跟折线图之间切换了。
最后再来美化一下视觉对象。
再次感受动态效果。
通过以上步骤,我们可以在 Power BI 中轻松实现柱形图和折线图的动态切换,使数据展示更加灵活,帮助用户更好地分析时间序列数据。希望本文对你有所帮助,赶快去试一试吧。
如果你对本文的 Power BI 源文件感兴趣可以私信老师了解领取方式。
数据分析精英都会遇到的二十大分析问题
数据分析精英都在学习的五大能力境界
他们是:企业老板,高管,CFO,分析...
可以体验百万级真实企业项目案例,彻底打通任督二脉
课程:
《业财分析之道》
业务财务人数字化能力必修课
🔥
🔥
🔥
2024年7月 满
2024年8月
少量席位
🎓
更多热门课程推荐👇👇👇
🚀
《业财分析之道》
:
业务财务人数字化能力必修课
。
📈
《经营分析之道》
:
企业指标拆解及经营分析框架
。
🔍
《
数据分析之道
》
:
精通分析十大方法加十大模型
。
💡
《
PowerBI 真经
》
:
更专业更系统化学习 Power BI
。
🔗
如何获取更多信息?扫描下方二维码具体咨询。
这样老师才能更快地识别并回应