Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
kurumy
Frequent Visitor

Client Activity evolution between two years

Hello everyone 🙂

i've been asked to find a way to compare customers activity between two years.

I don't need to have the exact values of their purchases but i have to show if between one time interval to an another they have been working with us. ( From 2016 to 2017).

 

Three answer can  be possible :

  • New customer
  • A steady customer
  • A customer who stopped working with us.

I'm a beginner with DAX language but i would like to find a way to exprim my request. 

 

If you need more information about my request you can ask me futher details.

Best regards

Kurumy

 

5 REPLIES 5
v-chuncz-msft
Community Support
Community Support

@kurumy,

 

You may add measures as shown below.

new =
COUNTROWS (
    DISTINCT (
        EXCEPT (
            SELECTCOLUMNS ( Table1, "customerId", Table1[customerId] ),
            SELECTCOLUMNS (
                FILTER ( ALL ( Table1 ), Table1[year] = MAX ( Table1[year] ) - 1 ),
                "customerId", Table1[customerId]
            )
        )
    )
)
steady =
COUNTROWS (
    DISTINCT (
        INTERSECT (
            SELECTCOLUMNS ( Table1, "customerId", Table1[customerId] ),
            SELECTCOLUMNS (
                FILTER ( ALL ( Table1 ), Table1[year] = MAX ( Table1[year] ) - 1 ),
                "customerId", Table1[customerId]
            )
        )
    )
)
stopped =
COUNTROWS (
    DISTINCT (
        EXCEPT (
            SELECTCOLUMNS (
                FILTER ( ALL ( Table1 ), Table1[year] = MAX ( Table1[year] ) - 1 ),
                "customerId", Table1[customerId]
            ),
            SELECTCOLUMNS ( Table1, "customerId", Table1[customerId] )
        )
    )
)
Community Support Team _ Sam Zha
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Hi Smiley Happy

 

Thanks that what i wanted !

 

But i have a problem the measure "Stopped" is not working. It only show me "ALL" and don't integrate the filter.

Do you have a solution for that ?

 

ThanksCapture.PNG

@kurumy,

 

Please take a closer look at measures new and stopped. The only difference is the order of the two expressions for EXCEPT Function.

Community Support Team _ Sam Zha
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

I saw that.

 

As long as  i understand  in the "New" measure you used the function EXCEPT because you compared the orginal table with a filtred table ( with a precise year).  If there is a difference between theses two tables inside the customers ID colonn, the functions count as 1. Am i Right ?

 

In your formula when you use "-1", is that for choose a filtrer with a the previous year ( year n-1) ?

 

The data i use is the aggregation of data from 2015,2016,2017. is it possible to use the function except by compare a filtred table from a precise year  (2015 ;2016 or 2017) with the original one ?

 

thanks

kurumy
Frequent Visitor

Does someone have a solution ?

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.