Forum Discussion
SUM filter if contains text - Issue
- Anonymous9 years ago
You could try something like this:
Consumer Handset Plan =
CALCULATE (
SUM( 'Sales Data'[Qty] ),
FILTER ( 'Sales Data', FIND ( "Mobile", 'Sales Data'[Plan Type],, 0 ) <> 0 )
)Note that FIND is case-sensitive. Check this link for details on using FIND vs. SEARCH etc. - https://www.sqlbi.com/articles/from-sql-to-dax-string-comparison/
You may also find it quite slow with large datasets. If you want to use that 'category' of Plan Type for other reasons - e.g. adding a slicer for Plan Type Category, consider adding a conditional column for every row in Power Query when you get the data, using Text.Contains functions etc.
Thanks a lot for the text filter tip, spent a couple of hours to find your solution. Take care
thank you very much Anonymous , it solves my issue! I used SEARCH instead of FIND which was more appropriate to my need (mention that for others: I wanted to took only the rows containing a piece of text, not the whole text, eg, all the row with *text* in a specific dimension, whatever could be before and after).