Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Power BI中展开JSON列,而不显式标识列名_Json_Powerbi - Fatal编程技术网

在Power BI中展开JSON列,而不显式标识列名

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

我有一个Azure数据表,其中一列(“详细信息”)包含一个带有键值对的平面JSON字符串:

{“id”:“1”,“其他id”:“2”}

但是,每一行可能有不同的JSON键,这取决于它所代表的数据-因此另一行可能有:

{id-4]:“4”,“不是id”:“测试”,“其他东西”:“更多数据!!”}

甚至是空的
{}

如果我使用Power BI查询编辑器,我可以让它为预览中显示的列提供扩展;但是将来可能会出现新项

然后,我研究了如何使查询更通用,从第一条记录中获取其列:

#“扩展的详细信息”=Table.ExpandRecordColumn(#“已解析的JSON”,“详细信息”,Record.FieldNames(#“已解析的JSON”[Details]{0})),

但如果其他记录有不同的列,它就不会知道它们


如何更改此查询以考虑它遇到的每一条记录?

这种方式从一个加载到另一个加载,如果可能会以不同的列结束。列必须在设计时已知。