使用Power Query(M语言)动态扩展JSON中的所有列

时间:2019-01-22 10:29:27

标签: json powerbi powerquery m powerbi-datasource

我是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

非常感谢您的帮助。

谢谢!

0 个答案:

没有答案