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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

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
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

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

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.