Power Bi创建逗号分隔的列表字符串,其中ID匹配

时间:2017-05-02 13:05:02

标签: powerbi

我是Power Bi的新手,我创建了下表:

ID | POST_ID |
0  | 11      |
0  | 12      |
0  | 13      |
0  | 18      |
0  | 21      |
1  | 14      |
1  | 15      |
2  | 16      |
2  | 17      |
2  | 19      |
2  | 20      |

现在我需要将这个id传递给api作为逗号分隔列表,所以我想将表转换为:

ID | POST_ID        |
0  | 11,12,13,18,21 |
1  | 14,15          |
2  | 16,17,19,20    |

但无法做到这一点。我认为它必须相当容易吗?我没有任何线索可以开始,我现在一直在查询编辑器中搞乱几个小时,谷歌搜索不会给我带来太多帮助!

提前致谢!

1 个答案:

答案 0 :(得分:1)

这是一个解决方案

let
    t=#table({"ID", "POST_ID"},{{0, 11},{0, 12},{0, 13},{0, 18},{0, 21},{1, 14},{1, 15},{2, 16},{2, 17},{2, 19},{2, 20}}),
    group = Table.Group(t, {"ID"}, {{"val_list", each Text.Combine(List.Transform([POST_ID], Number.ToText), ",")}})
in
    group

enter image description here

<小时/>

但是......你确定你最终需要一个文本字符串吗?

如果您将结果传递给API,也许您最好传递一个数字列表

enter image description here

所以你的代码应该是这样的

let
    t=#table({"ID", "POST_ID"},{{0, 11},{0, 12},{0, 13},{0, 18},{0, 21},{1, 14},{1, 15},{2, 16},{2, 17},{2, 19},{2, 20}}),
    group = Table.Group(t, {"ID"}, {{"val_list", each [POST_ID]}})
in
    group