Forum Discussion

Dunner2020's avatar
Dunner2020
Post Prodigy
6 years ago
Solved

do not containsstring in DAX

Hi there,

 

I am creating a measure that filters the table based on the 'description' column.  I dont want to include the rows if certain keywords present in the description column. I used containsstring() function to exclude keywords.  I have created the measure with the following code:

 

text contains = COUNTROWS(FILTER('Interruptions',CONTAINSSTRING('Interruptions'[Description],"FAULTED, LV" ) = FALSE() &&
CONTAINSSTRING('Interruptions'[Description],"LV FUSE") = FALSE() &&
CONTAINSSTRING(Interruptions'[Description],"CABLE FAULTED") = FALSE() &&
CONTAINSSTRING('Interruptions'[Description],"BLOWN LV") = FALSE() &&
CONTAINSSTRING('Interruptions'[Description],"BURNT CONNECTOR LV") = FALSE() &&
CONTAINSSTRING('Interruptions'[Description],"INTERMITTENT HIGH LOAD?") = FALSE() &&
CONTAINSSTRING('Interruptions'[Description],"LINE , LV") = FALSE() ) )

 

However, it does not filter. I am not sure where am I making the mistake? Is it the right way to use containstring() function to exvclude the keywords?

  • Dunner2020 , see fine. Is it case sensitive search?

    https://docs.microsoft.com/en-us/dax/search-function-dax is case insensitive 

    You can rewrite like

    COUNTROWS(FILTER('Interruptions',not(CONTAINSSTRING('Interruptions'[Description],"FAULTED, LV" ) ) &&
    not(CONTAINSSTRING('Interruptions'[Description],"LV FUSE") ) &&
    not(CONTAINSSTRING('Interruptions'[Description],"CABLE FAULTED")) &&
    not(CONTAINSSTRING('Interruptions'[Description],"BLOWN LV")) &&
    not(CONTAINSSTRING('Interruptions'[Description],"BURNT CONNECTOR LV") ) &&
    not(CONTAINSSTRING('Interruptions'[Description],"INTERMITTENT HIGH LOAD?") ) &&
    not(CONTAINSSTRING('Interruptions'[Description],"LINE , LV")) ) )

     

3 Replies

  • Dunner2020 , see fine. Is it case sensitive search?

    https://docs.microsoft.com/en-us/dax/search-function-dax is case insensitive 

    You can rewrite like

    COUNTROWS(FILTER('Interruptions',not(CONTAINSSTRING('Interruptions'[Description],"FAULTED, LV" ) ) &&
    not(CONTAINSSTRING('Interruptions'[Description],"LV FUSE") ) &&
    not(CONTAINSSTRING('Interruptions'[Description],"CABLE FAULTED")) &&
    not(CONTAINSSTRING('Interruptions'[Description],"BLOWN LV")) &&
    not(CONTAINSSTRING('Interruptions'[Description],"BURNT CONNECTOR LV") ) &&
    not(CONTAINSSTRING('Interruptions'[Description],"INTERMITTENT HIGH LOAD?") ) &&
    not(CONTAINSSTRING('Interruptions'[Description],"LINE , LV")) ) )

     

    • rjs2's avatar
      rjs2
      Resolver I

      I an using NOT(CONTAINSSTRING('Email Message'[FromName],"do not reply")), but when I add that to my measure to filter, my email count goes up.  why would it go up if I am adding a NOT(CONTAINSSTRING(