農林漁牧網

您現在的位置是:首頁 > 農業

PowerBI教程:使用totalmtd和dateadd函式計算累計值

2022-08-10由 方知資料 發表于 農業

稱的累計怎麼使用

PowerBI教程:使用totalmtd和dateadd函式計算累計值

1.TOTALMTD的語法:

TOTALMTD ( <表示式>, <日期列>, [<篩選器>] )

其中篩選器是可選引數,用來篩選

上下文。

模擬資料:日期列資料是2022年的連續日期資料,銷售額(金額)列數值全部為10。

PowerBI教程:使用totalmtd和dateadd函式計算累計值

(1)當日期篩選器為列表形式時,選中1月5日,得到的結果就是1月1日-1月5日的累計銷售額。

PowerBI教程:使用totalmtd和dateadd函式計算累計值

(2)當

日期篩選器

為列表形式時

,選中

2月2

得到的結果就是

2月1

日-

2月2日的累

計銷售額。

PowerBI教程:使用totalmtd和dateadd函式計算累計值

(3)當

日期篩選器

為介於形式時

,把起始日期設定為1月1日,把結束日期設定為

5月6

,TOTALMTD計算

的是

5月1

日-5

月6日的累

計銷售額。把起始日期由1月1日調整為3月13日,計算的結果仍是

5月1

日-5

月6日的累

計銷售額。

PowerBI教程:使用totalmtd和dateadd函式計算累計值

PowerBI教程:使用totalmtd和dateadd函式計算累計值

從上面的運算結果可以看出,

1.TOTALMTD的語法:

。在切片器

為介

於形式時,選取的資料依據的是結束日期,它會基於結束日期所在的月份1號至結束日期的數值進行計算。

TOTALMTD函式計算的是當前時間點所在的月份1號至當前日期的數值統計

因此,使用介於形式的日期切片器時,MTD的值是不受起始日期值影響

DateAdd ( <日期列>, <間隔數>, <間隔週期> )

起始日期

,此表包含一列日期,是從當前上下文的日期開始按指定的間隔數向前或向後推移的日期。因此

2.在計算上個月的累計值時可以使用 DateAdd 函式,語法如下:

(1) 假設

DateAdd

函式

中的間隔數為-1,間隔週期為MONTH 。在日期

篩選器為列表形式時,

DateAdd返回的是一個表

,若無法找到上個月的對應日期,則會基於上月最後一天的數值進行計算

。例如,

選中3月30日,得到的結果是2月28日的銷售額。選中3月25日,得到的結果是2月25日的銷售額。

PowerBI教程:使用totalmtd和dateadd函式計算累計值

(2)如圖,若把

日期篩選器更改

為介於形式

,篩選器日期的起始日期和結束日期分別是5月21日和7月14日,最終度量值計算的就是4月21日-6月14日的累計銷售額。

PowerBI教程:使用totalmtd和dateadd函式計算累計值

(3)調整切片器的日期,由於1月17日往前一個月沒有資料,資料的最早日期是1月1日。因此,該度量值最終計算的是2月1日-2月3的累計銷售額。

PowerBI教程:使用totalmtd和dateadd函式計算累計值

因此可以看出,

在使用DateAdd計算上月累計值時,需要把它放入CALCULATE函數里作為一個篩選條件

DateAdd函式會基於當前時間點之前一個月的對應日期的資料計算

,若無法找到對應的日期,則以上月的第一天或最後一天為依據。

PowerBI教程:使用totalmtd和dateadd函式計算累計值