首页 > 解决方案 > 如何从“列表”字段中提取数据

问题描述

我正在从 web 服务获取 JSON 数据并尝试制作表格。Datadisk显示为List,单击每个项目将进一步向下导航,如下面的屏幕截图所示。我需要storageAccountType为每个带有|符号的项目连接,所以如果 Greg-VM 有 2 个列表项目并且它有Standard_LRS第一个和Premium_LRS第二个,那么新列将Standard_LRS | Premium_LRS为该行列出。函数返回的输入如下

[
  {
    "name": "rhazuremspdemo",
    "disk": {
      "id": "/subscriptions/24ba3e4c-45e3-4d55-8132-6731cf25547f/resourceGroups/AzureMSPDemo/providers/Microsoft.Compute/disks/rhazuremspdemo_OsDisk_1_346353b875794dd4a7a5c5938abfb7df",
      "storageAccountType": "StandardSSD_LRS"
    },
    "datadisk": []
  },
  {
    "name": "w12azuremspdemo",
    "disk": {
      "id": "/subscriptions/24ba3e4c-45e3-4d55-8132-6731cf25547f/resourceGroups/AzureMSPDemo/providers/Microsoft.Compute/disks/w12azuremspdemo_OsDisk_1_09788205f8eb429faa082866ffee0f18",
      "storageAccountType": "Premium_LRS"
    },
    "datadisk": []
  },
  {
    "name": "Greg-VM",
    "disk": {
      "id": "/subscriptions/24ba3e4c-45e3-4d55-8132-6731cf25547f/resourceGroups/GREG/providers/Microsoft.Compute/disks/Greg-VM_OsDisk_1_63ed471fef3e4f568314dfa56ebac5d2",
      "storageAccountType": "Premium_LRS"
    },
    "datadisk": [
      {
        "name": "Data",
        "createOption": "Attach",
        "diskSizeGB": 10,
        "managedDisk": {
          "id": "/subscriptions/24ba3e4c-45e3-4d55-8132-6731cf25547f/resourceGroups/GREG/providers/Microsoft.Compute/disks/Data",
          "storageAccountType": "Standard_LRS"
        },
        "caching": "None",
        "toBeDetached": false,
        "lun": 0
      },
      {
        "name": "Disk2",
        "createOption": "Attach",
        "diskSizeGB": 10,
        "managedDisk": {
          "id": "/subscriptions/24ba3e4c-45e3-4d55-8132-6731cf25547f/resourceGroups/GREG/providers/Microsoft.Compute/disks/Disk2",
          "storageAccountType": "Standard_LRS"
        },
        "caching": "None",
        "toBeDetached": false,
        "lun": 1
      }
    ]
  }
]

我怎么做?谢谢,G

在此处输入图像描述

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

标签: powerbipowerquery

解决方案


这应该可以帮助你。它逐步完成整个过程。

如果你有这样的场景

在此处输入图像描述

您可以使用Add custom Column并键入以下表达式:

=Table.Columns([TableName], "ColumnName")

将其作为列表:

在此处输入图像描述

现在您可以左键单击该Custom列并选择Extract Values...

在此处输入图像描述

选择Custom和你的分隔符|并点击OK

在此处输入图像描述

这样,列表中的数据现在将与分隔符位于同一行

在此处输入图像描述


推荐阅读