Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Score big with last-minute savings on the final tickets to FabCon Vienna. Secure your discount

Reply
johnlhaase
Helper I
Helper I

Identifying All Uppercase letters in a column

Hello

 

What is the M code for identifying a row/record with all uppercase letters?

 

Thanks

John Haase

2 REPLIES 2
johnlhaase
Helper I
Helper I

Hello here is the solution that works for my sitution. You can subsitute {0..9} or lower upper case in the {..}

= Table.AddColumn(#"Renamed Columns1", "New", each Text.Select([Name], {"a".."z"}))

 

Thanks

collinsg
Super User
Super User

Good day johnlhaase,

The essence of the following is to take a string and compare it to itself in uppercase, i.e.

if "string" = Text.Upper("string") then true else false

The idea could be applied to a single column or a record. In the case of a record the steps are:

  1. Add a column, converting each record to a list.
  2. Combine the elements of each list as text.
  3. Compare each combined text with itself in upper case.

Here is some sample code, the interesting part starting with #"Convert record to text".

Hope this helps

 

let
    Source = Table.FromRows(
        Json.Document(
            Binary.Decompress(
                Binary.FromText(
                    "i45WSszJUcjJL08tUtJBYRsaGSvF6kQrOfr4KIQGBLgGAcWQ2QaG+kBkZGBkAlbmm1mRmqLgnFicCpRD4YQEhbqClSCbjmwS0CY9E1MMy1AMSUxKxrQGxelQBchiWE1AtgKbASiaUBSDFMQCAA==",
                    BinaryEncoding.Base64
                ),
                Compression.Deflate
            )
        ),
        let
            _t = ((type nullable text) meta [Serialized.Text = true])
        in
            type table [#"Column 1" = _t, #"Column 2" = _t, #"Other types" = _t]
    ),
    #"Convert record to text" = Table.AddColumn(Source, "Is All Upper", each Text.Combine(Record.ToList(_))),
    #"Test for uppercase" = Table.TransformColumns(
        #"Convert record to text", {{"Is All Upper", each if _ = Text.Upper((_)) then true else false}}
    ),
    #"Changed Type" = Table.TransformColumnTypes(#"Test for uppercase", {{"Is All Upper", type logical}})
in
    #"Changed Type"

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

Check out the August 2025 Power BI update to learn about new features.

August 2025 community update carousel

Fabric Community Update - August 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors