PowerBI DAX 驱动智能批注 - 第一篇 - 批注原理及体验
如大家所知,BI 中常常需要对文本做两件事:
根据筛选,得到一个整体。
给出现有分析的一个批注。
我们会分几篇来讲解。
先看一个场景。
有时候,我们需要对一个结构进行文本化,例如,可以得到:
于是我们自然想到在 BI 中要实现的两件事:文本归并和智能批注。
本文先给出文本归并和智能批注的大致思路,后续会专门来讲解智能批注的使用。
文本归并
我们有时候,可能需要类似的效果,如下:
这是单行数据归并,也可能需要这样的效果:
这里主要使用一个DAX函数来完成,实现方式如下:
1Text.Raw =
2CONCATENATEX(
3 ADDCOLUMNS(
4 VALUES( 'Product'[Category] ) ,
5 "Content" ,
6 CALCULATE(
7 CONCATENATEX( VALUES( 'Product'[Subcategory] ) , [Subcategory] , "," ) ,
8 ALL( 'Product'[Subcategory] )
9 )
10 ),
11 [Category] & " 包括:" & [Content] , "; " & UNICHAR(10) & UNICHAR(10)
12)
思路如下:
1、对于当前的产品类别表的每个类别;
2、对该类别包含的产品子类别进行合并;
3、再合并每个类别中的内容。
以上 DAX 公式可以自动适配单行或在表中的表现。
而关键 DAX 函数如下:
1// 对一个列表元素进行合并
2CONCATENATEX(
3 VALUES( 'Product'[Subcategory] ) , // 某列表
4 [Subcategory] , // 对于每个元素进行计算,也可以直接取出
5 "," // 合并时的分隔符
6)
使用这个技巧可以处理很多在 PowerBI 中与文本有关的场景。
智能批注初步
但很快,你可能想做出的是这种:
如果有了这个内容,你不妨脑洞大开,你可以在一段文本中包括重要的指标以及各种内容,例如:
这么长,有点傻的话,可以这样的:
甚至可以构建更加强大布局,如:CSS 浮动布局,如下:
这里涉及到一个第三方控件,叫:
大家可以自己试试看。
只不过该控件是收费的。超过150个字就需要使用收费版,不过以带来的潜在价值来看,还是非常不错的。
我会在后续的文章讲解智能批注的实现。
您可能还感兴趣:
工具:DAX Pro - 正式发布,从不写代码,只拖拽鼠标。
工具:Excel BI Pro - 从 Excel 到 商业智能。
上海,北京,成都,深圳的 PowerBI VIP 线下密训,欢迎报名。
让数据 真正 成为你的力量
私信BI佐罗 进群学习
暗号:pbi2020
点击【阅读原文】进入【学习中心】
评论