Power Pivot 透視表中空白標籤處理及百分比

1、案例來源於不斷變化的需求

事實表:銷售表

維度表:城市表

銷售表和城市建立多對一的關係

如圖1:

Power Pivot 透視表中空白標籤處理及百分比

圖1

2、插入透視表

如圖2:

Power Pivot 透視表中空白標籤處理及百分比

圖2

3、問題

1、銷售表中,城市4屬於不關注的物件,只關注城市表中相關資訊;

2、插入透視表後,有(空白)出現,怎麼才能不然空白出現(如圖3)

Power Pivot 透視表中空白標籤處理及百分比

圖3

4、直接上dax

total_ct:=SUM(‘銷售表’[銷量])

如圖4:

Power Pivot 透視表中空白標籤處理及百分比

圖4

total_ct_nb0:=CALCULATE(‘銷售表’[total_ct],‘城市表’)

如圖5:

Power Pivot 透視表中空白標籤處理及百分比

圖5

5、說明:

本質就是建立需求中提高的不需要空白的篩選上下文即可,所以calculate第二引數直接引用了維度表。

在此基礎上多寫了兩種,其本質都是一樣的,建立符合業務邏輯的篩選上下文。

total_ct_nb1:=CALCULATE(‘銷售表’[total_ct],FILTER(‘城市表’,‘城市表’[城市]<>BLANK()))

如圖6:

Power Pivot 透視表中空白標籤處理及百分比

圖6

total_ct_nb2 :=CALCULATE (‘銷售表’[total_ct],INTERSECT ( VALUES ( ‘銷售表’[城市] ), VALUES ( ‘城市表’[城市] ) ))

如圖7:

Power Pivot 透視表中空白標籤處理及百分比

圖7

6、總計佔比百分比

total_ct_nb_per% :=VAR d =CALCULATE ( ‘銷售表’[total_ct_nb0], ALL ( ‘城市表’ ) )VAR n = ‘銷售表’[total_ct_nb0]VAR r =DIVIDE ( n, d )RETURN r

如圖8:

Power Pivot 透視表中空白標籤處理及百分比

圖8

by焦棚子