skip to main content
Power BI
    • What is Power BI
    • Why Power BI
    • Customer stories
    • Data visuals
    • Power BI Desktop
    • Power BI Pro
    • Power BI Premium
    • Power BI Mobile
    • Power BI Embedded
    • Power BI Report Server
  • Pricing
    • Azure + Power BI
    • Office 365 + Power BI
      • Energy
      • Healthcare
      • Manufacturing
      • Retail
    • For analysts
    • For IT
    • For developers
    • Overview
    • Find consulting services
    • Partner showcase
    • Find a partner
    • Become a partner
      • Overview
      • Guided learning
      • Documentation
      • Webinars
      • Roadmap
      • Overview
      • Issues
      • Give feedback
    • Blog
    • Overview
    • Forums
    • Galleries
    • Submit ideas
    • Events
    • User groups
    • Community blog
    • Register
    • ·
    • Sign In
    • ·
    • Help
    Go To
    • Galleries
    • COVID-19 Data Stories Gallery
    • Themes Gallery
    • Data Stories Gallery
    • R Script Showcase
    • Webinars and Video Gallery
    • Quick Measures Gallery
    • MBAS Gallery
    • MBAS Gallery 2020
    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
    • Measure Totals, The Final Word

    Measure Totals, The Final Word

    10-21-2018 06:09 AM - last edited 10-21-2018 06:22 AM

    Super User IV Greg_Deckler
    Super User IV
    53946 Views
    LinkedIn LinkedIn Facebook Facebook Twitter Twitter
    Greg_Deckler
    Super User IV Greg_Deckler
    Super User IV
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Email to a Friend
    • Report Inappropriate Content

    Measure Totals, The Final Word

    ‎10-21-2018 06:09 AM

    With apologies to Theodor Geisel...

     

    Measure totals have you perturbed?
    Fear not!
    It's Measure Totals, The Final Word,

     

    These measures work with matrices,
    They work with tables,
    They work with rows and columns and labels.

     

    They work in the daytime,
    They work at night,
    They work to make sure the totals are right!

     

    Now that you've seen them,
    Now that you've heard,
    Shout it out loud, it's Measure Totals, The Final Word!

     

    At some point, we've all been frustrated by measure totals. If you want to understand why, read this post.

     

    The technique employed here is fairly simple and should work in all "standard" cases of where you just want the Total line to, well, display the total (sum) of a measure. For more complex scenarios, see my Matrix Measure Total Triple Threat Rock & Roll measure.

     

    Essentially, create a measure, any measure, that performs your desired calculation and returns the correct result at the row level. This becomes your "m_Single" measure. Now, create an "m_Total" measure that performs a SUMMARIZE of your data, exactly as how it is displayed in your table or matrix and use the "m_Single" measure within that SUMMARIZE statement to provide the values for the individually summarized rows. Finally, perform a SUMX across that summarized table. The measures presented in this PBIX file also do a HASONEVALUE check that isn't really necessary in most cases but perhaps lends a little confidence to the user that the SUMX is only employed in the Total line and might also add some performance improvements.

     

    In effect, you are recreating the displayed visualization in memory as a table and then doing a summation across that table for the total line, as you would intuitively expect a total line in a table or matrix to work.

     

    So, if we have a measure like:

     

    m_Single = SUM(Table1[Value])-50

    This measure will cause problems in total lines. So, if we are summarizing by [Name], we create this measure:

     

     

    m_Total 1 = 
    VAR __table = SUMMARIZE('Table1',[Name],"__value",[m_Single])
    RETURN
    IF(HASONEVALUE(Table1[Name]),[m_Single],SUMX(__table,[__value]))

    If we are summarizing by [Category1], we create this measure:

     

     

    m_Total 2 = 
    VAR __table = SUMMARIZE('Table1',[Category1],"__value",[m_Single])
    RETURN
    IF(HASONEVALUE(Table1[Category1]),[m_Single],SUMX(__table,[__value]))

    And so on...

     

     

    We use these "m_Total" measures in our visualizations. The "m_Single" measure is still used, but not directly in the visuals themselves.

     

    Is it annoying to have to create multiple measures and specifically tailor them to each individual visual? Yes, yes it is.

     

     

     

     

     

    eyJrIjoiODBmNmI4YjItZTMwYi00ZDU4LTg0MWItMzYyZWU3ODk4ZWI4IiwidCI6IjRhMDQyNzQzLTM3M2EtNDNkMi04MjdiLTAwM2Y0YzdiYTFlNSIsImMiOjN9


    ---------------------------------------

    @ me in replies or I'll lose your thread!!!

    I have a NEW book! 
    DAX Cookbook from Packt
    Over 120 DAX Recipes!




    Did I answer your question? Mark my post as a solution!

    Proud to be a Super User!




    Preview file
    19 KB
    Measure Totals The Final Word.pbix
    Labels:
    • Labels:
    • Mathematical
    • Totals
    Message 1 of 33
    53,946 Views
    52
    Reply
    • All forum topics
    • Previous Topic
    • Next Topic
    Preview Exit Preview

    never-displayed

    You must be signed in to add attachments

    never-displayed

    Additional options
    You do not have permission to remove this product association.
     

    Power Platform

    • Overview
    • Power BI
    • Power Apps
    • 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

    • © 2021 Microsoft
    • Follow Power BI
    • Privacy & cookies
    • Manage cookies
    • Terms of use
    • Trademarks