Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Shape 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.

v-rzhou-msft

动态比较两个周期的值

场景: 

我们可以使用度量来轻松比较今天和昨天、本月和上个月的值。但是,当我们遇到以下情况时就不那么容易了: 

1.如果此时需要比较 2020 年和去年的值,但下次需要比较 2020 年和 2018 年的值,则需要修改所有包含年份的测量值,或重新创建这些测量值。当我们有 100 个测量值时,这将是一项繁琐的工作。 

2.如果您需要比较两个不同的时间段,如比较一个月和一整年。筛选将固定在公式中,无法由切片器动态控制。 

我将向你展示两种通过切片器动态比较两个周期值的方法。 

 

详细步骤: 

使用 TREATAS 

示例数据: 

vrzhoumsft_0-1724996874959.png 

 

创建两个包含日期列的表,分别记录两个时期的值,但不要在日期表和事实表之间创建关系: 

日期1 = VALUES(Sales[订单日期] 

日期2 = VALUES(Sales[订单日期] 

 vrzhoumsft_1-1724996887935.png

 

创建以下度量值(TREATAS 将表表达式的结果作为筛选器应用于无关表中的列): 

销售金额 = SUM('销售额表'[销售额]) 

销售额1 = CALCULATE([销售金额],KEEPFILTERS(TREATAS(VALUES('日期1'[订单日期]),Sales[订单日期])))  

销售额2 = CALCULATE([销售金额],KEEPFILTERS(TREATAS(VALUES('日期2'[订单日期]),Sales[订单日期]))) 

销售额增量 = [销售额1]-[销售额2]  

 

比较 2013第四季度 和 2014第一季度 之间的值

vrzhoumsft_2-1724997003549.png

 

使用 USERELATIONSHIP: 

示例数据: 

vrzhoumsft_3-1724997018688.png

 

为比较日期新建一个日期表,并与 日历表 创建非活动关系: 

vrzhoumsft_4-1724997026031.png

 

创建以下度量: 

销售金额 = SUM('销售额表'[销售额]) 

比较销售金额 = CALCULATE(SUM('销售额表'[销售额]),CALCULATETABLE(VALUES('日历表'[日期]),USERELATIONSHIP('日历表'[日期],'比较日期'[日期]),REMOVEFILTERS('日历表'[日期]) 

)//通过 USERELATIONSHIP 和 REMOVEFILTERS,它将使用比较日期表中的过滤器,而不是日历表中的过滤器 

) 

 

创建两个切片器。一个用于 日历表,另一个用于比较日期表: 

比较 2013/4/1-2013/12/31 和 2014/4/1-2014/12/31 之间的值 

vrzhoumsft_5-1724997060486.png

 

作者: Dedmon Dai

审稿人: Kerry Wang & Ula Huang

Comments

MERCI