Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreShape the future of the Fabric Community! Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions. Take survey.
场景:
我们可以使用度量来轻松比较今天和昨天、本月和上个月的值。但是,当我们遇到以下情况时就不那么容易了:
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.