【问题标题】:Power Query show json valuePower Query 显示 json 值
【发布时间】:2021-10-25 14:16:36
【问题描述】:

您好,我对 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 编辑器中看起来像这样

我正在寻找的是像这样显示 Value.B 列数据的方式,而不是将其扩展到新行

【问题讨论】:

    标签: json excel powerquery


    【解决方案1】:

    这是一种方式。

    在公式栏中,在下面输入以下内容(您可能需要将 Source 替换为 您的上一步的名称)

    = Table.TransformColumns(Source,{"Value.B", each Record.FieldValues(_)})

    然后按回车键得到这个:

    然后,单击 Value.B 列顶部的按钮以提取值,然后单击 Extract Values...

    然后在下拉菜单中选择 --Custom-- 并输入 ( 并点击 OK 得到这个:

    然后点击Transform、Format、Add Suffix并输入)并点击OK得到这个:

    然后点击Transform、Group By并像这样设置:

    然后点击 OK 得到这个:

    然后点击Add Column,Custom Column并设置如下:

    然后点击 OK 得到这个:

    然后你可以移除 AllData 列并移动 Value.B 列来得到这个:

    这是我的 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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多