Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Dear Microsoft Support Team,
I hope you are doing well. We have encountered an issue in Power BI where the case of certain strings is being altered when switching to Table View. This behavior is unexpected and affects data accuracy.
The data is correctly loaded into Power BI and appears as expected in the Transform Data option. However, in Table View, Power BI seems to modify the case of similar strings automatically.
I manually created a table with three rows:
When switching to Table View, Power BI makes the "English" string identical in both rows while keeping the third-row string unchanged.
The original case of the values should be preserved in Table View, just as they appear in Transform Data.
Could you please advise whether this is an expected behavior or if there is a way to retain the original case of the values in Table View?
Looking forward to your guidance on this.
Solved! Go to Solution.
Hi @Ravindra_
Power BI automatically normalizes text case when loading data, treating "English" and "enGLISH" as the same value and picks whatever gets loaded first. You convert the text to binary and then the binary format to text and append it to the original. Extracting the actual text in DAX will, however, return just the first version that gets stored.
Here's s sample custom column:
let
toBinary = Text.ToBinary([TextColumn]),
toText = Binary.ToText(toBinary)
in [TextColumn] & "_" & toText
Hi @Ravindra_
Power BI automatically normalizes text case when loading data, treating "English" and "enGLISH" as the same value and picks whatever gets loaded first. You convert the text to binary and then the binary format to text and append it to the original. Extracting the actual text in DAX will, however, return just the first version that gets stored.
Here's s sample custom column:
let
toBinary = Text.ToBinary([TextColumn]),
toText = Binary.ToText(toBinary)
in [TextColumn] & "_" & toText
Hi @Ravindra_
This is actually by design for Power BI.
I recommend reading this article which describes this behaviour in detail:
https://www.sqlbi.com/articles/letter-case-sensitivity-in-dax-power-bi-and-analysis-services/
To quote the article:
"...when values are inserted into a table, two strings that differ only because of the casing are stored with the same index – thus resulting in the same string."
Generally speaking, the first case encountered when values are loaded to a table is used for all occurrences in that column.
As a consequence, Power BI models are not able to distinguish between values in a particular column that differ only by case. This is a feature of the Power BI version of the Tabular engine that we have to work around, for better or worse.
Regards
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 38 | |
| 37 | |
| 34 | |
| 31 | |
| 27 |
| User | Count |
|---|---|
| 136 | |
| 99 | |
| 73 | |
| 66 | |
| 65 |