Как извлечь данные из поля «Список» - PullRequest
0 голосов
/ 09 июля 2019

Я получаю данные 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

enter image description here

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

1 Ответ

1 голос
/ 09 июля 2019

Это должно помочь вам.Он проходит весь процесс.

Если у вас есть такой сценарий

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...