需求
动态对比任意指定的两个区间的数据,如下图
关键点:
1.需要又两个日期表,但是只有一个日期表和订单表有filter关系
2.两个日期表之间需要有非活跃的关系,在计算区间2的销售额时才动态激活,这样我们区间2 的切片器才不会影响区间1 的计算;
实现
度量值 区间1的销售额 = sum('订单表'[销售额])
度量值 区间2的销售额 =
var date_range_2 = calculatetable(values('日期表'[date]),
removefilters('日期表'),
userelationship('日期表'[date],'日期表'[date]))
//移除区间1 的筛选器,使得区间2 可从区间1取值
return calculate(sum('订单表'[销售额],date_range_2)