Ещё List.Contains очень хороша при развёртывании Olap-кубов внутри PQ, ей очень удобно фильтровать элементы измерений куба без потери свойств развёртывания, правда стоит буфферизовать лист перед этим🙂
Конечно, можно написать такой макрос. Мы еще такую же задачу решали и в PQ без вспомогательных списков здесь при помощи XML ruclips.net/video/46LlmSsVNTI/видео.html
Оно, конечно, кому как удобно, но мне показалось проще: 1) вывести все справочные таблицы в отдельные запросы; 2) затем без всяких ПФ добавляем настраиваемые столбцы по формуле: = if List.Contains(Канал[Канал продаж], [Названия строк]) then [Названия строк] else null и так все три столбца
Тимур, спасибо за очередной великолепный ролик! У меня вопрос: а можно сохранять пользовательские функции PQ так, чтобы эти функции присутствовали в новой книге Excel? То есть, сохранить функцию и пользоваться ею даже в новой книге?
Вы можете сохранить код пользовательской функции в txt. Дальше можно из любой книги подключиться к этому файлу и преобразовать текст в код. Пример смотрите ниже. Только в моем примере происходит подключение к тексту с кодом из интернета. Нужно поменять Web.Contents на File.Contents, а url на путь для подключения к файлу на своей машине. let Источник = Text.FromBinary(Web.Contents("gist.githubusercontent.com/ImkeF/2659b2006ad7b0466ca1cfaed87c86e2/raw/92fcfe7eb9260bee8b07594313791cca8a0f3f3d/Xlsx.ExtractQueries.pq")), Пользовательский1 = Expression.Evaluate(Источник, #shared) in Пользовательский1
Файлы для спонсоров Boosty: boosty.to/comrade-xl/posts/aa5a05c6-b9ee-4d33-b9c9-944d78c755bc?share=post_link
Файлы для спонсоров ВК: vk.com/comrade.excel?w=wall-185123800_130
Файлы для спонсоров RUclips: ruclips.net/user/postUgxY8a0Tw3mI2yDQuLB4AaABCQ
Индивидуальное обучение: comrade-xl.ru/pq-training/
Страница урока на сайте: comrade-xl.ru/2020/04/10/power-query-user-function-i-list-contains/
Спасибо большое вам за работу. Удачи и развития каналу
Умно! Только нужны списки всех категорий и подкатегорий. Этот способ - ответ на мой вопрос к уроку № 8
Ещё List.Contains очень хороша при развёртывании Olap-кубов внутри PQ, ей очень удобно фильтровать элементы измерений куба без потери свойств развёртывания, правда стоит буфферизовать лист перед этим🙂
Спасибо за урок
Тимур, спасибо за видео! То, что нужно
Рад, что вам понравилось!
Гениально!!!
Круто!
Тимур, помоему есть макрос который определяет уровень списка и задает ему числовое значение. И после уже в pq можно обработать без програмирования.
Конечно, можно написать такой макрос.
Мы еще такую же задачу решали и в PQ без вспомогательных списков здесь при помощи XML ruclips.net/video/46LlmSsVNTI/видео.html
Добрый день , почему то при попытке выгрузки данных из запроса сначала очень долго думает , а потом выдает ошибку (
Оно, конечно, кому как удобно, но мне показалось проще:
1) вывести все справочные таблицы в отдельные запросы;
2) затем без всяких ПФ добавляем настраиваемые столбцы по формуле:
= if List.Contains(Канал[Канал продаж], [Названия строк]) then [Названия строк] else null
и так все три столбца
Спасибо за вариант
Тимур, спасибо за очередной великолепный ролик! У меня вопрос: а можно сохранять пользовательские функции PQ так, чтобы эти функции присутствовали в новой книге Excel? То есть, сохранить функцию и пользоваться ею даже в новой книге?
Вы можете сохранить код пользовательской функции в txt.
Дальше можно из любой книги подключиться к этому файлу и преобразовать текст в код.
Пример смотрите ниже. Только в моем примере происходит подключение к тексту с кодом из интернета.
Нужно поменять Web.Contents на File.Contents, а url на путь для подключения к файлу на своей машине.
let
Источник = Text.FromBinary(Web.Contents("gist.githubusercontent.com/ImkeF/2659b2006ad7b0466ca1cfaed87c86e2/raw/92fcfe7eb9260bee8b07594313791cca8a0f3f3d/Xlsx.ExtractQueries.pq")),
Пользовательский1 = Expression.Evaluate(Источник, #shared)
in
Пользовательский1
Magnification