时间智能函数,汇总时间周期下或时间位移量下的数值
缺点:每个计算逻辑不一样,参照时间点还是时间段,位移量是多长,返回值是时间点还是段下值。
在使用时间智能函数的时候,需要先进行充分的测试,包括参照的是点还是段、位移量、返回的是点还是段
函数名 | 参照点 | 位移量 | 返回值 | 切片器 |
totalmtd() | 时间点 | 到当前月的第一天 | 返回的是当前月第一天到今天的汇总值 | 如果切片器是时间段,是受后点影响 |
mPreviousMonth | 时间点 | 到上个月的第一天 | 返回的是上个月一整个月的汇总值 | 如果切片器是时间段,是受前点影响 |
mDateAdd | 时间点 | 到上一个月 | 返回上一个月指定天的值 | |
mDateAdd | 时间段 | 到上个月的第一天 | 前点和后点各往前(后)移一个月的汇总值 |
mDateAdd = calculate(sum('调用的函数'[金额]),dateadd('调用的函数'[日期],-1,MONTH))
如果时间段为3.1-3.29,返回整个2月的值;
如果时间段为3.1-3.30,返回整个2月的值;
如果时间段为3.1-3.31,返回整个2月的值;
如果时间段是2.1-2.28,则返回的是1.1-1.31的值;
如果想获得1.1-1.30的值,那么在dateadd中减去day,而不是month;
如果是(参数一,-30,day)则3.1-3.29返回的是2.1-3.1
使用时间智能函数必须创建日期辅助表
进入PQ,建立空查询,用List.Dates创建日期列表,输入参数设置日期范围,生成日期列表
将列表转换为表,改字段名及数据类型
加载 4.连接日期辅助表和原表,然后原表设计日期的部分都用日期辅助表的日期
计算环比,同比用dateadd函数
bug:需要创建日起辅助表:计算环比增长率、同比增长率、作相应图都加日期辅助表
时间智能bug解决方法:
1. 创建日期辅助列表
2. 将日期辅助列表转换为日期辅助表
3. 可以修改字段及表名
4. 修改日期辅助表中日期字段的数据类型为日期型
5 连接日期辅助表与原始数据中的日期字段
6. 所有度量值计算公式中使用的日期参数都要用日期辅助表里的日期
7. 所有展示界面中关于日期的设置内容都要用日期辅助表里的日期字段








暂无数据