gpt4 book ai didi

json - Power Query 显示 json 值

转载 作者:行者123 更新时间:2023-12-04 20:48:58 30 4
gpt4 key购买 nike

您好,我对 Power 查询不太熟悉。我正在尝试从 JSON 文件中提取值。
JSON 数据看起来像这样

{
"data": [
{
"A": "AT",
"B": [
{
"C": "CT",
"D": "DT"
},
{
"C": "ET",
"D": "FT"
}
],
"E": "ET"
},
{
"A": "FT",
"B": [
{
"C": "GT",
"D": "HT"
},
{
"C": "IT",
"D": "JT"
}
],
"E": "KT"
}
]
}
在 Power Query 编辑器中这看起来像这样
ex 1
我正在寻找的是像这样显示 Value.B 列数据的方法,而不是将其扩展到新行
ex 2

最佳答案

这是一种方式。
在编辑栏中,输入以下内容(您可能需要将 Source 替换为 您的 上一步的名称):= Table.TransformColumns(Source,{"Value.B", each Record.FieldValues(_)})然后按回车键得到这个:
enter image description here
然后,单击 Value.B 列顶部的按钮以提取值,然后单击 Extract Values...
然后在下拉菜单中选择 --Custom-- 并输入 (并单击确定以获取此信息:
enter image description here
然后点击转换、格式、添加后缀并输入)并单击确定以获取此信息:
enter image description here
然后单击变换,分组依据并像这样设置它:
enter image description here
并单击确定以获取此信息:
enter image description here
然后单击添加列,自定义列并设置如下:
enter image description here
并单击确定以获取此信息:
enter image description here
然后你可以删除 AllData 列并移动 Value.B 列来得到这个:
enter image description here
这是我的 M 代码:

let
Source = Table,
#"Got Field Values" = Table.TransformColumns(Source,{"Value.B", each Record.FieldValues(_)}),
#"Extracted Values" = Table.TransformColumns(#"Got Field Values", {"Value.B", each Text.Combine(List.Transform(_, Text.From), "("), type text}),
#"Added Suffix" = Table.TransformColumns(#"Extracted Values", {{"Value.B", each _ & ")", type text}}),
#"Grouped Rows" = Table.Group(#"Added Suffix", {"Name", "Value.A", "Value.E"}, {{"AllData", each _, type table [Name=text, Value.A=text, Value.B=text, Value.E=text]}}),
#"Added Value.B" = Table.AddColumn(#"Grouped Rows", "Value.B", each [AllData][Value.B]{0}&"#(lf)"&[AllData][Value.B]{1}),
#"Removed Columns" = Table.RemoveColumns(#"Added Value.B",{"AllData"}),
#"Reordered Columns" = Table.ReorderColumns(#"Removed Columns",{"Name", "Value.A", "Value.B", "Value.E"})
in
#"Reordered Columns"

关于json - Power Query 显示 json 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69709647/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com