DAX/PowerBI系列 - 关于时间系列 - 时间相关数值比较 - 用非自带函数
文末有彩蛋,解决蛋疼问题
难度: ★★☆☆☆(2星)
适用范围: ★★★☆☆(3星)
概况:
基于时间的汇总可能是最基础、最普遍用到的计算之一:计算年度销售总额,计算月度消费金额,某个店某个时期的销售情况等等。
这里的时间模式介绍用DAX实现时间相关的计算,它不依赖于DAX自带的时间函数(譬如YTD,MTD等等)。
如果你有特殊的日历,特定特定时间段的计算(例如:按周计算、按trimester计算),用这个这个模式都能够解决。
此文涉及前文DAX/PowerBI系列 - 参数表(Parameter Table) - 多时间段数值对比的扩展部分,给出具体实例和解决方法。
日期维度表参见:如何生成日期维度表
应用场景:
以下是几个应用场景:
• 计算年底销售总额
• 计算月度流量总额
• 进一步计算同比,环比
最终PowerBI效果显示如下:(耐心等待PowerBI 出来,噔噔噔噔~~~)
欢迎转载,请保留原文链接和作者信息。O(∩_∩)O谢谢。
DAX/PowerBI系列 - 参数表(Parameter Table) 度量值模板(Period Table)
作者:马丁叔叔 链接:http://www.cnblogs.com/lizardbi/p/DAX-PATTERN-POWERBI-Parameter-Table-Period-Table-Extension.html
数据模型:
Date(日期表)
Product(产品表)
Sales (销售表)
Inventory(库存表)
要点:
首先定义一个度量值(measure),它基于销售额列(SalesAmount),(注:销售额(SalesAmount)此列是数据表中的列,不是度量值)
有些盆友觉得定义这个度量值是多余的,但是细看下面你就会发现这样定义是十分有用的:
1. 易懂
2. 简化引用这个度量值的其他度量值
3. 易于维护
度量值 Amount
[Amount] := SUM(Sales[SalesAmount])
月初至今 MTD
[Amount MTD] := CALCULATE ( [Amount], FILTER (