Arrays powerbi的JSON数组中的序列号
我从“坦克世界”API获得以下数据,并希望在Power BI中展示。挑战在于我获得的伤害和穿透力阵列。我想展示这3行数据,它们的伤害和穿透力相邻,我该怎么做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": [
"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的人可以给你一个保证。我只能说它在我的测试中起了作用。你也应该测试它。此解决方案只适用于导入查询连接,而不适用于直接查询连接查询(实时连接)…如何在直接查询中执行相同操作?