時(shí)間智能函數(shù),匯總時(shí)間周期下或時(shí)間位移量下的數(shù)值
缺點(diǎn):每個(gè)計(jì)算邏輯不一樣,參照時(shí)間點(diǎn)還是時(shí)間段,位移量是多長(zhǎng),返回值是時(shí)間點(diǎn)還是段下值。
在使用時(shí)間智能函數(shù)的時(shí)候,需要先進(jìn)行充分的測(cè)試,包括參照的是點(diǎn)還是段、位移量、返回的是點(diǎn)還是段
函數(shù)名 | 參照點(diǎn) | 位移量 | 返回值 | 切片器 |
totalmtd() | 時(shí)間點(diǎn) | 到當(dāng)前月的第一天 | 返回的是當(dāng)前月第一天到今天的匯總值 | 如果切片器是時(shí)間段,是受后點(diǎn)影響 |
mPreviousMonth | 時(shí)間點(diǎn) | 到上個(gè)月的第一天 | 返回的是上個(gè)月一整個(gè)月的匯總值 | 如果切片器是時(shí)間段,是受前點(diǎn)影響 |
mDateAdd | 時(shí)間點(diǎn) | 到上一個(gè)月 | 返回上一個(gè)月指定天的值 | |
mDateAdd | 時(shí)間段 | 到上個(gè)月的第一天 | 前點(diǎn)和后點(diǎn)各往前(后)移一個(gè)月的匯總值 |
mDateAdd = calculate(sum('調(diào)用的函數(shù)'[金額]),dateadd('調(diào)用的函數(shù)'[日期],-1,MONTH))
如果時(shí)間段為3.1-3.29,返回整個(gè)2月的值;
如果時(shí)間段為3.1-3.30,返回整個(gè)2月的值;
如果時(shí)間段為3.1-3.31,返回整個(gè)2月的值;
如果時(shí)間段是2.1-2.28,則返回的是1.1-1.31的值;
如果想獲得1.1-1.30的值,那么在dateadd中減去day,而不是month;
如果是(參數(shù)一,-30,day)則3.1-3.29返回的是2.1-3.1
使用時(shí)間智能函數(shù)必須創(chuàng)建日期輔助表
進(jìn)入PQ,建立空查詢(xún),用List.Dates創(chuàng)建日期列表,輸入?yún)?shù)設(shè)置日期范圍,生成日期列表
將列表轉(zhuǎn)換為表,改字段名及數(shù)據(jù)類(lèi)型
加載 4.連接日期輔助表和原表,然后原表設(shè)計(jì)日期的部分都用日期輔助表的日期
計(jì)算環(huán)比,同比用dateadd函數(shù)
bug:需要?jiǎng)?chuàng)建日起輔助表:計(jì)算環(huán)比增長(zhǎng)率、同比增長(zhǎng)率、作相應(yīng)圖都加日期輔助表
時(shí)間智能bug解決方法:
1. 創(chuàng)建日期輔助列表
2. 將日期輔助列表轉(zhuǎn)換為日期輔助表
3. 可以修改字段及表名
4. 修改日期輔助表中日期字段的數(shù)據(jù)類(lèi)型為日期型
5 連接日期輔助表與原始數(shù)據(jù)中的日期字段
6. 所有度量值計(jì)算公式中使用的日期參數(shù)都要用日期輔助表里的日期
7. 所有展示界面中關(guān)于日期的設(shè)置內(nèi)容都要用日期輔助表里的日期字段








暫無(wú)數(shù)據(jù)