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

To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.

Reply
johnf
Helper I
Helper I

Creating new columns from data stored in JSON format

Hi.

 

I'm getting data from a REST feed in to Power BI.

 

One of the columns contains information stored in JSON Object format.

 

e.g.

{"String A":"Value A","String B":"Value B","String C":"Value C"}
{"String B":"Value B","String C":"Value C"}
{"String D":"Value D"}
{"sTRING A":"vALUE A","string B":"value B","String C":"Value C","String D":"Value D"}

If I use the inbuilt JSON parse feature it changes the column into a Record for each row. I can then expand the column and it will create columns for each of the strings with associated values stored in the appropriate rows.

 

This is the functionality that I am after but there are 2 problems I have discovered that I can't find a resolution for:

 

1. Where case for the strings is different ("String A" vs "sTRING A") the column expansion views these as different and creates two separate columns. I require it to be case insensitive as the data coming in can be in any case. Is there a way to do this?

 

2. The column before expansion can have a variable number of strings in it. As Power BI only imports 1000 rows for manipulation, it doesn't actually parse all the rows so it doesn't create columns for some required strings that aren't brought in in the first 100 records. Is there a way to fix this?

 

Thanks for any help.

 

John.

 

 

3 REPLIES 3
Greg_Deckler
Community Champion
Community Champion

Well, for the first one, you should be able to use Text.Lower, Text.Upper or Text.Proper to normalize the text.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

Thanks @Greg_Deckler.

 

Sorry didn't explain myself too well on that.

 

I had tried using a transformation with text.proper on the column before the JSON parse and it appears to process everything correctly into proper case but after the JSON parse and column expansion the transformation didn't hold. All the strings are column titles in their original case.

 

 

Anonymous
Not applicable

Hi @johnf,

Would you mind sharing me the PBIX file? We need to know  that how you import data from the source to Power BI Desktop and how you normalize text using Power Query. For the second question, you can write M code to automatically expand all the expandable columns in a table, which is described in this similar blog: https://blog.crossjoin.co.uk/2014/05/21/expanding-all-columns-in-a-table-in-power-query/ .

Thanks,
Lydia Zhang

Helpful resources

Announcements
September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 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 Kudoed Authors