在Power BI中展开JSON列,而不显式标识列名
我有一个Azure数据表,其中一列(“详细信息”)包含一个带有键值对的平面JSON字符串:在Power BI中展开JSON列,而不显式标识列名,json,powerbi,Json,Powerbi,我有一个Azure数据表,其中一列(“详细信息”)包含一个带有键值对的平面JSON字符串: {“id”:“1”,“其他id”:“2”} 但是,每一行可能有不同的JSON键,这取决于它所代表的数据-因此另一行可能有: {id-4]:“4”,“不是id”:“测试”,“其他东西”:“更多数据!!”} 甚至是空的{} 如果我使用Power BI查询编辑器,我可以让它为预览中显示的列提供扩展;但是将来可能会出现新项 然后,我研究了如何使查询更通用,从第一条记录中获取其列: #“扩展的详细信息”=Table
{“id”:“1”,“其他id”:“2”}
但是,每一行可能有不同的JSON键,这取决于它所代表的数据-因此另一行可能有:
{id-4]:“4”,“不是id”:“测试”,“其他东西”:“更多数据!!”}
甚至是空的{}
如果我使用Power BI查询编辑器,我可以让它为预览中显示的列提供扩展;但是将来可能会出现新项
然后,我研究了如何使查询更通用,从第一条记录中获取其列:
#“扩展的详细信息”=Table.ExpandRecordColumn(#“已解析的JSON”,“详细信息”,Record.FieldNames(#“已解析的JSON”[Details]{0})),
但如果其他记录有不同的列,它就不会知道它们
如何更改此查询以考虑它遇到的每一条记录?这种方式从一个加载到另一个加载,如果可能会以不同的列结束。列必须在设计时已知。