在Power BI中计算年增长率度量值,可以使用筛选器函数。在日常工作中,较长的时间周期中,与特定时间段的对比分析会非常多,如果要将日历中各个时间周期的度量值都创建出来,会使计算工作非常繁重,也不够灵活。
这类问题,我们可以使用DAX中的时间智能函数解决这个问题。这类函数使你能够使用日历结构(包括日、月、季度和年)对数据进行操作,然后生成并比较对这些时间段的计算,从而支持商业智能分析的需求。
时间智能函数主要针对企业中常见的日期维度分析指标,下面几个常见名词我们先来了解一下,见表 3‑3。
时间智能函数目前包括35个,本节重点掌握TOTALYTD(年累计)、DATEADD(同比、环比计算使用)。
年累计YTD = TOTALYTD([销售金额],’日期表'[日期])
时间智能函数中,要使用到我们前面标记的日期表和其中的日期主键字段。
步骤2:将度量值应用可视化“表”对象。可以看到图 3‑59表格中“年累计YTD”列,以年为周期滚动累计,在新的年度又开始重新累计。
上月销售额=CALCULATE([销售金额],DATEADD(‘日期表'[日期],-1,MONTH))
上面的表达式中使用了DATEADD函数,它的作用是从当前上下文中的日期开始,按指定的间隔数向未来时间或者过去时间推移,见图 3‑60。
步骤2:创建“环比MOM”度量值,设置度量值数字格式为“%”。
环比MOM = DIVIDE(([销售金额]–[上月销售额]),[上月销售额])
这两个表达式要重点理解“当前上下文中的日期”,如果脱离上下文日期维度理解起来会有难度。下面将度量值放到可视化表对象中呈现对比的结果。
以上两个案例是日常数据分析中常见需求,通过使用时间智能函数,可以非常轻松地完成分析计算。
微信扫一扫加关注,Office自学网官方微信公众号,
专注分享软件安装和视频教程,让你一号在手,办公无忧!