因工作需要,最近一直在學(xué)習(xí)PowerBI卿嘲,記錄一些學(xué)習(xí)收獲。
常用的度量值
統(tǒng)計(jì)行數(shù)
=COUNTA(字段名) #非空
=COUNT(字段名) #所有
統(tǒng)計(jì)某列為值為Y的行數(shù):
=CALCULATE(COUNTROWS('Approve'),'Approve'[IS_SINGLE]="Y",篩選2...)
計(jì)算篩選后數(shù)據(jù)的均值:
=AVERAGEX(FILTER(User,User[Code]<>"SMRTCLM"&&Approve[折算]>10),Approve[折算])
獲取前一天的數(shù)并計(jì)算行數(shù):
=CALCULATE(COUNTROWS(表名),DATEDIFF(IF(日期字段<>0,
DATE(LEFT(日期字段,4),MID(日期字段,5,2),MID(日期字段,7,2)),
"2020-02-01"),NOW(),DAY)=1)
按某列的值篩選,求合計(jì)值(影響合計(jì)值)
=CALCULATE(SUMX(User,User[折算小時(shí)數(shù)]/7.5),User[Code]<>"SMRTCLM")
統(tǒng)計(jì)某列為值為Y的合計(jì)
=CALCULATE(COUNTROWS('Approve'),'Approve'[IS_SINGLE]="Y")
添加條件的統(tǒng)計(jì)
=AVERAGEX(FILTER(User,User[Code]<>"SMRTCLM"&&User[Code]<>"ISERVIC"&&Approve[折算]>10),Approve[折算])
新建表連接兩個(gè)查詢 a, b
左外連接:FinalTable = NATURALLEFTOUTERJOIN(a,b)
內(nèi)連接:FinalTable = NATURALINNERJOIN(a,b)
Casewhen
SWITCH (true(), 條件1,結(jié)果1…)
=CALCULATE([銷售總額],FILTER(ALL('門(mén)店城市'),[銷售總額]>20000000))
報(bào)表中顯示數(shù)據(jù)刷新時(shí)間
新建空?qǐng)?bào)表录淡,插入:
DateTimeZone.SwitchZone(DateTimeZone.FixedUtcNow(),8)
DateTime.LocalNow()
- 在本地刷新后發(fā)布到Power BI Service,返回的是本地電腦的時(shí)間表箭;
- 在云端設(shè)置計(jì)劃刷新(不涉及網(wǎng)關(guān))赁咙,返回的是云端服務(wù)器所在國(guó)家的時(shí)間钮莲;
- 基于本地?cái)?shù)據(jù)源的計(jì)劃刷新(涉及網(wǎng)關(guān)),返回網(wǎng)關(guān)系統(tǒng)的時(shí)間彼水。
區(qū)別:DateTimeZone.SwitchZone(DateTimeZone.FixedUtcNow(),8)崔拥,通過(guò)加減時(shí)差來(lái)避免時(shí)區(qū)差異產(chǎn)生的問(wèn)題。這種方法也有弊端凤覆,即實(shí)行冬夏令時(shí)的國(guó)家地區(qū)链瓦,時(shí)差是不固定的,每年需要調(diào)整2次盯桦。
通過(guò)這個(gè)函數(shù)可以生成一個(gè)表慈俯,該表存儲(chǔ)數(shù)據(jù)模型每次刷新時(shí)的當(dāng)前時(shí)間。
日期表生成
calender("2021/01/01","2021/01/31")