商业情景YTD分析属于同比分析类,其特点在于对比汇总值,即从年初第一日值一直至今的值累加 。作用在于分析企业中长期的经营绩效 。
在YTD日期同比中需要注意的是取等量日期单位作为参照物 。举例而言,假设当前日期是2018年7月21日 , 其同比计算则应为去年7月1号至21号的销售值对比,而不是对比2018年7月整个月份的值 。
文章插图
可视化实现折线图和区域图组合,折线图适用于呈现日期变化下不同年份的绩效走势,而区域图适用将不同年份绩效的汇总差异展示为区域面积 。
如下图(图1)为YTD汇总同比用于分析年初至今中期经营绩效的对比变化 。
文章插图
图1
解题思路1. 依据2018年的最新记录日期为判断标准,推出去年对应的最新日期
2. 依据步骤1中得出日期范围值,算出合计结果 , 最后做同比计算
实现方法
首先参照前文创建一张日历表并与事实表进行关联(参考第2.3节内容):
最新订单日期公式,公式中的ALL是取表中所有行的最大订单日期 , 而不受筛选上下文的影响:
最新订单日期 = MAXX(ALL('订单'),[订单日期])
【YTD ytd是什么意思】创建销售YTD汇总公式 , 公式中的DATESYTD是智能时间函数,自动对应的日期:
YTD销售汇总 1 = CALCULATE ( SUM ( '订单'[销售额] ), DATESYTD ( '日期表'[Date]) )
通过折线图呈现2017与2018年的销售累积,如下图(图2):
注意【图例】为【年】
文章插图
图2
DAX中没有类似Tableau DATEPART一样的函数,需要DATE与FIRSTDATE函数创建公式【最新同比日期】代替:
最新同比日期 = DATE(YEAR(FIRSTDATE('日期表'[Date])),MONTH([最新订单日期]), DAY([最新订单日期]))
该公式依据【日期筛选段】的值返回该对应的月和日,依据表中所给出的维度返回年,如下图(图3)所示 。
文章插图
图3
创建判断公式日期筛选段,用于判断表中日期是否小于最新同比日期:
日期筛选段 = MIN( '日期表'[Date]) < [最新同比日期]
公式中的MIN是用于聚合[Date]字段为度量,直接用'日期表'[Date] < [最新同比日期]会报错,如下图(图4)所示,原因是字段无法和度量直接比较:
文章插图
图4
继续创建新度量,用于汇总销售额 , 这时公式中的IF用于判断是否为YTD值 。
YTD销售汇总 2 =
IF (
[日期筛选段],
CALCULATE ( SUM ( '订单'[销售额] ), DATESYTD ( '日期表'[Date] )
) )
将日期与创建度量放置表中,结果如下图(图5)所示 。
文章插图
图5
2017.7.20正确显示汇总金额 1,781,576 。
将图5中的表格换为折线图 , 如下图(图6)所示,但发现此时的2017YTD变为1,865,199.49实为2017.7月末汇总值,而不是月中21日汇总1,781,576 。其原因是Power BI需要【日】维度作用于筛选上下文,YTD才可精确值日维度 。
文章插图
图6
在【轴】放入【日】字段 , 进行下钻 , 此处的2017YTD为正确值 , 但可视化效果则不如用月单位直观 。暂时仍然上钻至月层级,便于视觉呈现
文章插图
图7
另外,我们需要得出去年至2017年7月21日的销售汇总,公式中的SAMEPERIODLASTYEAR属于时间智能函数,依据筛选上下文的日期,返回去年对应日期范围:
去年YTD = CALCULATE([YTD销售汇总 2],SAMEPERIODLASTYEAR('日期表'[Date]))
最后创建度量计算销售额同比之差,参照下图(图8)配置堆积图:
汇总差异 = [YTD销售汇总 2]-[去年YTD]
文章插图
图8
最终分析呈现如下图(图9)所示,默认轴单位显示为【月】,在需要下钻时可看到【日】级别YTD 。
文章插图
图9
推荐阅读
Power BI文件夹管理,99%的人都不知道的技巧
Power BI性能提升的10大秘密武器(续)
Azure Synapse Analytics和Power BI的性能改进
万亿行数据怎么办?重磅推荐Power BI中的聚合
Power BI 3月产品功能更新讲解 —— 视频上线
- 大公无私反义词_大公无私的意思是什么
- 大什么径庭_大相径庭的意思是什么它的近义词和反义词又是什么
- 大义灭亲的意思_“大义灭亲”是什么意思?
- 除夕春节来临 春节是什么意思
- 大义凛然的意思_大义凛然的意思是什么?
- 大义凛然是什么意思_大义凛然什么意思?
- 大义凛然什么意思_大义凛然什么意思
- 大丽花花语_求花语~
- 经络减肥最佳时间是什么时候
- 20是什么材质的钢材 材质20和20钢有什么区别