Разверните все столбцы в JSON динамически, используя Power Query (язык M) - PullRequest
0 голосов
/ 22 января 2019

Я новичок в Power Query и получаю JSON следующим образом:

{
"Team": [
    {
        "TeamId": "1",
        "TeamName": "Chicago Bulls",
        "TeamPlayers": [
            {"PlayerId": "1", "PlayerName": "Pau Gasol"},
            {"PlayerId": "2", "PlayerName": "Derrick Rose"},
            {"PlayerId": "3", "PlayerName": "Joakim Noah"},
            {"PlayerId": "4", "PlayerName": "Jimmy Butler"},
            {"PlayerId": "5", "PlayerName": "Taj Gibson"}
        ]
    },
    {
        "TeamId": "2",
        "TeamName": "Cleveland Cavaliers",
        "TeamPlayers": [
            {"PlayerId": "1", "PlayerName": "Lebron James"},
            {"PlayerId": "2", "PlayerName": "Kyrie Irving"},
            {"PlayerId": "3", "PlayerName": "Anderson Varejao"},
            {"PlayerId": "4", "PlayerName": "Dion Waiters"},
            {"PlayerId": "5", "PlayerName": "Shawn Marion"}
        ]
    },
    {
        "TeamId": "3",
        "TeamName": "Los Angeles Clippers",
        "TeamPlayers": [
            {"PlayerId": "1", "PlayerName": "Chris Paul"},
            {"PlayerId": "2", "PlayerName": "Blake Griffin"},
            {"PlayerId": "3", "PlayerName": "DeAndre Jordan"},
            {"PlayerId": "4", "PlayerName": "Jamal Crawford"},
            {"PlayerId": "5", "PlayerName": "Matt Barnes"}
        ]
    }
]}

Количество столбцов в этом файле JSON может быть изменено вместе с содержимым, которое он содержит.

Например: возможно добавление новых столбцов, содержащих списки или записи в них, или уменьшение количества столбцов во многих файлах JSON, требующих дальнейшего.

Я хочу написать код на языке M таким образом, чтобы я мог развернуть сразу все столбцы в файле JSON, включая списки и записи, независимо от количества / имени / содержимого колонка. Это должно происходить динамически (т. Е. В следующем файле может быть 10 столбцов со списками и записями в любом / всех столбцах).

Таким образом, приведенный выше файл JSON должен выглядеть следующим образом, но динамически: Expanded data

Любая помощь очень ценится.

Заранее спасибо!

...