之前的文章中介绍了如何突出显示最大值和最小值
(
PowerBI作图技巧:在走势图上标注最大值、最小值…
)
,本文再介绍一种标记最大区间和最小区间的方法。
以销售额为例,在一段时期中,哪个30天的销售额最高?哪个30天的销售额最低呢?以面积图为例,效果如下,
制作原理和标记最高点和最低点相似,都是使用三个系列,只是求最高最低点相对比较简单,下面来看看如何找出最高区间和最低区间。
数据模型中有两个表,订单表和日期表,以30天销售额为例,先计算出每天向前推30天的销售额累计,度量值如下,
过去30天销售额 =
VAR N=30
VAR min_date=CALCULATE(MIN('日期表'[日期]),ALLSELECTED('日期表'[日期]))
VAR cur_date=
IF(MAX('日期表'[日期])>=min_date+N,MAX('日期表'[日期]))
RETURN
CALCULATE(
[销售金额],
FILTER(ALLSELECTED('日期表'),'日期表'[日期]>=cur_date-N&&'日期表'[日期]<=cur_date))
计算出30天累计销售以后,就可以找出哪个30天的销售额最高,然后只显示这个30天区间的销售额即可,度量值如下,
最大30天区间 =
VAR N=30
VAR max_sales=
MAXX(ALLSELECTED('日期表'[日期]),[过去30天销售额])
VAR max_date=
CALCULATE(MAX('日期表'[日期]),FILTER(ALLSELECTED('日期表'[日期]),[过去30天销售额]=max_sales))
RETURN CALCULATE([销售金额],FILTER('日期表','日期表'[日期]>max_date-N&&'日期表'[日期]<=max_date))
同理,把其中的MAXX改成MINX就是找出最低的30天累计销售额,并只显示该区间的数据,