Power BI-如何在Power Query

时间:2020-03-31 02:17:16

标签: json powerbi powerquery

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

示例:

查询1中的表格

date

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

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

我正试图将其放在我的其他查询中,在JSON代码中,其中文本合并功能为(Value)。

          {""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"":""""}

让我知道是否可行!谢谢!

2 个答案:

答案 0 :(得分:1)

您可以迈出一大步,但此处小幅显示

假设相关列的名称为日期

添加一个可用于分组的列,所有列均具有相同的值

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

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

删除多余的列

#"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"})

答案 1 :(得分:1)

这是另一种方式:Text.Combine(List.Transform(Table[Column], Text.From),",")