您現在的位置是:首頁 > 手機遊戲首頁手機遊戲

函數週期表丨時間丨值丨DATEDIFF

簡介示例2:DATEDIFF示例2—HOUR選項 =DATEDIFF ( MIN ( ‘DATEDIFF函式’[Date] ), MAX ( ‘DATEDIFF函式’[Date] ), HOUR )結果如下:兩個日期間隔小時為379*24=90

monthyear是幾年幾月

函數週期表丨時間丨值丨DATEDIFF

DATEDIFF函式

語法=

DATEDIFF(<開始日期>, <結束日期>, <間隔單位>)

DATEDIFF函式屬於“

值函式

”之一。可能很多小夥伴平常並沒有注意到這個函式,但是這卻是一個很有用的函式。假如:一個事實表,有兩個日期列,分別代表下單日期,出貨日期,我想知道這期間的時間間隔,用DATEDIFF函式就可以輕鬆搞定。

引數

第一引數:開始日期。一個返回具體日期的表示式,或者標量值。如果返回結果是多個的話,在沒有進行處理的情況下這個函式返回結果會有誤差。

第二引數:結束日期。一個返回具體日期的表示式,或者標量值。如果返回結果是多個的話,在沒有進行處理的情況下這個函式返回結果會有誤差。需要注意:結束日期不能大於開始日期,否則返回錯誤。

第三引數:間隔單位,說白了就是你想求兩個日期是差了多少天、幾個月、幾個季度、多少個小時等等。可選項有:SECOND(秒),MINUTE(分鐘),HOUR(小時),DAY(天),WEEK(周),MONTH(月),QUARTER(季度),YEAR(年)。

返回結果

一個標量值,一組時間間隔的數字。

應用例子

輸入以下日期作為示範:

DATEDIFF函式 =

CALENDAR ( DATE ( 2018, 11, 1 ), DATE ( 2019, 11, 15 ) )

函數週期表丨時間丨值丨DATEDIFF

白茶決定使用這組日期作為DATEDIFF函式的示例。

示例1:

DATEDIFF示例1—DAY選項 =

DATEDIFF ( MIN ( ‘DATEDIFF函式’[Date] ), MAX ( ‘DATEDIFF函式’[Date] ), DAY )

結果如下:兩個日期間隔天數為379天。

函數週期表丨時間丨值丨DATEDIFF

示例2:

DATEDIFF示例2—HOUR選項 =

DATEDIFF ( MIN ( ‘DATEDIFF函式’[Date] ), MAX ( ‘DATEDIFF函式’[Date] ), HOUR )

結果如下:兩個日期間隔小時為379*24=9096個小時。

函數週期表丨時間丨值丨DATEDIFF

示例3:

DATEDIFF示例3—MINUTE選項 =

DATEDIFF ( MIN ( ‘DATEDIFF函式’[Date] ), MAX ( ‘DATEDIFF函式’[Date] ), MINUTE )

結果如下:兩個日期間隔分鐘為379*24*60=545760分鐘。

函數週期表丨時間丨值丨DATEDIFF

示例4:

DATEDIFF示例4—MONTH選項 =

DATEDIFF ( MIN ( ‘DATEDIFF函式’[Date] ), MAX ( ‘DATEDIFF函式’[Date] ), MONTH )

結果如下:兩個日期共差了12個月。

函數週期表丨時間丨值丨DATEDIFF

示例5:

DATEDIFF示例5—QUARTER選項 =

DATEDIFF ( MIN ( ‘DATEDIFF函式’[Date] ), MAX ( ‘DATEDIFF函式’[Date] ), QUARTER )

結果如下:兩個日期相差4季度。

函數週期表丨時間丨值丨DATEDIFF

示例6:

DATEDIFF示例6—SECOND選項 =

DATEDIFF ( MIN ( ‘DATEDIFF函式’[Date] ), MAX ( ‘DATEDIFF函式’[Date] ), SECOND )

結果如下:兩個日期相差秒數為379*24*60*60=32745600秒。

函數週期表丨時間丨值丨DATEDIFF

示例7:

DATEDIFF示例7—WEEK選項 =

DATEDIFF ( MIN ( ‘DATEDIFF函式’[Date] ), MAX ( ‘DATEDIFF函式’[Date] ), WEEK )

結果如下:兩個日期相差一共54周。

函數週期表丨時間丨值丨DATEDIFF

示例8:

DATEDIFF示例8—YEAR選項 =

DATEDIFF ( MIN ( ‘DATEDIFF函式’[Date] ), MAX ( ‘DATEDIFF函式’[Date] ), YEAR )

結果如下:兩個日期相差一年。

函數週期表丨時間丨值丨DATEDIFF

到這裡基本上常規的示例就講解完畢了,但是,要是輸入結果不是標量值呢?

函數週期表丨時間丨值丨DATEDIFF

第一種情況,不使用一個標量值,直接輸入列的情況是不允許的。

DATEDIFF其實還有別的用法,比如這種:

DATEDIFF其他用法 =

DATEDIFF (

‘DATEDIFF函式’[DATEDIFF示例1—DAY選項],

‘DATEDIFF函式’[DATEDIFF示例2—HOUR選項],

DAY

函數週期表丨時間丨值丨DATEDIFF

如果是純粹的用兩個度量值,那麼返回的間隔是隨著第三引數變化而變化。也就是說,

在某種情況下,我們可以算間隔,不必拘泥於是否是時間單位;

間隔的粒度,可以按照第三引數來決定

小夥伴們,GET了麼?

白茶會不定期的分享一些函式卡片哦。

(檔案在知識星球[PowerBI丨需求圈])

函數週期表丨時間丨值丨DATEDIFF

這裡是白茶,一個PowerBI的初學者。

函數週期表丨時間丨值丨DATEDIFF

下面這個知識星球是針對有實際需求的小夥伴,有需要的請加入下面的知識星球。(這個星球裡面有白茶之前所有的案例檔案。)

函數週期表丨時間丨值丨DATEDIFF

ID:Storysming

Top