时间辅助表的创建使用方法:
1. 在PQ下创建新的空白查询
2. 用List.Dates函数创建与原始日期相同内容的日期列表
3. 将日期列表转换为表
4. 改列名和表名
5. 改日期字段的数据类型为日期型
6. 在PP中创建日期辅助表与原始日期的连接关系
7. 所有和日期相关的地方都要使用日期辅助表里的日期
MTD:返回月初至今的汇总
1. 可以参照时间点;不能参照时间段
2. 位移量:所选日期所在月份的第一天;如果选择时间段时,受后点影响不受前点影响
3. 返回范围:当月第一天到所选日期为止时间段下的汇总值
TOTALMTD([金额合计],'销售表'[日期])
CALCULATE([金额合计],DATESMTD('销售表'[日期]))
QTD:返回季度至今的汇总
TOTALQTD([金额合计],'销售表'[日期])
CALCULATE([金额合计],DATESQTD('销售表'[日期]))
YTD:返回年初至今的汇总
TOTALYTD([金额合计],'销售表'[日期])
CALCULATE([金额合计],DATESYTD('销售表'[日期]))
dateadd(日期,-1,month)
1. 可以参照点;也可以参照时间段
2. 位移到所选日期上个月的对应日期上;前点和后点各往前移动一个月对应的上月日期点
3. 返回上月对应日期的值;新的移动后前点和后点位置间的汇总结果
2.1-2.15 → 1.1-1.15 150
3.1-3.28 → 2.1- 2.28 280
特殊情况一:选择点是当月最后一天位移到上月最后一天
2.1-2.28 → 1.1-1.31 310
特殊情况二:选择点超过上月最后一天位移到上月最后一天
3.1-3.29 → 2.1-2.28 280
同比环比(高汇总、长周期)
去年MTD:CALCULATE([金额合计 MTD],DATEADD(('销售表'[日期]),-1,YEAR))返回去年月初至今的MTD
=CALCULATE([金额合计],DATEADD('销售表'[日期],-1,YEAR)
=CALCULATE([金额合计],SAMEPERIODLASTYEAR('销售表'[日期])
去年同期
上月:=CALCULATE([金额合计],DATEADD('销售表'[日期],-1,MONTH)
环比:IF([上月]=BLANK,0,DIVIDE([金额合计],[上月])-1)
MTD上月:CALCULATE([金额合计],DATEADD(DATESMTD('销售表'[日期]),-1,MONTH))返回上个月的MTD
DADESINPERIOD:指定日期返回一定间隔的时间段
=CALCULATE([金额合计],DATESINPERIOD('销售表'[日期],LASTDATE('销售表'[日期]),-5,DAY)) 最近5天的金额合计
PREVIOUS系列(了解)
1. 可以参照点,不能参照时间段
2. 移动到所选日期所在月份的上一个月,选时间段时受前点影响不受后点影响
3. 上个月一整个月的金额合计
PREVIOUSMONTH:返回上个月(整月)
PREVIOUSQUQRTER:返回上个季度(整季度)
PREVIOUSYEAR:返回上个年度(整年)
=CALCULATE([金额合计],PREVIOUSMONTH('销售表'[日期)
计算期初、期末
使用场景:期末库存=期初库存+进货-销售
CLOSINGBALANCEMONTH:返回该月的期末数据
OPENINGBALANCEMONTH:返回该月的期初数据(上月月底)
CLOSINGBALANCEQUQARTER:返回该季度的期末数据
OPENINGBALANCEQUQARTER:返回该季度的期初数据(上季度底)
CLOSINGBALANCEYEAR:返回该年的期末数据
OPENINGBALANCEYEAR:返回该年的期初数据(上年年底)
=CLOSINGBALANCEMONTH([金额合计],'销售表'[日期)
TREATAS:
=TREATAS({A},B) 把A 当做B来对待,大括号代表“表”








暂无数据