使用动态标题提炼图表信息

在关于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木小桼

类似文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注