Как изменить порядок столбцов в редакторе Power Query, ссылаясь на положение столбца вместо имени столбца - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть SQL-запрос в качестве источника данных, который помещает таблицу в Power Query.Столбцы в этой таблице имеют заголовки за последние 12 месяцев.Поэтому каждый месяц при обновлении данных имена столбцов меняются на один месяц.Общее количество столбцов по-прежнему такое же.

Я довольно плохо знаком с языком Power Query, поэтому я не был уверен, как можно изменить порядок столбцов, ссылаясь на их положение вместо именикак это происходит в данный момент

Вот так выглядит мой код «переупорядоченных столбцов»:

#"Reordered Columns" = Table.ReorderColumns(Source,{"Cat", "Type", "Function", "Organisation", "Locality", "SubOrganisation", "2018-08", "2018-09", "2018-10", "2018-11", "2018-12", "2019-01", "2019-02", "2019-03", "2019-04", "2019-05", "2019-06", "2019-07"})

Я не хочу указывать имена столбцов при переупорядочении, как каждый месяц, последний месяц отвалится и будет добавлен новый месяц.

1 Ответ

0 голосов
/ 27 сентября 2019
Table.ReorderColumns
    (Source,
        {"Cat", "Type", "Function", "Organisation", "Locality", "SubOrganisation"} //List of static columns in order we want
        & //Lists can be appended with this
        List.RemoveItems( //Function that removes a list of items from another list
            {"Cat", "Type", "Function", "Organisation", "Locality", "SubOrganisation"}, //List of static columns (to be removed)
            Table.ColumnNames(Source) //List of all column names
            )
    )

Сначала мы берем список столбцов, которые у вас всегда есть, и устанавливаем их в любом порядке.Затем мы берем список всех имен столбцов и удаляем имена столбцов, которые у вас всегда есть в этом списке.Затем результат добавляется к статическому списку столбцов, которые у вас всегда есть.Таким образом, не имеет значения, какие столбцы даты, они всегда будут прикреплены к концу заказа.

...