dax-分類匯總
阿新 • • 發佈:2019-02-18
tps 升序 calc shadow 但是 cto filter vid image 荒廢hin久了,再重新撿起來學習學習……
對這個表分類匯總
記得是說earlier函數很好用,但是用var來替代earlier會跑的更快,先復習起來
1、earlier函數 calculate和sumx相同
①【列1】=calculate(sum(‘表1‘[獎金]),filter(‘表1‘,earlier(‘表1‘[部門])=‘表1‘[部門]))
②【列2】=sumx(filter(‘表1‘,‘表1‘[部門]=EARLIER(‘表1‘[部門])),‘表1‘[獎金])
2、var替代使用 calculate和sumx相同
①【列1-1】=var bumen=[部門] return CALCULATE(sum([獎金]),FILTER(‘表1‘,‘表1‘[部門]=bumen))
②【列2-2】=var bumen2=‘表1‘[部門] return sumx(filter(‘表1‘,‘表1‘[部門]=bumen2),‘表1‘[獎金])
分組求和:=CALCULATE(sum(‘表1‘[獎金]),ALLSELECTED(‘表1‘[姓名]))
占比1:=占比1:=DIVIDE(sum(‘表1‘[獎金]),CALCULATE(sum(‘表1‘[獎金]),ALLSELECTED(‘表1‘[部門])))
占比2:=divide(sum(‘表1‘[獎金]),分組求和)
對這個表分類匯總
記得是說earlier函數很好用,但是用var來替代earlier會跑的更快,先復習起來
1、earlier函數 calculate和sumx相同
①【列1】=calculate(sum(‘表1‘[獎金]),filter(‘表1‘,earlier(‘表1‘[部門])=‘表1‘[部門]))
②【列2】=sumx(filter(‘表1‘,‘表1‘[部門]=EARLIER(‘表1‘[部門])),‘表1‘[獎金])
2、var替代使用 calculate和sumx相同
①【列1-1】=var bumen=[部門] return CALCULATE(sum([獎金]),FILTER(‘表1‘,‘表1‘[部門]=bumen))
earlier跟>=或<=一起使用表示按某列升序/降序累計求和
①【列3】=CALCULATE(sum(‘表1‘[獎金]),FILTER(‘表1‘,EARLIER(‘表1‘[部門])<=‘表1‘[部門]))
按部門列降序累計求和
②【列4】=CALCULATE(sum(‘表1‘[獎金]),FILTER(‘表1‘,EARLIER(‘表1‘[部門])>=‘表1‘[部門]))
按部門列升序累計求和
var同理
百度的時候發現了一個很好用的函數allselected()。
占比1:=占比1:=DIVIDE(sum(‘表1‘[獎金]),CALCULATE(sum(‘表1‘[獎金]),ALLSELECTED(‘表1‘[部門])))
占比2:=divide(sum(‘表1‘[獎金]),分組求和)
dax-分類匯總