PowerBI DAX 度量值管理 - 駕馭度量值依賴關(guān)系,刪除無(wú)效

上回寫到:PowerBI DAX 度量值管理 - 基本編寫到高級(jí)管理
很多小伙伴說(shuō)跟著羅叔已經(jīng)學(xué)習(xí)到了很多,一個(gè)報(bào)告寫了幾百個(gè)度量值了,現(xiàn)在想查找和刪除沒(méi)用的,怎么辦呢。
今天我們就來(lái)研究下這個(gè)問(wèn)題。
度量值的依賴關(guān)系
度量值之間是有依賴關(guān)系的。
例如:
Start:KPI =
// 通用類 KPI,具體 KPI 由用戶選擇決定
SWITCH( SELECTEDVALUE( 'Option.KPI'[KPICode] ),
"Sales" , [Start:KPI.Sales] ,
"Profit" , [Start:KPI.Profit] ,
"Volume" , [Start:KPI.Volume] ,
"Profit%" , [Start:KPI.Profit%] ,
[Start:KPI.Sales]
)以上的度量值 KPI 是希望把 KPI 的計(jì)算通用化,他依賴了:[Start:KPI.Sales],[Start:KPI.Profit],[Start:KPI.Volume]三個(gè)獨(dú)立度量值。
這樣,對(duì)于 [Start:KPI.Sales],我們就不敢輕易刪除,因?yàn)橐坏┻@個(gè)度量值被刪除,依賴他的度量值就都完?duì)僮恿恕?/p>
再觀察下:[Start:KPI.Sales],可以看到:
Start:KPI.Sales =
SUM( 'Order'[LinePrice] ) / [Start:Option.Unit.Value]又依賴于度量值:[Start:Option.Unit.Value]。
所以,大家對(duì)刪除一個(gè)度量值有恐懼感,是可以理解的。
檢測(cè)度量值依賴關(guān)系
我們可以借助 PowerBI 外掛 Tabular Editor 來(lái)檢測(cè)度量值的依賴關(guān)系,如下:

如果在實(shí)用 PowerBI 外掛方面,有什么問(wèn)題可以參考:PowerBI 外掛修復(fù)指南。
得到:

這句洋文的意思是:查看他的依賴對(duì)象們。
我們可以展開(kāi)其中之一,如下:

WOW!太詳細(xì)了。
可以看到:這個(gè)結(jié)構(gòu)展開(kāi)了所有的依賴層次。
如果我們想考察誰(shuí)依賴了當(dāng)前的度量值,則可以選擇第二項(xiàng):

既然有這么多內(nèi)容依賴于這個(gè)度量值,因此,是不能刪除這個(gè)度量值的。
再例如:

對(duì)于這個(gè)度量值,沒(méi)有任何人依賴它,就可以放心的刪除了。
從度量值依賴關(guān)系擴(kuò)展到模型依賴關(guān)系
羅叔懂得。你馬上該問(wèn)了:
有很多表,不敢刪除,咋整?
有很多列,不敢刪除,咋整?
還是可以利用這個(gè)工具的,如下:

看到了嗎?對(duì)于一個(gè)表來(lái)說(shuō),把有關(guān)系的全部列出,雖然沒(méi)有了 PowerBI 的關(guān)系視圖。但當(dāng)你習(xí)慣看這個(gè)的時(shí)候,就回不去了,因?yàn)樗鼜囊粋€(gè)直接的角度給出了答案。
總結(jié)
通過(guò)本文,我們就可以徹底查找度量值以及模型的依賴關(guān)系,并且放心的刪除不需要的冗余內(nèi)容了。
當(dāng)然,還沒(méi)完,有伙伴繼續(xù)問(wèn)了:羅叔,我寫了一百個(gè)度量值,怎么批量改名字呢?
這個(gè)我們下回分解,好戲還在后面。

精彩直播及視頻可以到B站二次元

本文內(nèi)容【源文件+視頻講解】從屬于:年度訂閱會(huì)員。
讓數(shù)據(jù)真正成為你的力量
加私信暗號(hào):data2020
點(diǎn)擊【閱讀原文】進(jìn)入【學(xué)習(xí)中心】
