如何从“列表”字段中提取数据

时间:2019-07-09 01:47:10

标签: powerbi powerquery

我正在从Web服务获取JSON数据并尝试制作一个表。 Datadisk表示为List,并单击每个项目将进一步沿层次结构导航,如下面的屏幕快照所示。我需要为每个带有storageAccountType符号的项填充|,因此,如果有2个Greg-VM列表项,并且其中第一个是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

enter image description here

enter image description here enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

这应该对您有帮助。它逐步完成了该过程。

如果您遇到这样的情况

enter image description here

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

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

将其获取为列表:

enter image description here

现在,您可以在Custom列上单击鼠标左键,然后选择Extract Values...

enter image description here

选择Custom和定界符|并点击OK

enter image description here

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

enter image description here