​PowerBI DAX 驱动智能批注 - 第一篇 - 批注原理及体验

共 1376字,需浏览 3分钟

 ·

2020-09-10 03:09

如大家所知,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

点击【阅读原文】进入【学习中心】

浏览 15
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报