暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Power BI中年同比计算并实现增减变化可视化

PowerBI Home 2021-08-19
2406

    Hello,大家好!今天和大家分享的是Power BI中年同比计算并实现增减变化可视化,大家可能觉得这个不是很简单么,时间智能函数可以很轻松解决这个需求,例如DATEADD/DATESINPERIOD/DATESBETWEEN,都可以轻松实现这个需求,如果你不会的话麻烦留言,后面根据情况来分享一篇文章详细介绍Power BI的DAX表达式中时间智能函数的应用。言归正传,今天我想分享的并不是时间智能函数实现,主要因为这个同环比的度量值不会在日期维度进行展示,而是通过kpi图来做数据的可视化。例如,我今年2021年的销售额和去年同期2020年的销售额来进行对比,通过一个卡片图来展示数据的增减,包括额的增减、率的变化、增减状态颜色的标注听起来是不是感觉很复杂,其实,实现起来很简单,我们只需要借助一个三方可视化插件就可以轻松实现。


    不过,我们前面还是需要准备好两个度量值,例如2021年的销售额,我们可以很轻松的实现(具体的表达式可以参考下面)。但是,如果计算去年同期的时候就比较头疼了,因为有一个麻烦的点需要考虑,如果我计算今年的销售额是截止到当前日期(例如2021-5-14),那我和去年对比也得保持一致才符合逻辑,也就是说我去年销售额的计算期间是截止到2020-5-14才合理,而不是计算全部5月份的数据,这个点理清楚了之后我们开始将业务逻辑转换成DAX表达式就很清晰了。


    salesAmount_2021 =
    CALCULATE (
    [销售],
    FILTER (
    ALL ( '日期表' ),
    '日期表'[Date] >= DATE ( YEAR ( TODAY () ), 1, 1 )
    && '日期表'[Date] <= TODAY ()
    )
    )

      salesAmount_2020 =
      VAR LastYearBeginTime =
      DATE ( YEAR ( TODAY () ) - 1, 1, 1 )
      VAR LastYearEndTime =
      DATE ( YEAR ( TODAY () ) - 1, MONTH ( TODAY () ), DAY ( TODAY () ) )
      VAR lastYearPeriod =
      FILTER (
      ALL ( '日期表' ),
      '日期表'[Date] >= LastYearBeginTime
      && '日期表'[Date] <= LastYearEndTime
      )
      RETURN
      CALCULATE ( [销售], lastYearPeriod )

      需要系统学习和获取演示案例可以联系小编:
      PowerHome平台主要分享Excel、Power BI、Tableau、SQL等职场数据分析工具技巧,如果觉得小编的内容不错,非常感谢您能够点个在看或者分享给更多需要的朋友。如果需要学习可以通过添加小编的私信交流(18923468365) 以下内容均有系统学习课程,如需学习可以私聊小编哦!1.Excel商务图表、公式函数、VBA、数据透视表 2.Power BI、Power Query、Tableau商务智能分析软件 3.数据分析实战服务:(1)训练营打卡学习(2)专属社群交流(3)学习资源共享(4)专属答疑服务


      文章转载自PowerBI Home,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论