Надстройка для Excel, облегчающая установку фильтров при работе с кубами (VBA)

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.
Как известно, из коробки Excel не позволяет устанавливать фильтры по списку значений для сводных таблиц, а это ведь такая нужная вещь! Как отфильтровать товары по сотне кодов, а потом по другой сотне? Есть, конечно, способы, но все это не то…

Или, например, установить для куба фильтр по измерению с датами, но не проставлять галочки на каждом дне/месяце/годе, а задать диапазон С… ПО ....

Еще достаточно часто требуются установки периодов по фиксированным шаблонам, типа текущий день/месяц/год. Для этих целей можно добавить наборы (в многомерной модели куба) или добавить специальные атрибуты в измерение (это не очень удобно, но в табличной модели куба наборов нет).

Мы запилили на VBA расширение, добавляющее на ленту панель Инструменты куба с волшебными кнопочками.


В оригинале на панели кнопочек больше, но они были вырезаны, по понятным причинам.



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



Подключение надстройки


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



Надстройка заточена под календарь (таблицу дат) определенной структуры, поэтому вряд ли она взлетит у вас без доработок, но они обещают быть небольшими. А вот установка фильтров по списку должна заработать без проблем. Единственное ее ограничение — не поддерживается установка фильтров для иерархии, но это и не нужно.

Структура таблицы дат, под которую создавалась надстройка, выглядит так:


Скачать надстройку можно здесь ExCubeTools.zip
Источник: https://habr.com/ru/post/457094/


Интересные статьи

Интересные статьи

САПР (система автоматизированного проектирования) – это, в простейшем случае, программа для разработки и оформления проектной документации (чертежей). А для того чтобы чертежи от...
Меня зовут Андрей Артемьев, я работаю в Microsoft над ядром ОС Windows 10, ранее я работал над Windows 10x (WCOS), XBox, Windows Phone и Microsoft Edge. Я хочу популярно в образовательных цел...
В этой серии статей мы пройдем полный цикл создания клиентской части приложения и напишем небольшую библиотеку компонентов с использованием современного стека технологий. Читать даль...
Последнее время я сильно увлекся вопросом надежности софта для микроконтроллеров, 0xd34df00d посоветовал мне сильнодействующие препараты, но к сожалению руки пока не дошли до изучения Haskell и I...
Одной из «киллер-фич» 12й версии Битрикса была объявлена возможность отдавать статические файлы из CDN, тем самым увеличивая скорость работы сайта. Попробуем оценить практический выигрыш от использова...