首页 > 解决方案 > Power BI - 如何在 Power Query 中组合来自另一个查询(表)的列中的所有值

问题描述

我正在尝试编写一个电源查询,我可以将来自另一个查询(表)的列的所有值连接到一行中。

例子:

查询 1 中的表

日期

结果:我希望它返回如下文本:

[2019-09],[2019-10],[2019-11],[2019-12],[2020-01],[2020-02]

我试图把它放在我的另一个查询中,在一个 JSON 代码中,其中文本组合函数是(值)。

          {""DataModelName"":""[AllStreams].[Month Year]"",
            ""Caption"":"""&Date.ToText( DateTime.Date( Date.AddDays(DateTimeZone.UtcNow(),0) ) , "yyyy-MM")&""",
            ""Value"":""[" 
                & Text.Combine(Table.SelectColumns(FilterList_PV)[Date]), "" ) & "]"",
            ""Operand"":0,
            ""UnionGroup"":""""}

让我知道这是否可能!谢谢!

标签: jsonpowerbipowerquery

解决方案


您可以迈出一大步来做到这一点,但这里以较小的部分显示

假设有问题的列名为Date

添加一个我们可以用来分组的列,所有的值都相同

添加将每个日期转换为由 [] 包围的文本的列,显示年份和月份

在第一个添加的列上分组,组合所有行值

删除多余的列

#"Added Custom" = Table.AddColumn(#"PriorStep", "Custom", each "[" & Text.From(Date.Year([Date])) & "-" & Text.PadStart(Text.From(Date.Month([Date])),2,"0") &"]"),
#"Added Index" = Table.AddIndexColumn(#"Added Custom", "Index", 0, 0),
#"Grouped Rows" = Table.Group(#"Added Index", {"Index"}, {{"Count", each Text.Combine(  List.Transform([Custom], Text.From), ","), type text}}),
#"Removed Columns" = Table.RemoveColumns(#"Grouped Rows",{"Index"})

推荐阅读