Forum Discussion

SevsBo's avatar
SevsBo
Responsive Resident
3 years ago
Solved

Conditional Column not returning expected results

I have a column with data where I need to filter out lines with specific phrases and have found that the Conditional Column is not returning the results I would expect.

 

The column it's drawing from is in Text format, and contains information such as:

123test.Phrase.OtherText

 

Now that Phrase part could also appear in other parts of the text, but here it is nested by two dots, so I tried using a conditional column with this criteria:

 

If Column contains .Phrase. result is X. Only it's not picking it up. 

 

If I manually filter on the query level to check, I can filter out the lines with .Phrase. but the Conditional Column tool doesn't recognize it and just returns null.

 

Any ideas?

 

PS: I'm not trying to filter out this data by itself, so filtering it out on query level wouldn't be a solution. I need to mark it as separate.

  • Hi,

     

    can you use power query and do this in a custom column prior to a calculated column?

     

    if so try: 

     

    if Text.Contains([Text Field],".Phrase.") then "X" else "Y"

     

    If I answered your question, please mark my post as solution, Appreciate your Kudos 👍

5 Replies

  • DOLEARY85's avatar
    DOLEARY85
    Resident Rockstar

    Hi,

     

    can you use power query and do this in a custom column prior to a calculated column?

     

    if so try: 

     

    if Text.Contains([Text Field],".Phrase.") then "X" else "Y"

     

    If I answered your question, please mark my post as solution, Appreciate your Kudos 👍

    • SevsBo's avatar
      SevsBo
      Responsive Resident

      Gives a Y answer for the lines that should be flagged X, unfortunately.

      • DOLEARY85's avatar
        DOLEARY85
        Resident Rockstar

        That's odd, seemes to be working for my tests:

         

        do you have some other example data that it's not working on?

         

        If I answered your question, please mark my post as solution, Appreciate your Kudos 👍
         

  • DOLEARY85's avatar
    DOLEARY85
    Resident Rockstar

    Additionally if you need to use DAX you could create a calculated column with the below:

     

    Column = if(CONTAINSSTRING('Table Name'[Text Field],".Phrase."),"X","Y")
     
    If I answered your question, please mark my post as solution, Appreciate your Kudos 👍