有的图表用来反映当前时间的指标状态,比如本周店铺业绩排名条形图,有的图表用来反映时间趋势,比如业绩每周变化折线图。有没有图表既能反映当前的状态,又能体现趋势?
Power BI中,内置矩阵很容易做到这一点。比如下图实现了条形图和折线图的组合,以分别体现当前每周状态及变化趋势。
这是如何实现的?在前面的文章中,已分别介绍过如何在表格矩阵制作条形图和折线图(参考《Power BI表格展示销售排行与利润贡献》和《Power BI 折线图自定义特殊标注》),使用IF语句新建一个SVG图表度量值,并标记为图像URL:
SVG图表切换1 = IF(HASONEVALUE('日期表'[第几周]),[SVG表格条形图],[SVG表格折线图])
将维度和度量值如下放入矩阵:
当第几周为唯一值时返回条形图,否则返回折线图。也就是说,最后的周趋势折线实际是利用了矩阵的总计功能,只不过将总计标签名称进行了修改:
这里需要注意的是,条形图的高度和宽度和折线图需要保持统一,以防止图表显示效果有误差。
在这基础上,可以进行些细节优化,比如打开行总计,加上均值标签:
折线图变为前期分享的渐变效果:
这里仅仅介绍了条形图和折线图的组合,实际凡是当前和趋势的组合图表均可实现,比如条形图和柱形图,大头针图和折线图,气泡图和折线图等等。