Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

Day over day change

hello,

I have been stuck on this for a few days now. Could you please help me create a column to be added to the matrix to calculate the day over day change for a particular count.

 

See below. I have the dates in the column headers and counts for each of the dates below them. I want a new column to show %change of counts from previous day for each of the items in the name column. Thanks so much! 

 

 

 

 

  • Hi Anonymous ,

     

    One sample for your refe rence, here we can create a measure as below.

    Measure = 
    VAR pred =
        MAX ( [Day ] ) - 1
    VAR prev =
        CALCULATE (
            SUM ( [value] ),
            FILTER ( ALL ( Table1 ), [Day ] = pred ),
            VALUES ( Table1[Name] )
        )
    VAR change =
        MAX ( [value] ) - prev
    VAR Per =
        DIVIDE ( change, prev, 0 )
    RETURN
        IF ( prev = 0, BLANK (), Per )
    

     

3 Replies

  • v-frfei-msft's avatar
    v-frfei-msft
    Icon for Community Support rankCommunity Support

    Hi Anonymous ,

     

    One sample for your refe rence, here we can create a measure as below.

    Measure = 
    VAR pred =
        MAX ( [Day ] ) - 1
    VAR prev =
        CALCULATE (
            SUM ( [value] ),
            FILTER ( ALL ( Table1 ), [Day ] = pred ),
            VALUES ( Table1[Name] )
        )
    VAR change =
        MAX ( [value] ) - prev
    VAR Per =
        DIVIDE ( change, prev, 0 )
    RETURN
        IF ( prev = 0, BLANK (), Per )
    

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi - Thankyou so much for this. I did try this but still nt getting the anticipated results. please see below . As you can see the day over day % change is incorrect. I am wondering if its because the daily count of each of these names is not summed in the raw data. 

       

    • aamberwilliamss's avatar
      aamberwilliamss
      Regular Visitor

      I figured it out, except my calculation looks at day-over-day differences (not % change).

       
      Followers Day over Day Change =
      VAR previousWeiboday =
      MAX ( Weibo[Date] ) - 1
       
      VAR previousdayfollowers =
      CALCULATE( SUM ( Weibo[Followers] ), Weibo[Date]=previousWeiboday)
       
      VAR currentWeiboday =
      max(Weibo[Date])
       
      VAR currentdayfollowers =
      CALCULATE(SUM(Weibo[Followers]), (Weibo[Date])=currentWeiboday)
       
      RETURN
      currentdayfollowers - previousdayfollowers