Рубрика: Power Query

Приёмы программирования на языке запросов PowerQuery

SQL-запрос с параметрами

При использовании в отчёте данных, загружаемых с SQL-сервера, при создании запроса удобно использовать параметры. В этом случае при изменении адреса сервера или создании нового отчёта на основе имеющегося придётся изменить всего пару параметров, а не редактировать все запросы в отчёте.

Получаем столбцы типа date в SQL-запросе

Если воспользоваться функцией Sql.Database с вложенным SQL-запросом, то при наличии в исходной таблице столбцов типа date в ответе мы получим столбцы типа datetime: Source = Sql.Database(SQL-Server, DataBase, [Query=»SELECT TOP (1000) *#(lf) FROM [myTable]»])

Параметры функции Web.Contents()

Функция Web.Contents() используется для получения данных из Интернета, чаще всего её используют для запросов к REST API различных сервисов. Функция имеет ряд параметров и… скудную официальную документацию.Поэтому некоторые аспекты использования Web.Contents() иногда вызывают вопросы.

Использование функции Table.ColumnNames при слиянии таблиц

При работе с данными мержить таблицы между собой приходиться довольно часто. Обычно следующим шагом после слияния таблиц идёт распаковка столбцов присоединённой таблицы. Проблем не возникает, если эта таблица всегда имеет одинаковый набор столбцов. Но как быть, если вторая таблица это какие-нибудь пользовательские выгрузки и количество столбцов в ней может изменяться?

API. Постраничный запрос данных.

Довольно часто встречаются API, которые отдают данные постранично. С учётом того, что в Power Query отсутствует цикл типа do while, приходится искать альтернативные способы загрузки всех страниц.

Считаем % от итога и % по категориям в Power Query.

Конечно, такие вещи удобнее и правильнее делать в DAX, но иногда всё же возникает необходимость посчитать проценты на этапе подготовки данных. Так как сейчас Power Query есть и в Excel, и в Power BI, то представленный метод можно использовать в обоих инструментах.