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

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

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
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

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

Top Solution Authors