Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
场景:
我们可以使用度量来轻松比较今天和昨天、本月和上个月的值。但是,当我们遇到以下情况时就不那么容易了:
1.如果此时需要比较 2020 年和去年的值,但下次需要比较 2020 年和 2018 年的值,则需要修改所有包含年份的测量值,或重新创建这些测量值。当我们有 100 个测量值时,这将是一项繁琐的工作。
2.如果您需要比较两个不同的时间段,如比较一个月和一整年。筛选将固定在公式中,无法由切片器动态控制。
我将向你展示两种通过切片器动态比较两个周期值的方法。
详细步骤:
使用 TREATAS
示例数据:
创建两个包含日期列的表,分别记录两个时期的值,但不要在日期表和事实表之间创建关系:
日期1 = VALUES(Sales[订单日期])
日期2 = VALUES(Sales[订单日期])
创建以下度量值(TREATAS 将表表达式的结果作为筛选器应用于无关表中的列):
销售金额 = SUM('销售额表'[销售额])
销售额1 = CALCULATE([销售金额],KEEPFILTERS(TREATAS(VALUES('日期1'[订单日期]),Sales[订单日期])))
销售额2 = CALCULATE([销售金额],KEEPFILTERS(TREATAS(VALUES('日期2'[订单日期]),Sales[订单日期])))
销售额增量 = [销售额1]-[销售额2]
比较 2013第四季度 和 2014第一季度 之间的值:
使用 USERELATIONSHIP:
示例数据:
为比较日期新建一个日期表,并与 日历表 创建非活动关系:
创建以下度量:
销售金额 = SUM('销售额表'[销售额])
比较销售金额 = CALCULATE(SUM('销售额表'[销售额]),CALCULATETABLE(VALUES('日历表'[日期]),USERELATIONSHIP('日历表'[日期],'比较日期'[日期]),REMOVEFILTERS('日历表'[日期])
)//通过 USERELATIONSHIP 和 REMOVEFILTERS,它将使用比较日期表中的过滤器,而不是日历表中的过滤器
)
创建两个切片器。一个用于 日历表,另一个用于比较日期表:
比较 2013/4/1-2013/12/31 和 2014/4/1-2014/12/31 之间的值
作者: Dedmon Dai
审稿人: Kerry Wang & Ula Huang
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.