?PowerBI DAX 驅(qū)動(dòng)智能批注 - 第一篇 - 批注原理及體驗(yàn)

如大家所知,BI 中常常需要對文本做兩件事:
根據(jù)篩選,得到一個(gè)整體。
給出現(xiàn)有分析的一個(gè)批注。
我們會(huì)分幾篇來講解。
先看一個(gè)場景。

有時(shí)候,我們需要對一個(gè)結(jié)構(gòu)進(jìn)行文本化,例如,可以得到:

于是我們自然想到在 BI 中要實(shí)現(xiàn)的兩件事:文本歸并和智能批注。
本文先給出文本歸并和智能批注的大致思路,后續(xù)會(huì)專門來講解智能批注的使用。
文本歸并
我們有時(shí)候,可能需要類似的效果,如下:

這是單行數(shù)據(jù)歸并,也可能需要這樣的效果:

這里主要使用一個(gè)DAX函數(shù)來完成,實(shí)現(xiàn)方式如下:
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、對于當(dāng)前的產(chǎn)品類別表的每個(gè)類別;
2、對該類別包含的產(chǎn)品子類別進(jìn)行合并;
3、再合并每個(gè)類別中的內(nèi)容。
以上 DAX 公式可以自動(dòng)適配單行或在表中的表現(xiàn)。
而關(guān)鍵 DAX 函數(shù)如下:
1//?對一個(gè)列表元素進(jìn)行合并
2CONCATENATEX(?
3????VALUES(?'Product'[Subcategory]?)?,??//?某列表
4????[Subcategory]?,?????????????????????//?對于每個(gè)元素進(jìn)行計(jì)算,也可以直接取出
5????","?????????????????????????????????//?合并時(shí)的分隔符
6)
使用這個(gè)技巧可以處理很多在 PowerBI 中與文本有關(guān)的場景。
智能批注初步
但很快,你可能想做出的是這種:

如果有了這個(gè)內(nèi)容,你不妨腦洞大開,你可以在一段文本中包括重要的指標(biāo)以及各種內(nèi)容,例如:

這么長,有點(diǎn)傻的話,可以這樣的:

甚至可以構(gòu)建更加強(qiáng)大布局,如:CSS 浮動(dòng)布局,如下:

這里涉及到一個(gè)第三方控件,叫:

大家可以自己試試看。
只不過該控件是收費(fèi)的。超過150個(gè)字就需要使用收費(fèi)版,不過以帶來的潛在價(jià)值來看,還是非常不錯(cuò)的。
我會(huì)在后續(xù)的文章講解智能批注的實(shí)現(xiàn)。

您可能還感興趣:
工具:DAX Pro - 正式發(fā)布,從不寫代碼,只拖拽鼠標(biāo)。
工具:Excel BI Pro - 從 Excel 到 商業(yè)智能。
上海,北京,成都,深圳的 PowerBI VIP 線下密訓(xùn),歡迎報(bào)名。
讓數(shù)據(jù)?真正?成為你的力量
私信BI佐羅 進(jìn)群學(xué)習(xí)
暗號:pbi2020
點(diǎn)擊【閱讀原文】進(jìn)入【學(xué)習(xí)中心】
