1、案例來源於不斷變化的需求
事實表:銷售表
維度表:城市表
銷售表和城市建立多對一的關係
如圖1:
圖1
2、插入透視表
如圖2:
圖2
3、問題
1、銷售表中,城市4屬於不關注的物件,只關注城市表中相關資訊;
2、插入透視表後,有(空白)出現,怎麼才能不然空白出現(如圖3)
圖3
4、直接上dax
total_ct:=SUM(‘銷售表’[銷量])
如圖4:
圖4
total_ct_nb0:=CALCULATE(‘銷售表’[total_ct],‘城市表’)
如圖5:
圖5
5、說明:
本質就是建立需求中提高的不需要空白的篩選上下文即可,所以calculate第二引數直接引用了維度表。
在此基礎上多寫了兩種,其本質都是一樣的,建立符合業務邏輯的篩選上下文。
total_ct_nb1:=CALCULATE(‘銷售表’[total_ct],FILTER(‘城市表’,‘城市表’[城市]<>BLANK()))
如圖6:
圖6
total_ct_nb2 :=CALCULATE (‘銷售表’[total_ct],INTERSECT ( VALUES ( ‘銷售表’[城市] ), VALUES ( ‘城市表’[城市] ) ))
如圖7:
圖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:
圖8
by焦棚子