Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
2 years ago
Solved

Including a zero value period in Line chart calculated via Measure

Hi Guys,

 

I've created a line Chart by using two measures:

 

Blue line

 

Green line

The line chart result is as follows:

 

 

 

How can I make sure the blue line which has a value of ZERO in P5 is pulled through?

Is that possible with a measure?

 

I know that some things unfortunately aren't possible with Measures in PowerBI.

 

Thank you!!!

  • Your issue is that the count function returns null instead of 0 if there are no values. So, you need to modify your formula with an IF statement to allow it to return 0 when the count is 0. The formula is below. 

     

    CALCULATE1 = IF(CALCULATE(COUNT(Table2[Profit Center]),FILTER(Table2,Table2[Profit Center] = "P736064")) = 0, 0 ,CALCULATE(COUNT(Table2[Profit Center]),FILTER(Table2,Table2[Profit Center] = "P736064")))
  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi nsexton12,

     

    Thank you very much for your help. I will try the advised formula for my learning process. 

    I literally just sorted the issue slightly differently:

    NEW formula Blue line:

    Stock PO's GR'd by Finance =
    VAR ForceZero = COUNTROWS('3 Source_KE5Z') > 0
    VAR Amt = calculate(count('3 Source_KE5Z'[Profit Center]),filter('3 Source_KE5Z','3 Source_KE5Z'[Profit Center]="P736064")) + If(ForceZero, 0)
    RETURN Amt
     
     
    result

     

    Keep learning.

4 Replies

  • Your issue is that the count function returns null instead of 0 if there are no values. So, you need to modify your formula with an IF statement to allow it to return 0 when the count is 0. The formula is below. 

     

    CALCULATE1 = IF(CALCULATE(COUNT(Table2[Profit Center]),FILTER(Table2,Table2[Profit Center] = "P736064")) = 0, 0 ,CALCULATE(COUNT(Table2[Profit Center]),FILTER(Table2,Table2[Profit Center] = "P736064")))
  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi nsexton12,

     

    Thank you very much for your help. I will try the advised formula for my learning process. 

    I literally just sorted the issue slightly differently:

    NEW formula Blue line:

    Stock PO's GR'd by Finance =
    VAR ForceZero = COUNTROWS('3 Source_KE5Z') > 0
    VAR Amt = calculate(count('3 Source_KE5Z'[Profit Center]),filter('3 Source_KE5Z','3 Source_KE5Z'[Profit Center]="P736064")) + If(ForceZero, 0)
    RETURN Amt
     
     
    result

     

    Keep learning.

    • nsexton12's avatar
      nsexton12
      Icon for Resolver II rankResolver II

      Nice! There are always many ways to solve each problem. Could you please mark my reply as a solution if it worked for you?

      • Anonymous's avatar
        Anonymous
        Not applicable

        Yes, It did work. Took a little longer as I'm new to PBI and tried to apply it to my situation.

         

        Thank you!!!