數(shù)據(jù)分析經(jīng)常要按照時間維度分析,比如常見的同環(huán)比,所以要用到時間相關(guān)的函數(shù)處理時間。時間智能函數(shù)需要明確三個點:
→參照依據(jù):點,還是段
→位移量是多少:一天還是一個月
→返回區(qū)間:返回新的時間點還是時間段的匯總值
時間智能函數(shù)每一個細(xì)節(jié)邏輯都不一樣,使用前需要測試,才知道運算邏輯和怎么使用。以MTD函數(shù)為例,使用時間篩選器,測試方法如下:
MTD函數(shù):TOTALMTD(<expression>,<dates>[,<filter>]),返回一個標(biāo)量值,該值表示為當(dāng)月至今中的日期計算的 expression,在 dates 中給出日期。
經(jīng)測試,可以參照點,參照時間點時,位移量是到所選時間點所在月份的第一天,返回區(qū)間是從月初到指定時間點下的匯總值
不可以參照時間段,介于模式下,受區(qū)間后點影響不受前點影響
(QTD和YTD一樣)
previousMonth函數(shù):PREVIOUSMONTH(<dates>)
經(jīng)測試,可以參照點,參照時間點時,位移量是到所選時間點所在月份的上一個月,返回區(qū)間是上月整個月的匯總值
不可以參照時間段,介于模式下,受區(qū)間前點影響不受后點影響
Dataadd函數(shù):DATEADD(<dates>,<number_of_intervals>,<interval>),其中dates是包含日期的列,number_of_intervals是一個整數(shù),指定要從日期中加上或減去的間隔數(shù),(負(fù)數(shù)就是往前位置,正數(shù)是往后位移),interval是日期按其輪換的間隔。間隔值可以是以下值之一:year、quarter、month、day
參數(shù)為-1,month為例:
參照點: 往前移一個月,返回上個月對應(yīng)日期下的值
時間段: 前后點各往前移一個月,新的位置下,前后點構(gòu)成時間段的匯總值(2.1-2.22 --- 1.1-1.22)
如果選某月最后一天,位移到上月最后一天(2.1-2.28 --- 1.1-1.31)
如果選日期>上月最后一天,返回上月最后一天(3.1-3.29 --- 2.1-2.28)
所以要做環(huán)比要用dataadd函數(shù)





