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
      • 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
    • 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
    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
    • Data Stories Gallery
    • Re: Sales Scorecard: Where are we losing money? by...

    Re: Sales Scorecard: Where are we losing money? by Decisive Data

    10-18-2020 06:31 AM

    Chandrra
    Helper I
    40831 Views
    LinkedIn LinkedIn Facebook Facebook Twitter Twitter
    Anonymous
    Not applicable
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    Sales Scorecard: Where are we losing money? by Decisive Data

    ‎12-20-2016 12:52 PM

    Summary

     

    "How is my company doing?"

     

    It's a question we hear often. It seems simple enough, but answering it is a complex process. This report is designed to answer the question in a clear and straightforward manner, while providing enough detail to take some action.

     

    If we wanted to further develop this story, we would build on the outcomes of our Sales Scorecard by adding additional reports with more granular data. Each of these report tabs would answer one specific question that arises from use of our Sales Scorecard.

     

      

     

    Approach

     

    A report is most valuable when it's actionable. We started by identifying which components of the process we can influence:

    • What we're selling (products)
    • Where we're selling (region, state)
    • When we're selling (month, year)
    • Who is doing the selling (salesperson)

    We then determined the report's focus: areas that are not performing well. We used color to highlight these problem areas, and leveraged a matrix with conditional formatting to give us granular insights that could prompt strategy changes. Finally, we included comparisons of profit and sales against prior years to put the performance into perspective. We leveraged basic Power BI elements (cards, shapes, tree maps, and DAX) to develop a KPI section in the top right of these charts to provide additional context.

     

    From this report it's clear that we should evaluate our training programs. We may want to pick up the phone and follow up with William, who seems to be struggling in several areas, most notably in OSHA supplies which is a profitable area for all other sales staff.

     

    We might also want to look further into the strange profit behavior in Mar 2013, where we saw a large dip compared to the prior year.

     

    A report like this is the first step into answering the question "How is my company doing?"

     
    Update 4/12/2017: You can use the DAX UNICHAR function to do this more simply. See the update section below. 

     

     

     

    Pushing the Boundaries

     

    Every so often you have a clear vision of how to communicate something, but you aren't quite able to realize that vision with the default tools or options. Custom visuals is one method to help realize your vision, but I'm not a D3 expert and I like a challenge, so sometimes I'll attempt to repurpose default tools in non-standard ways to achieve the same effect.

     

    I had a vision for what I wanted my KPI visualization to look like:

      

    The main elements are:IMG_4538.JPG

    • % Growth Year over Year (main value)
    • Current Year value (adds context)
    • Prior Year value (adds context)
    • Indicator (quick recognition of good/bad state)

     

    I started with a card for my main value, the % Growth Year over Year. I then created 2 dax measures to format my Current Year and Prior Year values nicely for display (using FORMAT to add "CY: " or "PY: " in front of the value for context). I put each of those into separate cards and arranged them next to my % Growth card.

     

    Finally, I created the indicators. I made a triangle shape, colored it grey, and oriented it upwards. I made a second triangle shape, colored it red, and oriented it downwards, and aligned it directly under the upward triangle. I then created 2 dax measures called KPI Red and KPI Grey.

     

    KPI Red = 1 when % Growth is Positive and 0 when % Growth is Negative.

    KPI Grey = 0 when % Growth is Positive and 1 when % Growth is Negative.

     

    I then put each of those into individual tree maps, changed the data colors to match the background, and arranged the tree maps over the tops of the triangles. Now when % Growth is negative, KPI Red is 0 and the tree map disappears and shows the red triangle underneath, while KPI Greyis 1 and the tree map covers the grey arrow.

     

    KPI2.PNG

     

     

     

    Wrapping it up

     

    The method above worked pretty well and got me what I wanted. However there are a few oddities - light white lines that outline the tree maps, the arrows are in different locations if they are up or down (because they're 2 different triangles), and the CY and PY are centered rather than left aligned since they're in cards.

     

    Ultimately, this got us where we needed to go for now. However, as a next step I would begin investigating how to turn this into a custom visual to make future use much simpler. For now, it's great to know that we can leverage basic Power BI elements like triangles to create custom KPIs. It just takes a bit of thinking outside the box, plus some creative use of DAX and willingness to use standard visuals (tree maps) in non-standard ways (covers to hide something).

     

     

      

    4/12 Update: Simplify using UNICHAR

     

    I just discovered the UNICHAR function in DAX, and used this to simplify my process! Currently we have 2 elements for each indicator, for a total of 8 elements. This method cuts the elements in half!

     

    1. Delete the tree maps and the arrow objects
    2. Delete the KPI Red/Green measures for Sales and Profit (4 total)
    3. Create 4 new measures
      • Sales Indicator Positive = IF(AND(HASONEVALUE('Date'[Fiscal Year]),'Sales Scorecard'[Sales YoY Growth]>0),UNICHAR(11205),"")
      • Sales Indicator Negative = IF(AND(HASONEVALUE('Date'[Fiscal Year]),'Sales Scorecard'[Sales YoY Growth]<0),UNICHAR(11206),"")
      • Profit Indicator Negative = IF(AND(HASONEVALUE('Date'[Fiscal Year]),'Sales Scorecard'[Profit YoY Growth]<0),UNICHAR(11205),"")
      • Profit Indicator Positive = IF(AND(HASONEVALUE('Date'[Fiscal Year]),'Sales Scorecard'[Profit YoY Growth]>0),UNICHAR(11206),"")
    4. Put each measure in a separate card.
    5. Change the Data Label colors to make the down arrows red and the up arrows grey
    6. Arrange your arrows and you're done!

    With this method, we are using the UNICHAR to display UNICODE arrow characters. Since we're doing this in DAX, we can us IF statements to hide/show the arrows based on our measures, which means we no longer need to use the tree maps as covers, cutting our number of elements in half! Less elements = easier to maintain.

     

    Enjoy!

     

     

    Jared Knutzen | Visualization Consultant

    Decisive Data | www.decisivedata.net

    DDlogo-small.png

     

     

    eyJrIjoiZjQ0NWYwYzEtYjE1OC00MWExLWEwYjgtMGMwZmFmZTZiYTUyIiwidCI6IjdlY2M4YWEwLTgzMGUtNGQ4Ni1hZjc4LTgzYTNkY2MyNjIzOCIsImMiOjZ9

    Preview file
    199 KB
    Labels:
    • Labels:
    • Business
    • Other
    Message 1 of 76
    145,795 Views
    94
    Reply
    • All forum topics
    • Previous Topic
    • Next Topic
    Chandrra
    Chandrra Helper I
    Helper I
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    ‎10-18-2020 06:31 AM
    Very nice dashboard. I do have a similar required. Is it possible to share the PBIX file with balachandra.srinevasalu@gmail.com ?
    Message 35 of 76
    40,831 Views
    0
    Reply
    lorenabarbitta
    lorenabarbitta
    New Member
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    ‎03-11-2020 06:06 PM

    Hola el cuadro de mando muy bueno! ¿Serías capaz de compartir el pbix o simplemente describir cómo hiciste lo rentable / no rentable como una leyenda? y como hago un grafico de tendencia

    Message 34 of 76
    40,392 Views
    0
    Reply
    Anonymous
    Not applicable
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    ‎12-02-2019 06:53 AM

    Hi,

    would you be willing to share this Pbix file with me? My email is drmuralimca@gmail.com 

    Message 33 of 76
    39,947 Views
    0
    Reply
    LinhDangTU
    LinhDangTU
    Regular Visitor
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    ‎01-09-2019 07:32 PM

    @Anonymous 

    Hello Jared.

    It's a wonderful dashboard. I really want to learn from it. Would you mind sharing the PBIX file with me to linhdanghoang@gmail.com?

    Message 32 of 76
    37,184 Views
    0
    Reply
    estapeace
    estapeace
    Regular Visitor
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    ‎10-09-2018 09:27 AM

    @AnonymousThis is such an awesome dashboard! Do you mind walking me through how you created this dashboard?

    Message 31 of 76
    36,815 Views
    0
    Reply
    Guidotreur
    Guidotreur
    Frequent Visitor
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    ‎10-04-2018 01:57 AM

    Hello Jared,

     

    Would you mind sharing the Pbix file for this report with me? my email is guidotreur@yahoo.com

     

     

    Thank you 

    Message 30 of 76
    34,910 Views
    0
    Reply
    Chanleakna123
    Chanleakna123 Post Prodigy
    Post Prodigy
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    ‎09-18-2018 06:31 AM

    @Anonymous, really great , i just visited your Gallary and find this is really amazing and helpful. 
    But i still have no idea how to get the Bar Chart in Between red and gray. 

    i also use Color Saturation , and i set the mimium and maximium , but the between data still can't get it right to the red color. 


    Would you please to let me know how the trick you use on this case ? 
    You're amazing 🙂 

     

    thx 

    Message 28 of 76
    34,253 Views
    0
    Reply
    Matt_Alexander
    Matt_Alexander Advocate III
    Advocate III
    In response to Chanleakna123
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    ‎09-20-2018 08:39 AM

    @Chanleakna123

     

    Have you tried using the 'Diverging' Option in the Data Colors format options when you have the bar chart selected?

     

    Diverging Colors.PNG

     

    I believe that should do the trick?

     

    Matt

    Message 29 of 76
    29,974 Views
    1
    Reply
    owenitian
    owenitian Helper I
    Helper I
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    ‎04-23-2018 10:27 PM

     Awesome work Jared. Its surely out of box thinking...

    Could you please share the PBIX file of this scorecard to owenitian@gmail.com if you dont mind.

    Message 26 of 76
    29,403 Views
    0
    Reply
    Drew248
    Drew248
    Frequent Visitor
    In response to owenitian
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    ‎06-04-2018 06:17 AM

    Hello Jared,

     

    Would you mind sharing the Pbix file for this report with me? my email is adrewmc1@gmail.com

     

     

    Thank you 

    Message 27 of 76
    29,213 Views
    0
    Reply
    EllenSu
    EllenSu
    Regular Visitor
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    ‎01-04-2018 11:42 AM

    Highly informative, visually appealing report!  Even more, I appreciated the writeup and the time it took to document your methodology.  Thanks for sharing!  -Ellen

    Message 25 of 76
    29,450 Views
    0
    Reply
    iDataDrew
    iDataDrew Advocate IV
    Advocate IV
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    ‎04-13-2017 07:48 PM

    Aesthetically pleasing and well thought-out.  I like the way you thought outside of the box (big time!) with regard to the KPI.  This is a very well-organized and actionable report.  Thanks for sharing!

    Message 24 of 76
    28,387 Views
    0
    Reply
    Anonymous
    Not applicable
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    ‎04-12-2017 12:55 PM

    4/12 Update: Simplify using UNICHAR

     

    I just discovered the UNICHAR function in DAX, and used this to simplify my process! Currently we have 2 elements for each indicator, for a total of 8 elements. This method cuts the elements in half!

     

    1. Delete the tree maps and the arrow objects
    2. Delete the KPI Red/Green measures for Sales and Profit (4 total)
    3. Create 4 new measures
      • Sales Indicator Positive = IF(AND(HASONEVALUE('Date'[Fiscal Year]),'Sales Scorecard'[Sales YoY Growth]>0),UNICHAR(11205),"")
      • Sales Indicator Negative = IF(AND(HASONEVALUE('Date'[Fiscal Year]),'Sales Scorecard'[Sales YoY Growth]<0),UNICHAR(11206),"")
      • Profit Indicator Negative = IF(AND(HASONEVALUE('Date'[Fiscal Year]),'Sales Scorecard'[Profit YoY Growth]<0),UNICHAR(11205),"")
      • Profit Indicator Positive = IF(AND(HASONEVALUE('Date'[Fiscal Year]),'Sales Scorecard'[Profit YoY Growth]>0),UNICHAR(11206),"")
    4. Put each measure in a separate card.
    5. Change the Data Label colors to make the down arrows red and the up arrows grey
    6. Arrange your arrows and you're done!

    With this method, we are using the UNICHAR to display UNICODE arrow characters. Since we're doing this in DAX, we can us IF statements to hide/show the arrows based on our measures, which means we no longer need to use the tree maps as covers, cutting our number of elements in half! Less elements = easier to maintain.

     

    Enjoy!

    Message 22 of 76
    26,517 Views
    3
    Reply
    Drew248
    Drew248
    Frequent Visitor
    In response to Anonymous
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    ‎06-04-2018 06:15 AM

    Hello Jared,

     

    would you be willing to share this Pbix file with me? My email is adrewmc1@gmail.com 

    Message 23 of 76
    23,555 Views
    0
    Reply
    dennisr
    dennisr Helper I
    Helper I
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    ‎02-28-2017 10:29 AM

    @JaredK

    How are you doing comparison (e.g,. sales trend line graph) of current year vs prior year?  When I've done similar in a single visual, I've had to create two data sources referencing the same data but with different WHERE clause on each for the data range.  Is there some other way of using a single data source I'm missing?

     

    Message 19 of 76
    15,690 Views
    0
    Reply
    Anonymous
    Not applicable
    In response to dennisr
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    ‎03-03-2017 08:12 AM

    Hey @dennisr, sounds like you're trying to do this in SQL when bringing your data into Power BI. I'm using Time Intelligence functions in DAX to achieve this - they're super powerful!

     

    I have 2 tables in my model: Sales Scorecard contains all the sales data, and Date is just a calendar table. I'm pulling 3 years of sales data into Power BI (2012-2014).

     

    I created a base profit measure, based off my profit column in the data.

    Sales = SUM('Sales Scorecard'[Sales Column])

     

    Then, I used CALCULATE along with the SAMEPERIODLASTYEAR() function in DAX to create a prior year measure.

    Sales (Prior Year) = CALCULATE([Sales],SAMEPERIODLASTYEAR('Date'[Fiscal Date]))

     

    Finally, I wrapped this in an IF(HASEONEVALUE('Date'[Fiscal Year]) statement, because I only want this display if a single year is selected. It doesn't really make sense to show a prior year value if multiple years are selected.

    Sales (Prior Year) = IF(HASONEVALUE('Date'[Fiscal Year]),CALCULATE([Sales],SAMEPERIODLASTYEAR('Date'[Fiscal Date])))

     

     

    Hope that helps!

    Message 20 of 76
    15,116 Views
    2
    Reply
    dennisr
    dennisr Helper I
    Helper I
    In response to Anonymous
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    ‎03-03-2017 08:20 AM

    @JaredK  I found that using the "Legend" property of the line chart also allowed me to do year-over-year with a single source of data.  I'll look into the time functions.  Thanks

     

    Message 21 of 76
    15,057 Views
    2
    Reply
    TCL-Michael
    TCL-Michael
    New Member
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    ‎01-19-2017 05:53 AM

    Many thanks for sharing your approach with details to achieve simular. This is a great example of how to display alot of insignt into an area of the business in very little real estate space of the screen.

    I am sure I will be refering to your post as a reference of what can be achieved with Power BI with new clients.

    Great work.

    Message 18 of 76
    11,159 Views
    0
    Reply
    Anonymous
    Not applicable
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    ‎01-14-2017 01:47 PM

    @Anonymous Hi Jared,

    How did you color Profitable/Unprofitable on the bar charts?

    Have you created two measures and used a stacked bar chart?

    Thanks?

    Michael

    Message 17 of 76
    93,149 Views
    1
    Reply
    Anonymous
    Not applicable
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    ‎01-14-2017 10:25 AM

    That's a great dashboard!

    So you use the report as a dashboard, am I correct?

    In a Dashboard - you cannot put one object on top of another as you did with your kpi.

    Thanks

    Message 11 of 76
    93,023 Views
    1
    Reply
    Anonymous
    Not applicable
    In response to Anonymous
    • Mark as New
    • Bookmark
    • Subscribe
    • Mute
    • Subscribe to RSS Feed
    • Permalink
    • Print
    • Report Inappropriate Content

    ‎01-16-2017 08:49 AM

    Hi @Anonymous, thank you! Correct, I tend to use reports more than dashboards. I find reports more useful as they are interactive, customizable ways to interact with the data. Dashboards feel very static to me, and I am not able to customize the presentation very much.

     

    In general, I use:

    • Reports to layout the information and present a story
    • Dashboards to quickly navigate to reports

     

    I think dashboards can be great to create collections of reports and make it easy to find them. However instead of pinning charts and visuals to a dashboard, I tend to create text boxes with report names and link them to my reports. Then I go to my dashboard and it's just a single click to my favorite reports 🙂

     

    Regarding the Profitable/Unprofitable coloring in the bar charts, I am using color saturation. I have two measures, Sales and Profit.

    • Sales = SUM('Sales Scorecard'[Sales Column])
    • Profit = SUM('Sales Scorecard'[Profit Column])

     

    To create each bar chart, I am using Sales as the Value, and then choosing a different value for Axis on each chart. To create the coloring by profitability, I put Profit on Color Saturation.

     

    SalesbyCategory.PNG

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    By default, this gives me a color gradient based on the value of Profit. As a best practice, I try to avoid gradients. For the purpose of this report, I want to call attention to areas that are unprofitable. If something is profitable I'm going to ignore it, because this dashboard is all about finding problem areas and fixing them - so I really want to make those problem areas pop!

     

    I decided to use red to call out the problem areas, and gray for other areas (so I don't pay much attention to them). To do this, I chose a diverging color palette (because I only want 2 colors) and set Minimum to red and Maximum to gray.

     

    Now, here's trick: I set the Minimum and Maximum settings as close to each other as possible, which removes the gradient and lets me choose exactly where the color changes. I want everything with a positive Profit value to be gray, so I set Maximum to 0. Now anything above 0 will show the Maximum color, which I've set to gray. Then I set the Minimum to -0.00001. Now, essentially the color can only be Minimum or Maximum and never anything in between! With this method, I just get 2 colors, and I never have a gradient because there are no values in between the Minimum and Maximum 🙂

     

    SalesbyCategorySaturation.PNG

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    Caution: You do have to be careful using this method if your values are very small or you could still get a gradient. One way around this is to create another measure, something like "Profitable" and set it to 1 or 0 depending on if it is profitable or not. Then you can use this secondary measure (more like a flag) on color saturation, and you know it will only ever be a 1 or a 0!

     

    Hope that helps!

    Message 12 of 76
    7,191 Views
    1
    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
    California Consumer Privacy Act (CCPA) Opt-Out Icon Your California Privacy Choices