Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago
Solved

Find upper case string in multiple columns

I learned how to use this and it works for one column. 

 

Uppercase =
IF(
    EXACT(UPPER('132330'[FirstName]), '132330'[FirstName])
        , "yes", "no")
 
Is it possible to edit it so it searches multiple columns? Would it be better to create a results column for each field (first & last name, address, email address) I am checking for all caps? Table is not very big. 10K+ rows.
 
Also wondering if a record is empty there is something I can add so the uppercase result does not come back as a "yes". See image.
  • Hi, Anonymous 

     

    Column:

    Uppercase =
    IF (
        [FirstName] = BLANK ()
            && [LastName] = BLANK (),
        BLANK (),
        IF (
            EXACT ( UPPER ( '132330'[FirstName] ), '132330'[FirstName] )
                && EXACT ( UPPER ( '132330'[LastName] ), '132330'[LastName] ),
            "yes",
            "no"
        )
    )

    Is this the result you expect?

     

    Best Regards,

    Community Support Team _Charlotte

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

13 Replies

  • Anonymous , You have add a condition with add && , OR ||

     

    example

     

    IF(
    EXACT(UPPER('132330'[FirstName]), '132330'[FirstName]) || EXACT(UPPER('132330'[LatsName]), '132330'[LastName])
    , "yes", "no")

     

     

    with and

     

    IF(
    EXACT(UPPER('132330'[FirstName]), '132330'[FirstName]) && EXACT(UPPER('132330'[LatsName]), '132330'[LastName])
    , "yes", "no")

    • Anonymous's avatar
      Anonymous
      Not applicable

      amitchandak thank you very much for replying. It is an honor to have you help me. I have admired your knowledge and willingness to help others for a long time. That looks great and I can use it in other applications, but I am wanting to have the result to return "yes" if any of the values in a row are all upper case. That way I will be able to find constituents who have any fields that are all upper case.

      • amitchandak's avatar
        amitchandak
        Super User

        Anonymous , As of now, I think you need to have the same condition on all columns using or (||)

         

        for and we can even concat and check

         

        IF(
        EXACT(UPPER('132330'[FirstName] & '132330'[LatsName]) , '132330'[FirstName] & '132330'[LastName])
        , "yes", "no")

         

         

    • Anonymous's avatar
      Anonymous
      Not applicable

      amitchandak can this be combined with some of this code below at the beginning to not include empty cells giving a "yes" anwser?

       

      Uppercase =
      IF (
      [FirstName] = BLANK ()
      && [LastName] = BLANK (),
      BLANK (),
      IF (
      EXACT ( UPPER ( '132330'[Prefix] ), '132330'[Prefix] )
      && EXACT ( UPPER ( '132330'[FirstName] ), '132330'[FirstName] ),
      "yes",
      "no"
      )

      • amitchandak's avatar
        amitchandak
        Super User

        Anonymous , Try like

         

        Uppercase =
        Switch(True(),
        [FirstName] = BLANK ()
        && [LastName] = BLANK (),
        EXACT ( UPPER ( '132330'[Prefix] ), '132330'[Prefix] )
        && EXACT ( UPPER ( '132330'[FirstName] ), '132330'[FirstName] ),
        "yes",
        "no"
        )

  • v-zhangti's avatar
    v-zhangti
    Community Support

    Hi, Anonymous 

     

    Column:

    Uppercase =
    IF (
        [FirstName] = BLANK ()
            && [LastName] = BLANK (),
        BLANK (),
        IF (
            EXACT ( UPPER ( '132330'[FirstName] ), '132330'[FirstName] )
                && EXACT ( UPPER ( '132330'[LastName] ), '132330'[LastName] ),
            "yes",
            "no"
        )
    )

    Is this the result you expect?

     

    Best Regards,

    Community Support Team _Charlotte

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

    • Anonymous's avatar
      Anonymous
      Not applicable

      v-zhangti thank you very much for the method to remove the false result when the Prefix field is empty.
      That worked!

    • Anonymous's avatar
      Anonymous
      Not applicable

      v-zhangti thank you very much for replying. That looks great and I can use in other applications, but I am wanting to have the result to return "yes" if any of the values in a row are all upper case. In your example, all rows would return "yes". That way I will be able to find constituents who have any fields all upper.

    • Anonymous's avatar
      Anonymous
      Not applicable

      @Community Support Team _Charlotte I was looking to get a "yes" result if the value in any of the columns was all upper case even if the other columns in the row weren't. 

  • Anonymous's avatar
    Anonymous
    Not applicable

    amitchandak I am using this for a single column. When filtering a slicer to show "yes" results it is returning numbers as all uppercase values. Is there a way to remove them?