Arrays powerbi的JSON数组中的序列号

Arrays powerbi的JSON数组中的序列号,arrays,json,powerbi,Arrays,Json,Powerbi,我从“坦克世界”API获得以下数据,并希望在Power BI中展示。挑战在于我获得的伤害和穿透力阵列。我想展示这3行数据,它们的伤害和穿透力相邻,我该怎么做 "4": { "nation_i18n": "U.S.S.R.", "name": "_76mm_L-11", "price_gold": 0, "level": 4, "damage": [

我从“坦克世界”API获得以下数据,并希望在Power BI中展示。挑战在于我获得的伤害和穿透力阵列。我想展示这3行数据,它们的伤害和穿透力相邻,我该怎么做

"4": {
            "nation_i18n": "U.S.S.R.",
            "name": "_76mm_L-11",
            "price_gold": 0,
            "level": 4,
            "damage": [
                110,
                110,
                156
            ],
            "nation": "ussr",
            "rate": 12.27,
            "price_credit": 25990,
            "tanks": [
                1,
                2049
            ],
            "module_id": 4,
            "name_i18n": "76 mm L-11",
            "piercing_power": [
                68,
                75,
                38
            ],
            "turrets": [
                259,
                3,
                3843
            ]
        }

转换为表并展开后,我将添加一列,并使用Table.FromColumns函数在damage和power列表类型列的每一行上构造一个嵌套表。以下是我的尝试:

=Table.FromColumns({[damage],[spiring\u power]},{“damage”,“spiring\u power”})

然后可以扩展该表以获得所需的输出

以下是我的完整脚本:

let
Source=Json.Document(File.Contents(“C:\Users\mikeh\Downloads\WOT.Json”),
#“转换为表”=记录.可转换表(源),
#“扩展值”=表。ExpandRecordColumn(#“转换为表”、“值”、“国家”、“黄金价格”、“等级”、“伤害”、“国家”、“费率”、“价格信用”、“坦克”、“模块id”、“名称”、“穿透力”、“炮塔”)、{“国家”、“名称”、“黄金价格”、“等级”、“伤害”、“国家”、“费率”、“价格信用”、“坦克”、“模块id”,“名称”、“穿透力”、“炮塔”}),
#“添加的MyTable”=Table.AddColumn(#“扩展值”、“MyTable”、每个Table.FromColumns({[damage]、[Spiring_power]}、{“damage”、“Spiring_power”})),
#“Expanded MyTable”=Table.ExpandTableColumn(#“Added MyTable”、“MyTable”、{“damage”、“Spiring_power”}、{“damage.1”、“Spiring_power.1”}),
#“重命名的列”=Table.RenameColumns(#“扩展的MyTable”,{{{“name”,“name.1”})
在里面

#“重命名的列”

我认为您的示例需要包装在{}要成为有效的json。谢谢Mike,我会尽快尝试一下。序列可以保证吗?特别是2个数组的序列必须匹配。也许Microsoft的人可以给你一个保证。我只能说它在我的测试中起了作用。你也应该测试它。此解决方案只适用于导入查询连接,而不适用于直接查询连接查询(实时连接)…如何在直接查询中执行相同操作?