Forum Discussion

jessenewold's avatar
jessenewold
Frequent Visitor
4 years ago
Solved

Dax using IF and Contains

Hello, 

I've created the below to replace the name of the terminal ID i.e. CAD01-2006 with Dispatch etc. 

I have hundreds of terminals.  I want to be able to find all of the terminals that have "web" in the name and replace them with a new name.   Help is very much appreciated.  

 

  • ERD's avatar
    ERD
    4 years ago

    jessenewold ,

    You can try this approach:

    Measure = 
    IF (
        CONTAINSSTRING ( SELECTEDVALUE ( T4[TERMINAL ID] ), "$" ) = TRUE (),
        "MOBILE",
        SELECTEDVALUE ( T4[TERMINAL ID] )
    )

    If this post helps, then please consider Accept it as the solution ✔️to help the other members find it more quickly.

4 Replies

  • Greg_Deckler's avatar
    Greg_Deckler
    Icon for Community Champion rankCommunity Champion

    jessenewold Sorry, having trouble following, can you post sample data as text and expected output?
    Not really enough information to go on, please first check if your issue is a common issue listed here: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882

    Also, please see this post regarding How to Get Your Question Answered Quickly: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

    The most important parts are:
    1. Sample data as text, use the table tool in the editing bar
    2. Expected output from sample data
    3. Explanation in words of how to get from 1. to 2.

  • jessenewold's avatar
    jessenewold
    Frequent Visitor

    I want to find all terminal ID's that have $ in the name and name them "Mobile" in the Created Terminal Group column. Final all termianl ID's that have ABC in the name and name them "Center1" in the Created Terminal Group column.

    Thank you.

    TERMINAL IDCREATED TERMINAL GROUP
    $1MOBILE
    $3MOBILE
    $5MOBILE
    $6MOBILE
    ABCpc150-037CENTER1
    ABCpc150-038CENTER1
    ABCpc150-039CENTER1
    ABCpc150-040CENTER1
    ABCpc150-041CENTER1
    ABCpc150-042CENTER1
    • ERD's avatar
      ERD
      Icon for Community Champion rankCommunity Champion

      jessenewold ,

      You can try this approach:

      Measure = 
      IF (
          CONTAINSSTRING ( SELECTEDVALUE ( T4[TERMINAL ID] ), "$" ) = TRUE (),
          "MOBILE",
          SELECTEDVALUE ( T4[TERMINAL ID] )
      )

      If this post helps, then please consider Accept it as the solution ✔️to help the other members find it more quickly.

      • jessenewold's avatar
        jessenewold
        Frequent Visitor

        Thank you so very much - this is exactly what I was looking for.