PowerBI教程:使用totalmtd和dateadd函式計算累計值
2022-08-10由 方知資料 發表于 農業
稱的累計怎麼使用
1.TOTALMTD的語法:
TOTALMTD ( <表示式>, <日期列>, [<篩選器>] )
其中篩選器是可選引數,用來篩選
行
上下文。
模擬資料:日期列資料是2022年的連續日期資料,銷售額(金額)列數值全部為10。
(1)當日期篩選器為列表形式時,選中1月5日,得到的結果就是1月1日-1月5日的累計銷售額。
(2)當
日期篩選器
為列表形式時
,選中
2月2
日
,
得到的結果就是
2月1
日-
2月2日的累
計銷售額。
(3)當
日期篩選器
為介於形式時
,把起始日期設定為1月1日,把結束日期設定為
5月6
日
,TOTALMTD計算
的是
5月1
日-5
月6日的累
計銷售額。把起始日期由1月1日調整為3月13日,計算的結果仍是
5月1
日-5
月6日的累
計銷售額。
從上面的運算結果可以看出,
1.TOTALMTD的語法:
。在切片器
為介
於形式時,選取的資料依據的是結束日期,它會基於結束日期所在的月份1號至結束日期的數值進行計算。
TOTALMTD函式計算的是當前時間點所在的月份1號至當前日期的數值統計
。
因此,使用介於形式的日期切片器時,MTD的值是不受起始日期值影響
DateAdd ( <日期列>, <間隔數>, <間隔週期> )
起始日期
,此表包含一列日期,是從當前上下文的日期開始按指定的間隔數向前或向後推移的日期。因此
2.在計算上個月的累計值時可以使用 DateAdd 函式,語法如下:
。
(1) 假設
DateAdd
函式
中的間隔數為-1,間隔週期為MONTH 。在日期
篩選器為列表形式時,
DateAdd返回的是一個表
,若無法找到上個月的對應日期,則會基於上月最後一天的數值進行計算
。例如,
選中3月30日,得到的結果是2月28日的銷售額。選中3月25日,得到的結果是2月25日的銷售額。
(2)如圖,若把
日期篩選器更改
為介於形式
,篩選器日期的起始日期和結束日期分別是5月21日和7月14日,最終度量值計算的就是4月21日-6月14日的累計銷售額。
(3)調整切片器的日期,由於1月17日往前一個月沒有資料,資料的最早日期是1月1日。因此,該度量值最終計算的是2月1日-2月3的累計銷售額。
因此可以看出,
在使用DateAdd計算上月累計值時,需要把它放入CALCULATE函數里作為一個篩選條件
。
DateAdd函式會基於當前時間點之前一個月的對應日期的資料計算
,若無法找到對應的日期,則以上月的第一天或最後一天為依據。