Power BI - Как объединить все значения в столбце из другого запроса (таблицы) в Power Query - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь написать мощный запрос, чтобы я мог объединить все значения столбца из другого запроса (таблицы) в одну строку.

Пример:

Таблица из запроса 1

date

Результат: я хочу, чтобы он возвращал текст, подобный:

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

Дайте мне знать, если это возможно! Спасибо!

Ответы [ 2 ]

1 голос
/ 31 марта 2020

Вот еще один способ: Text.Combine(List.Transform(Table[Column], Text.From),",")

1 голос
/ 31 марта 2020

вы можете сделать это одним большим шагом, но показано здесь небольшими кусочками

Предполагается, что рассматриваемый столбец называется Дата

Добавьте столбец, который можно использовать для group on, все с одинаковым значением

Добавить столбец, который преобразует каждую дату в текст, окруженный [], показывая год и месяц

Группировать по первому добавленному столбцу, объединяя все значения строки

Удалить лишний столбец

#"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"})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...