Forum Discussion

Aroth's avatar
Aroth
Advocate II
8 years ago
Solved

Show Changes between two given periods

Hi, 

I'm working on a report that shows every months the lists of projects we have in our CRM.

I would like to show the changes in projects from a period to another but I have some issues.

What I have currently :

Let's say that in october we had 3 Projects as below (With Px a given project):

October amount
P112
P25
P35
Total22

 

And in december we have that :

December
P26
P34
P410
Total20

 
So Project 1 has been lost and Project 4 has been created.

I've create a simple formula that calculate the difference between October and December and when I display in a table with the poject in rows that's what I see:

Changes Amount
Total-2
P21
P3-1

 

So the Total is correct, I went from 22 to 20 so it reduce from 2. But in my table I see only the two projects october and december have in commun. And what I would like to see is that :

Changes amount
Total-2
P1-12
P21
P3-1
P410

 

My formula is simply: 

Net Changes = CALCULATE( Net sales, Month = December) - CALCULATE(Net sales, Month = October).


Thank you for reading my text, if you have an idea on how to solve my issue it would be great.

Thanks,
AROTH

  • Hi Aroth,

     




    Measure = CALCULATE([net]),FILTER(ALL(MONTHS),MONTHS[index] = MAX(MONTHS[index]))-CALCULATE([net]),FILTER(ALL(MONTHS), MONTHS[index] = MIN(MONTHS[index] )

     

    Based on above measure, I could get the desired output.

     

    What we need is add a MonthNo column to original table (suppose it's 'Month-Project'), and insert an extra table (in my test, it's named as 'Month') listing unique month values.

     

    Create measure like:

    Diff =
    CALCULATE (
        ( [net] ),
        FILTER ( 'Month-Project', 'Month-Project'[MonthNo] = MAX ( 'Month'[MonthNo] ) )
    )
        - CALCULATE (
            ( [net] ),
            FILTER ( 'Month-Project', 'Month-Project'[MonthNo] = MIN ( 'Month'[MonthNo] ) )
        )

    Add field [Month] from 'Month' table. Add [Project] and [Diff] from 'Month-Project' table.

     

    Best regards,

    Yuliana Gu

8 Replies

  • Greg_Deckler's avatar
    Greg_Deckler
    Community Champion

    I think that if you use EXCEPT along with a UNION and a NATURALINNERJOIN that you could essentially return a table with all of your exceptions. So the NATURALINNERJOIN would find the matching rows between the tables. UNION would UNION your tables together and so if you take the EXCEPT of the UNION and NATURALINNERJOIN you would have the differences.

    • Aroth's avatar
      Aroth
      Advocate II

      Greg_Deckler thank you for answer, I'm not sure how I can use that as everything is on the same data base (table):

      MonthProjectnet
      OctoberP112
      OctoberP25
      OctoberP35
      DecemberP26
      DecemberP34
      DecemberP410

       

      That's why I use CALCULATE to filter on one month and substract by another CALCULATE filtered on an other month.
      And my "net" field is a measure...

      • Greg_Deckler's avatar
        Greg_Deckler
        Community Champion

        Wow, I way over complicated that. Just create a measure:

         

        Measure = CALCULATE(SUM(Projects[net]),Projects[Month]="December")-CALCULATE(SUM(Projects[net]),Projects[Month]="October")

        Then put your Project column and this measure into a Table visualization. 

    • Anonymous's avatar
      Anonymous
      Not applicable

      Can you kindly elaborate more with the simple data set provided by requester. Also can you help how to solve it with drill through