Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin 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.
Hi all,
I was wondering if anyone has any experience in converting multiple rows of JSON data that is stored as 2 lists, 1 as column headers and the other as the data and transforming them into 1 table?
I have some experience with Power Query but really struggling with this.
When I parse the JSON data, I get this.
When I expand the record, I get this.
This gives me the column names and the data.
I'm struggling to transform this data for all rows into a table.
Can anyone help?
Thanks in advance 🙂
Solved! Go to Solution.
Hi @AshleyWells
Please add a custom column with this. Notice that there is a pair of {} around [ColumnData].
= Table.AddColumn(PreviousStep, "Custom", each #table([ColumnNames],{[ColumnData]}))
Then expand the custom table column.
Best Regards,
Community Support Team _ Jing
If this post helps, please Accept it as Solution to help other members find it.
you can use this refrence too
https://www.dutchdatadude.com/loading-multiple-json-files-using-power-query/
Hi @AshleyWells ,
So does your ColumnData list contain a list for each of the columns in the same order as the ColumnNames?
If so try this
AddTable = Table.AddColumn( PrevStepName, "t", each
Table.FromColumns( [ColumnData], [ColumnNames], MissingField.UseNull )
)
If instead your ColumnData list contains a list for each row, again in the same order as the ColumnNames.
You can try this.
AddTable = Table.AddColumn( PrevStepName, "t", each
Table.FromRows( [ColumnData], [ColumnNames] )
)
I hope this is helpful
Hi
I've tried using your solutions above and the closest I have got is the 2nd one but it's showing this
I've tried to expand the table "t" but it's not showing me any columns
Any ideas?
Hi @AshleyWells,
Could you share an image of the contents of the [ColumnData] column as well?
I've assumed it contained either a list with nested lists (one for each column header) in that case the list count for [ColumnData] and [ColumnHeaders] should be equal. OR it contained a list with nested lists (one for each row in the table) BUT it could also contain a list with nested records...
Can you drill down intoit and let met know what you find?
Thanks!
Hi @m_dekorte
I have to be carefull with this data as it's sensitive
Both [ColumnData] and [ColumnNames] should hold the same amount of data in each list.
In the bottom 2 rows of the [ColumnData] there is nested data but I don't need this extracting.
Thanks so much for your help so far
Ash
Hi @AshleyWells
Please add a custom column with this. Notice that there is a pair of {} around [ColumnData].
= Table.AddColumn(PreviousStep, "Custom", each #table([ColumnNames],{[ColumnData]}))
Then expand the custom table column.
Best Regards,
Community Support Team _ Jing
If this post helps, please Accept it as Solution to help other members find it.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
17 | |
9 | |
8 | |
7 | |
7 |