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

Data Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more

Reply
Hidde
Helper I
Helper I

Creating segments of customers based on multiple rows & values

Hi,

 

I have rows of invoices, so lets say for 1 customer there are 4 invoices with a text description:

 

1. Standard module 1
2. Premium module 1

3. Standard module 2

4. Premium module 2

 

I want to check whether in the current month a customer has at least one premium module. IF so, then the client is a premium client this month. So I need the check this for every client in one month.

 

I am a bit stuck because dynamic segmentation only looks at numbers, not at text. Could anyone give a hint?

2 ACCEPTED SOLUTIONS
Anonymous
Not applicable

Hi @Hidde,

 

You can use below measure to check premium status.

 

Is premium =
SEARCH (
    "Premium",
    CONCATENATEX ( ALLSELECTED ( Table1[Module] ), [Module], "," ),
    1,
    0
)
    > 0

1.PNG

 

Regards,

Xiaoxin Sheng

View solution in original post

Thanks I managed to solve it this way:

 

if(search("Premium",Table1[Modules],,0)>0,,1,,blank())

View solution in original post

7 REPLIES 7
Anonymous
Not applicable

HI @Hidde,

 

Can you please share some sample data? I'm not so clarify for your data structure.

 

Regards,

Xiaoxin Sheng

https://omniaretail-my.sharepoint.com/:x:/p/hidde/ESkcr7QyCkBDug7dck9LctEBG3tbDIbxVgD1riMgsWEf5A?e=T...

 

In this file you can see the desired outcome and sample data.

 

So for every month & customer I need to check whether at least 1 Premium Module was invoiced...

Anonymous
Not applicable

Hi @Hidde,

 

You can use below measure to check premium status.

 

Is premium =
SEARCH (
    "Premium",
    CONCATENATEX ( ALLSELECTED ( Table1[Module] ), [Module], "," ),
    1,
    0
)
    > 0

1.PNG

 

Regards,

Xiaoxin Sheng

Thanks I managed to solve it this way:

 

if(search("Premium",Table1[Modules],,0)>0,,1,,blank())

YearPeriodCustomer_nameInvoicenumberModuleDesired outcome
20181Client 113-104223Standard module 1Premium client
20181Client 113-104223Premium module 2Premium client
20181Client 113-104223Premium module 1Premium client
20181Client 113-104223Standard module 2Premium client
20181Client 113-104292Extra modulePremium client
20181Client 113-104292Standard module 2Premium client
20181Client 113-104368Standard module 1Premium client
20181Client 113-104368Premium module 2Premium client
20181Client 113-104368Premium module 1Premium client
20181Client 113-104368Standard module 2Premium client
20181Client 213-104223Standard module 1Standard client
20181Client 213-104223Standard module 2Standard client
20181Client 213-104292Extra moduleStandard client
20181Client 213-104292Standard module 2Standard client
20181Client 213-104368Standard module 1Standard client
20181Client 213-104368Standard module 2Standard client
20182Client 113-104223Standard module 1Premium client
20182Client 113-104223Premium module 2Premium client
20182Client 113-104223Premium module 1Premium client
20182Client 113-104223Standard module 2Premium client
20182Client 113-104292Extra modulePremium client
20182Client 113-104292Standard module 2Premium client
20182Client 113-104368Standard module 1Premium client
20182Client 113-104368Premium module 2Premium client
20182Client 113-104368Premium module 1Premium client
20182Client 113-104368Standard module 2Premium client
20182Client 213-104223Standard module 1Premium client
20182Client 213-104223Standard module 2Premium client
20182Client 213-104292Extra modulePremium client
20182Client 213-104292Standard module 2Premium client
20182Client 213-104368Standard module 1Premium client
20182Client 213-104368Premium module 2Premium client

YearPeriodCustomer_nameInvoicenumberModuleDesired outcome
20181Client 113-104223Standard module 1Premium client
20181Client 113-104223Premium module 2Premium client
20181Client 113-104223Premium module 1Premium client
20181Client 113-104223Standard module 2Premium client
20181Client 113-104292Extra modulePremium client
20181Client 113-104292Standard module 2Premium client
20181Client 113-104368Standard module 1Premium client
20181Client 113-104368Premium module 2Premium client
20181Client 113-104368Premium module 1Premium client
20181Client 113-104368Standard module 2Premium client
20181Client 213-104223Standard module 1Standard client
20181Client 213-104223Standard module 2Standard client
20181Client 213-104292Extra moduleStandard client
20181Client 213-104292Standard module 2Standard client
20181Client 213-104368Standard module 1Standard client
20181Client 213-104368Standard module 2Standard client
20182Client 113-104223Standard module 1Premium client
20182Client 113-104223Premium module 2Premium client
20182Client 113-104223Premium module 1Premium client
20182Client 113-104223Standard module 2Premium client
20182Client 113-104292Extra modulePremium client
20182Client 113-104292Standard module 2Premium client
20182Client 113-104368Standard module 1Premium client
20182Client 113-104368Premium module 2Premium client
20182Client 113-104368Premium module 1Premium client
20182Client 113-104368Standard module 2Premium client
20182Client 213-104223Standard module 1Premium client
20182Client 213-104223Standard module 2Premium client
20182Client 213-104292Extra modulePremium client
20182Client 213-104292Standard module 2Premium client
20182Client 213-104368Standard module 1Premium client
20182Client 213-104368Premium module 2Premium client

 

 So for every month and every customer the formula needs to check if there is at least one invoice with a "premium" module.

 

Thanks for your help already.

 

YearPeriodeRelatienaamInvoicenumberModuleDesired outcome
20181Client 113-104223Standard module 1Premium client
20181Client 113-104223Premium module 2Premium client
20181Client 113-104223Premium module 1Premium client
20181Client 113-104223Standard module 2Premium client
20181Client 113-104292Extra modulePremium client
20181Client 113-104292Standard module 2Premium client
20181Client 113-104368Standard module 1Premium client
20181Client 113-104368Premium module 2Premium client
20181Client 113-104368Premium module 1Premium client
20181Client 113-104368Standard module 2Premium client
20181Client 213-104223Standard module 1Standard client
20181Client 213-104223Standard module 2Standard client
20181Client 213-104292Extra moduleStandard client
20181Client 213-104292Standard module 2Standard client
20181Client 213-104368Standard module 1Standard client
20181Client 213-104368Standard module 2Standard client
20181Client 113-104223Standard module 1Premium client
20181Client 113-104223Premium module 2Premium client
20181Client 113-104223Premium module 1Premium client
20181Client 113-104223Standard module 2Premium client
20181Client 113-104292Extra modulePremium client
20181Client 113-104292Standard module 2Premium client
20181Client 113-104368Standard module 1Premium client
20181Client 113-104368Premium module 2Premium client
20181Client 113-104368Premium module 1Premium client
20181Client 113-104368Standard module 2Premium client
20181Client 213-104223Standard module 1Premium client
20181Client 213-104223Standard module 2Premium client
20181Client 213-104292Extra modulePremium client
20181Client 213-104292Standard module 2Premium client
20181Client 213-104368Standard module 1Premium client

Helpful resources

Announcements
Fabric Data Days is here Carousel

Fabric Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

May Power BI Update Carousel

Power BI Monthly Update - May 2026

Check out the May 2026 Power BI update to learn about new features.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.