Power BI可视化技巧:突出显示最大/最小区间

之前的文章中介绍了如何突出显示最大值和最小值(PowerBI作图技巧:在走势图上标注最大值、最小值…),本文再介绍一种标记最大区间和最小区间的方法。

以销售额为例,在一段时期中,哪个30天的销售额最高?哪个30天的销售额最低呢?以面积图为例,效果如下,

制作原理和标记最高点和最低点相似,都是使用三个系列,只是求最高最低点相对比较简单,下面来看看如何找出最高区间和最低区间。

数据模型中有两个表,订单表和日期表,以30天销售额为例,先计算出每天向前推30天的销售额累计,度量值代码如下,

过去30天销售额 = VAR N=30VAR min_date=CALCULATE(MIN('日期表'[日期]),ALLSELECTED('日期表'[日期]))VAR cur_date=IF(MAX('日期表'[日期])>=min_date+N,MAX('日期表'[日期]))RETURNCALCULATE( [销售金额], FILTER(ALLSELECTED('日期表'),'日期表'[日期]>=cur_date-N&&'日期表'[日期]<=cur_date))

计算出30天累计销售以后,就可以找出哪个30天的销售额最高,然后只显示这个30天区间的销售额即可,度量值如下,

最大30天区间 = VAR N=30VAR 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天累计销售额,并只显示该区间的数据,

最小30天区间 = VAR N=30VAR min_sales=MINX(ALLSELECTED('日期表'[日期]),[过去30天销售额])VAR max_date=CALCULATE(MAX('日期表'[日期]),FILTER(ALLSELECTED('日期表'[日期]),[过去30天销售额]=min_sales))RETURN CALCULATE([销售金额],FILTER('日期表','日期表'[日期]>max_date-N&&'日期表'[日期]<=max_date))

将[销售金额]、[最大30天区间]、[最小30天区间]放入面积图中,即可得到上面的可视化效果。

更进一步,我们建立一个参数,替换上面度量值中的30,即可找出任意N天的最大区间和最小区间,

WEB地址:  https://dwz.cn/bWz9Rhmv

是不是一眼就能看出什么期间最高,什么期间最低呢?

这就是PowerBI可视化的魅力,不要只把他当成一个简单的图表工具,结合DAX可以做出满足业务需要的各种效果。

并且上面这几个度量值使用的DAX函数只是个很普通的函数,你需要掌握的函数不在多,而在于融会贯通、灵活运用。

(0)

相关推荐

  • 科技·Kotlin从入门到精通,条件控制

    条件控制可根据不同的条件执行不同的语句.IF表达式一个if语句包含一个布尔表达式和一条或多条语句.// 传统用法var max = aif (a < b) max = b// 使用elsevar ...

  • 用Excel制作可视化三维地图

    用Excel制作可视化三维地图

  • JASP可视化建模:简单一元线性回归

    JASP推出了自己的特色模块,Visual Modeling,可视化或视觉化建模模块.该模块认为每个统计方法都有自己特质的统计图形相配,有针对性的统计图形更有利于研究人员观察和了解数据,并创建出一个最 ...

  • 【Tableau】15大详细级别表达式

    [2020年5月]国内视频课程发布 由于此前Udemy课程网速原因,且适逢新书出版,六月份开始陆续录制随书的视频,发布到"腾讯课堂"中,预计视频分两期:随书视频和高级视频.本视频在 ...

  • Power BI可视化技巧:柱形图动态显示预算实际

    之前碰到多次星友提出类似这样的问题:展示预算和实际数据时,如果是已经发生的月份就显示实际数据,未发生的月份显示预算数据,并用不同的颜色区分,这应该怎么做呢? 接着前面关于预算分析文章的介绍,如果直接把 ...

  • Power BI可视化技巧:折线图动态显示预算实际

    上篇文章介绍了利用柱形图来动态显示预算实际的做法,本文再介绍一下用折线图实现的思路. 其实用折线图也很简单,需要的字段与柱形图相同,可以直接将柱形图切换为折线图,但切换后的效果变成了这样: 你会发现, ...

  • Power BI可视化技巧:正负值配色

    用不同的颜色标识正负值,是数据可视化的一个很常见的需求,比如正常展示每日利润的柱形图效果一般是这样的: 直接设置颜色,是无法分别按照数据的正负值来配色的,不过我们可以利用DAX来实现这种需求. 做起来 ...

  • 这个Power BI可视化技巧,你学会了吗?

    上一篇关于折线图突出显示的文章发出后,很多星友都觉得非常实用,有些同学马上就将这个技巧应用于自己的报告中了(不得不承认,行动能力太强了). 同时也遇到了一些朋友看完后,接着就找我问了很多问题,比如文章 ...

  • Power BI可视化技巧:突出标识特定事件的数据

    上一篇文章介绍了突出显示某一个期间的数据,是通过切片器来选择一个特定的期间,参考:PowerBI可视化技巧:突出显示特定期间数据 很多情况下,我们并不会随意查看某个时间段,而更关注某一个事件的影响,只 ...

  • Power BI动态技巧:突出显示下跌数据

    在之前的文章中,介绍过一种动态显示高于平均值的做法(一个度量值,完成图表的动态分组和配色),今天再给大家介绍一种动态显示下跌数据的方法. 数据模型与前面文章中的相同,首先按照月份和销售额生成一个柱形图 ...

  • 通过一个案例,掌握Power BI可视化的制作技巧

    前一段在知识星球中,星友Gavin提出了一个关于个性化的瀑布图制作问题,最近也被其他人问过类似的做法,我觉得挺典型,值得写篇文章介绍一下. 瀑布图我们并不陌生,它以悬空柱形图的方式,展示数据变动的过程 ...

  • Power BI服务中时间显示错误的解决办法

    也许很多人都遇到过这个困惑,做好的可以正常显示本地时间的报告,发布到web后,时间却不正确了,这篇文章就告诉你原因以及解决的办法. 解决POWERBI服务中显示时间错误的问题 FIX POWER BI ...

  • Power BI实用技巧:利用DAX隐藏未来日期的计算

    文/陆文捷 物流供应链优化分析师,Power BI爱好者,知乎:Beethovenist Power BI中日期智能函数进行同环比和累加等计算时,如果事实表数据是随时间动态更新,同时数据模型中的日期表 ...