Как назначить переменную в «Заголовки» - PullRequest
0 голосов
/ 21 января 2019

У меня есть отчет, где даты указаны в заголовках столбцов.

В отчете указано «показать последние x недель», поэтому каждую неделю дата должна сдвигаться на 7 дней, но это вызывает проблему, так как PowerQuery фиксирует имя заголовка как константу в коде и не обновляется соответствующим образом. ,

Таким образом, отчет на этой неделе должен начинаться с диапазона дат 10/12/18 и заканчиваться 11/02/19.

 = Table.ExpandRecordColumn(#"Converted to Table", "Column1", {"Project 
Location Name", "Role Name", "03/12/2018", "10/12/2018",
"17/12/2018", "24/12/2018", "31/12/2018", "07/01/2019", "14/01/2019",
"21/01/2019", "28/01/2019", "04/02/2019", "Total"}, {"Project Location
Name", "Role Name", "03/12/2018", "10/12/2018", "17/12/2018",
"24/12/2018", "31/12/2018", "07/01/2019", "14/01/2019", "21/01/2019",
"28/01/2019", "04/02/2019", "Total"})

1 Ответ

0 голосов
/ 21 января 2019

Один из способов сделать это - изменить строку:

Table.ExpandRecordColumn(#"Converted to Table", "Column1", {"Project Location Name", "Role Name", "03/12/2018", "10/12/2018", "17/12/2018", "24/12/2018", "31/12/2018", "07/01/2019", "14/01/2019", "21/01/2019", "28/01/2019", "04/02/2019", "Total"}, {"Project Location Name", "Role Name", "03/12/2018", "10/12/2018", "17/12/2018", "24/12/2018", "31/12/2018", "07/01/2019", "14/01/2019", "21/01/2019", "28/01/2019", "04/02/2019", "Total"})

до:

let
    headersToExpand = List.Distinct(List.Combine(List.Transform(#"Converted to Table"[Column1], Record.FieldNames))),
    expandDynamically = Table.ExpandRecordColumn(#"Converted to Table", "Column1", headersToExpand)
in
    expandDynamically

Предполагая, что:

  • каждая строка в "Column1" содержит records,
  • ваш предыдущий "шаг" - #"Converted to Table",
  • столбец записей (который вы хотите расширить) называется "Column1",

тогда бит headersToExpand должен дать вам list уникальных имен полей записи (а не жестко закодированных list, которые у вас были) - которые затем можно использовать на шаге expandDynamically.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...