При создании отчётов в Microsoft Power BI часто требуется сравнить текущий год (или месяц) с предыдущим, а какой-то выбранный товар - с его соседями из той же категории. С этим проблем нет - в Power BI есть куча встроенных функций на этот счёт.
Но что делать, если хочется сравнивать произвольно выбранные объекты? Т.е. любой выбранный год - с любым другим произвольно выбранным, а не обязательно предыдущим? Или выбранный товар нужно сравнить с каким-то другим, заданным? А может и то, и другое сразу, т.е. хочется выбирать интересные мне любые 2 года и сравнивать любые товары в них?
Рад сообщить, что выпустил обновление своей надстройки PLEX для Microsoft Excel - версию 2023.1. Из нового:
Фиксация содержимого диалоговых окон
В большинство диалоговых окон PLEX добавлена кнопка с символом замка, чтобы зафиксировать введённое в это окно содержимое и его параметры (содержимое полей ввода, положение переключателей, включенные флажки и т.д.) в течение текущего сеанса работы с Microsoft Excel. Данная функция может быть весьма полезна тем, кто многократно запускает какие-то инструменты PLEX с одинаковыми настройками и не хочет каждый раз задавать их вручную.
Для отмены фиксации нужно открыть соответствующее окно, отжать кнопку с замком и нажать на кнопку Отмена.
Выбор "умных" таблиц вместо диапазонов
В некоторых диалоговых окнах в полях ввода исходных данных добавлена стрелка слева, которая нужна для переключения между двумя режимами ввода – ручного указания диапазона (как обычно) или выбора одной из имеющихся в книге «умных» динамических таблиц из выпадающего списка:
Если вы используете "умные" таблицы, то это сильно упростит вам жизнь при работе в PLEX.
Новые функции для работы с датами
Добавлены новые пользовательские функции для работы с датами:
Quarter - возвращает квартал для указанной даты в заданном формате (только номер или "1 кв" или "Q-1" и т.д.)
DateInterval - возвращает разницу между двумя исходными датами в формате "Х лет Y мес Z дн"
FirstDate и LastDate - возвращают самую раннюю и позднюю даты из указанного диапазона (при этом игнорируют в нём всё кроме дат)
17 новых функций динамических массивов Если у вас Excel 2021 или новее, то ваша версия Excel поддерживает динамические массивы (dynamic arrays) - революционно-новый и супермощный инструмент для работы с данными. Если вы с ними ещё не знакомы - см. статью.
Изначально для выполнения операций с ДМ в Excel было всего 5 базовых функций (FILTER, SORT, SORTBY, UNIQUE, SEQUENCE), а в последних обновлениях добавили ещё несколько (но они доступны только подписчикам Office 365 😪).
Следующие 17 функций PLEX предназначены восполнить этот пробел и дать вам возможность управлять динамическими массивами гораздо более гибко:
VPile - составляет исходные диапазоны по вертикали столбиком друг на друга
HPile - объединяет исходные диапазоны, размещая их по горизонтали слева-направо
Append - соединяет исходные диапазоны, учитывая имена столбцов в шапке каждого диапазона, т.е. правильно собирая друг-под-друга столбцы с одинаковыми наименованиями в строке заголовка
Extract - извлекает из диапазона N строк и/или столбцов от начала или конца
Matches - выводит списком все совпадения в двух указанных диапазонах
Mismatches - выводит списком все отличия в двух заданных диапазонах (все элементы первого диапазона, которых нет во втором)
ConvertToRow - преобразует двумерную таблицу в одномерный массив-строку
ConvertToColumn - преобразует двумерную таблицу в одномерный массив-столбец
CloneRows - дублирует исходный диапазон N раз, размещая копии друг-под-другом сверху-вниз
CloneCols - дублирует исходный диапазон N раз, размещая копии рядом слева-направо
SelectRows - извлекает из таблицы строки с заданными номерами
SelectCols - извлекает из таблицы столбцы с заданными номерами
ReverseRows - размещает строки в таблицы в обратном порядке
ReverseCols - размещает столбцы в таблице в обратном порядке
RemoveBlankRows - удаляет из исходного диапазона все полностью пустые строки
Pivoted - сворачивает исходную плоскую таблицу в сводную
Unpivot - выполняет отмену свёртывания (нормализацию) исходной двумерной таблицы в плоскую
Подробную информацию по каждой функции, включая синтаксис и примеры использования - см. в приложенном к PLEX файле справки и на сайте в разделе PLEX - Подробно - Функции.
Новые команды в Горячих клавишах
В Диспетчер горячихклавиш добавили несколько простых, но полезных и весьма часто используемых команд, любую из которых можно повесить на любое удобное вам сочетание клавиш:
Специальная вставка из буфера только значений
Специальная вставка из буфера только значений с сохранением ширины столбцов
Подгрузить в текущую книгу пользовательские стили PLEX
Выгрузить из текущей книги пользовательские стили PLEX
Полностью очистить диапазон (и содержимое и форматы)
Удалить все строки / столбцы на листе кроме выделенных
Добавить к выделенным ячейкам функцию перехвата ошибок ЕСЛИОШИБКА (IFERROR)
Перевести число в текущей ячейке в сумму прописью
Курсы валют Армении и Венгрии
В дополнение к уже имеющимся 9 странам, в инструмент Курсы валют добавлена возможность получить курс любой валюты на любую дату с сайтов ЦБ Армении и НБ Венгрии:
Также были добавлены пользовательские функции для решения аналогичной задачи напрямую в ячейках листа:
=CBA(Дата;Валюта) - вставка курсов ЦБ Армении
=MNB(Дата;Валюта) - вставка курсов Нац.Банка Венгрии
У всех функций стандартный синтаксис, совпадающий с уже имеющимися функциями вставки курсов валют, состоящий из 2 аргументов:
Ячейка с датой, для которой нужно получить курс (если не указана, то берётся текущая дата).
Трёхбуквенный код валюты в кавычках ("USD", "EUR" и т.д.) или ссылка на ячейку, где он лежит (уже без кавычек). Если этот аргумент опущен, то по умолчанию берётся доллар США.
Прочие улучшения
В инструмент Сравнить добавлена возможность задавать номер ключевого столбца индивидуально для каждого диапазона и возможность вывода результатов на новый лист.
В окне инструмента Обновить все запросы в папке в разделе Power Query добавлена галочка Включая вложенные папки, позволяющая обновлять запросы не только в текущей, но и во всех вложенных в неё папках (любого уровня вложенности).
В Мини-калькулятор добавлена возможность умножать на ноль.
В Календарь добавлены даты до 2030 года.
В окне Текст добавлена возможность выделять цветом ячейки, содержимое которых изменилось после применённых в этом окне преобразований (например, очистки текста от лишних пробелов и т.п.)
Исправления ошибок
Исправлена ошибка, возникающая при попытке назначить или очистить сочетание клавиш в инструменте Горячие клавиши.
Исправлена работа Прицела на пустых листах.
Исправлено некорректное определение последней рабочей ячейки листа в некоторых случаях в инструменте Очистка книги.
Исправлено некорректное склонение по падежам некоторых имен в функции FIO, а также улучшено распознавание имён и обновлена их коллекция.
Исправлены ошибки и неточности перевода некоторых команд в английской версии PLEX.
Исправлена ошибка, возникающая при попытке удалить символы в инструменте Текст.
Исправлена ошибка, возникающая в инструменте Сборка данных с листов при выборе опции Игнорировать скрытые листы.