Forum Discussion

norken20's avatar
norken20
Helper I
6 years ago
Solved

Creating Graph that shows attainment on a target

Hi All,

 

I just want to seek help on what is the best way to do this in power BI.

 

I have two tables as shown below. What I want is to create a stacked bar chart that will reflect the target (table 1) and the attainment if each personnel (posted status only). Your help will be very much appreciated. Thanks.

 

 
PersonnelTarget Sales 
A500
B400
C300
D200
E100
 
PersonnelStatusSales Value
APosted20
BPosted40
CNot Posted60
DPosted20
EPosted50
EPosted60
DNot Posted10
DPosted40
ANot Posted20
BNot Posted12
BNot Posted10
  • Hello norken20,

    You can create a measure as below:

    Target yet to achieve = 
    VAR SalesValue = CALCULATE(SUM(Sales[Sales Value]),Sales[Status]="Posted")
    VAR Target = SUM(TargetSales[Target Sales ])
    VAR TargetToAchieve = Target - SalesValue
    RETURN IF(TargetToAchieve<0,0,TargetToAchieve)

    And use Sales and This measure in a stacked chart.

     

    Let me know if this didn't help.

  • Anonymous's avatar
    Anonymous
    6 years ago

    Hi norken20 ,

     

    Please create two measures as below and add then to visual.

    current attainment = CALCULATE(SUM('Table (2)'[Sales Value]),FILTER('Table (2)','Table (2)'[Status]="Posted"))
    
    sales target = 
    VAR target = SELECTEDVALUE('Table'[Target Sales ])-[current attainment]
    return
    IF(target<0,0,target)

    Result would be shown as below.

     Pbix as attached.

     

    Best Regards,

    Jay

    Community Support Team _ Jay Wang

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

6 Replies

    • norken20's avatar
      norken20
      Helper I

      Thanks man. The idea is what I'm expecting 🙂 But do you think it's possible to have the sample graph below? Where the blue shade is the total sales target while the black is the current attainment which are the posted only. Not posted in the table will not be included. Thanks

       

      Expected Graph

      • rajulshah's avatar
        rajulshah
        Resident Rockstar

        Hello norken20,

        You can create a measure as below:

        Target yet to achieve = 
        VAR SalesValue = CALCULATE(SUM(Sales[Sales Value]),Sales[Status]="Posted")
        VAR Target = SUM(TargetSales[Target Sales ])
        VAR TargetToAchieve = Target - SalesValue
        RETURN IF(TargetToAchieve<0,0,TargetToAchieve)

        And use Sales and This measure in a stacked chart.

         

        Let me know if this didn't help.

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi norken20 ,

     

    Please create two measures as below and add then to visual.

    current attainment = CALCULATE(SUM('Table (2)'[Sales Value]),FILTER('Table (2)','Table (2)'[Status]="Posted"))
    
    sales target = 
    VAR target = SELECTEDVALUE('Table'[Target Sales ])-[current attainment]
    return
    IF(target<0,0,target)

    Result would be shown as below.

     Pbix as attached.

     

    Best Regards,

    Jay

    Community Support Team _ Jay Wang

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.