skip to main content
Power BI
    • What is Power BI
    • Why Power BI
    • Customer stories
    • Data visuals
    • Security
    • Power BI Desktop
    • Power BI Pro
    • Power BI Premium
    • Power BI Mobile
    • Power BI Embedded
    • Power BI Report Server
  • Pricing
    • Azure + Power BI
    • Microsoft 365 + Power BI
    • Dynamics 365 + Power BI
      • Energy
      • Healthcare
      • Manufacturing
      • Media
      • Retail
    • For analysts
    • For IT
      • Overview
      • Embedded analytics
      • Power BI visuals
      • Automation
      • Documentation
      • Community
    • Overview
    • Find consulting services
    • Partner showcase
    • Find a partner
    • Become a partner
    • Instructor-led training
    • Getting started
      • Overview
      • Online workshops
      • Self-guided learning
      • Webinars
      • Documentation
      • Roadmap
      • Overview
      • Issues
      • Give feedback
    • Blog
    • Business intelligence topics
    • Overview
    • Forums
    • Galleries
    • Submit ideas
    • Events
    • User groups
    • Community blog
    • Register
    • ·
    • Sign in
    • ·
    • Help
    Go To
    • Microsoft Power BI Community
    • Welcome to the Community!
    • News & Announcements
    • Get Help with Power BI
    • Desktop
    • Service
    • Report Server
    • Power Query
    • Mobile Apps
    • Developer
    • DAX Commands and Tips
    • Custom Visuals Development Discussion
    • Health and Life Sciences
    • Power BI Spanish Community
    • Translated Spanish Desktop
    • Power Platform Integration - Better Together!
    • Power Platform Integrations
    • Power Platform and Dynamics 365 Integrations
    • Training and Consulting
    • Instructor Led Training
    • Galleries
    • Community Connections & How-To Videos
    • COVID-19 Data Stories Gallery
    • Themes Gallery
    • Data Stories Gallery
    • R Script Showcase
    • Webinars and Video Gallery
    • Quick Measures Gallery
    • 2021 MSBizAppsSummit Gallery
    • 2020 MSBizAppsSummit Gallery
    • 2019 MSBizAppsSummit Gallery
    • Events
    • Ideas
    • Custom Visuals Ideas
    • Issues
    • Issues
    • Events
    • Upcoming Events
    • Community Engagement
    • T-Shirt Design Challenge 2023
    • Community Blog
    • Power BI Community Blog
    • Custom Visuals Community Blog
    • Community Support
    • Community Accounts & Registration
    • Using the Community
    • Community Feedback
    cancel
    Turn on suggestions
    Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.
    Showing results for 
    Search instead for 
    Did you mean: 
    • Microsoft Power BI Community
    • Galleries
    • Quick Measures Gallery
    • Better Year Over Year Change

    Better Year Over Year Change

    11-04-2022 08:18 AM - last edited 11-21-2022 08:55 AM

    Super User Greg_Deckler
    Super User
    1007 Views
    LinkedIn LinkedIn Facebook Facebook Twitter Twitter
    Greg_Deckler
    Super User Greg_Deckler
    Super User
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    Better Year Over Year Change

    ‎11-04-2022 08:18 AM

    Continuing with exploring alternatives to Power BI's default quick measures that don't involve the CALCULATE function, such as Better Running Total, Better Average per Category, Better Weighted Average per Category, Better Filtered Value, Better Sales from New Customers, and Year to Date Total. This one tackle Year Over Year Change.

     

    Power BI's Year Over Year Change quick measure returns something like this:

     

    Value YoY% = 
      VAR __PREV_YEAR = CALCULATE(SUM('Table'[Value]), DATEADD('Dates'[Date], -1, YEAR))
    RETURN
      DIVIDE(SUM('Table'[Value]) - __PREV_YEAR, __PREV_YEAR)

     

    or this:

     

    Value YoY% 2 = 
    IF(
      ISFILTERED('Dates'[Date]),
      ERROR("Time intelligence quick measures can only be grouped or filtered by the Power BI-provided date hierarchy or primary date column."),
      VAR __PREV_YEAR = CALCULATE(SUM('Table'[Value]), DATEADD('Dates'[Date].[Date], -1, YEAR))
    RETURN
      DIVIDE(SUM('Table'[Value]) - __PREV_YEAR, __PREV_YEAR)
    )

     

    Which may seem great until you try to use it with fiscal calendars and such. A better way:

     

    Better Year Over Year Change = 
        VAR __Year = MAX('Table'[Year])
        VAR __Curr = SUMX(FILTER(ALL('Table'),[Year] = __Year),[Value])
        VAR __Prev = SUMX(FILTER(ALL('Table'),[Year] = __Year - 1),[Value])
    RETURN
        DIVIDE(__Curr - __Prev, __Prev, 0)

     

    Watch the video!

     

    eyJrIjoiYWZlNDIzNjctMGUxZi00ZTU5LWI4MDgtYjI0MmRiYzQ4YjU3IiwidCI6IjRhMDQyNzQzLTM3M2EtNDNkMi04MjdiLTAwM2Y0YzdiYTFlNSIsImMiOjN9


    @ me in replies or I'll lose your thread!!!
    Instead of a Kudo, please vote for this idea
    Become an expert!: Enterprise DNA
    External Tools: MSHGQM
    YouTube Channel!: Microsoft Hates Greg
    Latest book!:
    Mastering Power BI 2nd Edition

    DAX is easy, CALCULATE makes DAX hard...
    Better Year Over Year Change.pbix
    Labels:
    • Labels:
    • Financial
    • Time Intelligence
    Message 1 of 2
    1,007 Views
    1
    Reply
    • All forum topics
    • Previous Topic
    • Next Topic
    utnvols1
    utnvols1
    New Member
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    ‎04-21-2023 11:31 AM

    This is great, and I believe related to an issue I am currently having. I am trying to build this matrix 

    Current Month:Mar-23     
           
     2022Prev MonthActualBudget 1Budget 2Budget 3
    Total Sales115024502600250023002800
    Total Expense175180175175175200
    Year over Year Growth1504501450135011501650
    Growth %13%23%126%117%100%143%
    Margin %85%93%93%93%92%93%

     

    Using this Data

    Date VersionTotal SalesTotal Expense
    2/1/2021Product AActual1000100
    2/1/2022Product AActual2000150
    3/1/2021Product AActual1000100
    3/1/2022Product AActual1150175
    2/1/2023Product ABudget 12100175
    2/1/2023Product ABudget 22200175
    2/1/2023Product ABudget 32400200
    3/1/2023Product ABudget 12500175
    3/1/2023Product ABudget 22300175
    3/1/2023Product ABudget 32800200
    2/1/2023Product AActual2450180
    3/1/2023Product AActual2600175
    2/1/2021Product BActual30060
    2/1/2022Product BActual50090
    3/1/2021Product BActual31060
    3/1/2022Product BActual530105
    2/1/2023Product BBudget 1800105
    2/1/2023Product BBudget 2850105
    2/1/2023Product BBudget 3950120
    3/1/2023Product BBudget 1950105
    3/1/2023Product BBudget 2925105
    3/1/2023Product BBudget 3975120
    2/1/2023Product BActual980108
    3/1/2023Product BActual1000105

     

    The issue I am having is with year over year growth. I am currently using this measurement to try and calculate Previous year sales, but it only populates for the 'Actual' column.

     

    PY Sales = CALCULATE(ROUND(SUM('DataTable'[Total Sales]),2),FILTER(ALL('Versions'[Version]),'Versions'[Version] = "Actual"),DATEADD('Date Table'[Date],-1,Year))

     

    I have tried using different filter methods, but nothing I have tried has worked. This is probably easier than I am making it out to be, so I figured I would ask!

    Thank you in advance for assistance!

    JC

    Message 2 of 2
    256 Views
    0
    Reply

    Power Platform

    • Overview
    • Power BI
    • Power Apps
    • Power Pages
    • Power Automate
    • Power Virtual Agents

    • Sign in
    • Sign up

    Browse

    • Solutions
    • Partners
    • Consulting Services

    Downloads

    • Power BI Desktop
    • Power BI Mobile
    • Power BI Report Server
    • See all downloads

    Learn

    • Guided learning
    • Documentation
    • Support
    • Community
    • Give feedback
    • Webinars
    • Developers
    • Blog
    • Newsletter

    © 2023 Microsoft

    Follow Power BI

    • Privacy & cookies
    • Manage cookies
    • Terms of use
    • Trademarks
    Consumer Privacy Act (CCPA) Opt-Out Icon Your Privacy Choices