使用动态标题提炼图表信息
在关于8月版本UNICHAR的几个问题中有介绍到存在以下问题
-
• 使用智能叙述时如果度量值是文本格式就不会正常显示,
-
• 在表格中关于增长下降的符号度量也会显示错误,
当时以为是八月版的版本更新造成的错误,今天继续查看官方文档注意到智能叙述是不兼容计算组的,虽然当时测试的时候页面上并未添加计算组,但是模型中是有好几个计算组的。
智能叙述教程 – Power BI | Microsoft Docs[1]
于是,删除文件中的所有计算组,文本框中使用文本型的度量值可以正常显示了。
表格中同比增加下降的图标也正常了,但是这个并不属于智能叙述,还不清楚为什么会和计算组产生冲突,毕竟微软,总是留下一堆bug,然后又并不急着解决(属实是羡慕这种不会为了赶着上线项目或者修复bug而加班的生活😂)。
既然智能叙述可以正常使用了,那么就开始今天的主题,使用动态标题提炼图表内容。经常做PPT报告的人可能会非常善于提炼标题,毕竟通常PPT的标题就是该页内容的一个总结或者结论。但是我们在PowerBI报表中给图表取标题时往往只是一个简短的描述,比如:
-
• 销售额趋势
-
• 产品销售额排名
-
• 销售额占比按产品线
这些标题确实告诉了用户图表将要展现的内容,但是并没有形成一个结论。就如下面图表,用户可以看出销售额是下降趋势,但是具体下降了多少并无法直观看出。
如果我们使用下面的标题,就很明确地告诉用户一个结论,2012年销售额同比下降了14.83%。
要实现上面的标题也很简单,我们只需要书写一个度量值将值组合起来就行了,这里要注意的是标题中使用的数值度量要使用FORMAT进行格式化下,不然引用到的度量值格式无法正确显示。
销售额.趋势.title =
var _year = MAX( 'DimDate'[CalendarYear] )
var _yoy = FORMAT( abs([销售额.YOY %]), "0.00%" )
var _label = IF( [销售额.YOY %] > 0 , "上升", "下降" )
return _year & "年销售额 " & FORMAT( [销售额], "#0,0" ) & " 同比" & _label & _yoy
之后标题选择我们刚创建的度量值就可以了
效果如下
使用图表自带的标题格式还有一个问题,只能统一设置文本的颜色和字体大小,没办法突出显示一些信息,比如上面的标题中,我们想突出显示同比的值,就没有办法做到。
如果,我们的模型文件中没有使用计算组的话,则可以使用智能叙述来创建标题,这里为了区分同比增长还是下降的颜色,分开创建了两个度量,当增长时设置为绿色,当下降时设置为红色,然后把需要的字段或指标加入到文本框中就行了。
效果如下
总结
其实,这也是经常思考的一个问题,PowerBI的定位是什么,BI是Business intelligence的简称,商业智能究竟智能在哪里?大多数用户使用PowerBI就只是为了把自动算好的数据导出到Excel,所以才很多人感叹BI的本质主是导入Excel的数据,使用DAX进行数据建模,然后导出数据到Excel。
身为一个PowerBI从业者,肯定是希望所做的报表可以称为商业分析报告,而不仅仅是可视化报表,甚至于只是一个导数的工具。
当然,还有一个前提就是微软哪怕不更新新的功能,至少把以前的老Bug都修复下吧!!!
引用链接
[1]
智能叙述教程 – Power BI | Microsoft Docs: https://docs.microsoft.com/zh-cn/power-bi/visuals/power-bi-visualization-smart-narrative
本篇文章来源于微信公众号: PowerBI木小桼