Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Learn more
Solved! Go to Solution.
Hi!
CONTAINSSTRING() is probably a better function for this. I'm unsure if you want to use AND or OR as your operators for the required and forbidden words, so you would have to adjust accordingly, but something like this (also adjust table and columns names to your model):
AND in both cases:
Basal + Rapid =
CALCULATE(COUNT('Table'[Words]),
AND(CONTAINSSTRING('Table'[Words],"Basal"),CONTAINSSTRING('Table'[Words],"Rapid")) &&
NOT AND(CONTAINSSTRING('Table'[Words],"Premix"),CONTAINSSTRING('Table'[Words],"GLP"))
)
OR in both cases:
Basal + Rapid =
CALCULATE(COUNT('Table'[Words]),
OR(CONTAINSSTRING('Table'[Words],"Basal"),CONTAINSSTRING('Table'[Words],"Rapid")) &&
NOT OR(CONTAINSSTRING('Table'[Words],"Premix"),CONTAINSSTRING('Table'[Words],"GLP"))
)
Hope this helps!
I used your formula and changed it a bit using the OR and AND statements.
So my twicked formula count the rows that contain 'Basal' or 'Rapid' texts AND do not contain the text 'Premix' or 'GLP'
Basal +Rapid =
CALCULATE (
COUNT ( PRF[INTNR] ),
FILTER (
ALL ( PRF ),
(
SEARCH ( "Basal", PRF[Q15],, BLANK () ) > 0
|| SEARCH ( "Rapid", PRF[Q15],, BLANK () ) > 0
)
&& (
SEARCH ( "Premix", PRF[Q15],, BLANK () ) = 0
|| SEARCH ( "GLP", PRF[Q15],, BLANK () ) = 0
)
)
)
/ CALCULATE ( COUNT ( PRF[INTNR] ) )
Hi!
CONTAINSSTRING() is probably a better function for this. I'm unsure if you want to use AND or OR as your operators for the required and forbidden words, so you would have to adjust accordingly, but something like this (also adjust table and columns names to your model):
AND in both cases:
Basal + Rapid =
CALCULATE(COUNT('Table'[Words]),
AND(CONTAINSSTRING('Table'[Words],"Basal"),CONTAINSSTRING('Table'[Words],"Rapid")) &&
NOT AND(CONTAINSSTRING('Table'[Words],"Premix"),CONTAINSSTRING('Table'[Words],"GLP"))
)
OR in both cases:
Basal + Rapid =
CALCULATE(COUNT('Table'[Words]),
OR(CONTAINSSTRING('Table'[Words],"Basal"),CONTAINSSTRING('Table'[Words],"Rapid")) &&
NOT OR(CONTAINSSTRING('Table'[Words],"Premix"),CONTAINSSTRING('Table'[Words],"GLP"))
)
Hope this helps!
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
Check out the October 2025 Power BI update to learn about new features.