Don't miss your chance to take exam DP-600 or DP-700 on us!
Request nowLearn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now
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!
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Check out the February 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 54 | |
| 47 | |
| 39 | |
| 16 | |
| 15 |
| User | Count |
|---|---|
| 83 | |
| 71 | |
| 39 | |
| 29 | |
| 27 |