Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Генератор локального куба данных / 10 сообщений из 10, страница 1 из 1
14.06.2011, 15:36
    #37307940
Shamanus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор локального куба данных
Сделал тут файлик, на обозрение общественности и может кому понадобится в работе

Позволяет создавать локальные кубы данных из набора данных. Разница от классически известного всем способа (т.е. посредством встроенных возможностей офиса), в том, что куб генерируется VBA, и в том что можно легко разобраться с иерархиями.

Зачем он может кому то понадобится, когда куб можно сделать самому, не спрашивайте. Если в двух словах далеко не все можно сделать средствами аксесса и экселя. Иногда локальные кубы очень нужны, например когда нужны более масштабные и "умные" сводные таблицы. Самый простой пример это иерархия, когда последовательность уровней предопределена и перегруппировать данные нельзя. Когда сгенерируете пример (его описание ниже) на иерархии Дерево городов можно будет понять о чем речь.

В моей компании на определенном этапе этот инструмент понадобился очень, мы делали кубы из крупных отчетов, который 2003 эксель развернуть не мог. Если знать синтаксис MDX то эта штука позволит делать интересные вещи, связанные с группировкой данных. Куб позволяет настроить такой способ вычисления мер, которые обычными средствами сделать невозможно (например накопительный итог в поле)

По сути файл представляет собой генератор MDX запроса, который джетом создает локальный куб и последующий его запуск.
Также в файле есть возможность отладки сгенерированного запроса, для понимания принципов его генерации.

Для примера внутри файла есть лист Sample и все настроено на создание куба на диске E. При открытии нужно
1. Убедиться, что имеется диск E, если его нет, сменить путь
2. Нажать Генерировать куб
3. Найти на диске E (или своем) файл My.cub
4. Драг и дропом кинуть его на открытый Excel
5. Посмотреть, что в итоге получается, помещая данные на сводную.


Если будут вопросы, с удовольствием отвечу.
P.s. При использовании в работе или при продаже кода полностью или частично прошу на меня ссылаться, спасибо. Если для себя или для обучения, используйте свободно.

p.p.s наиболее частой причиной НЕгенерации куба является то, что файл с кубом заблокирован, т.е. открыта сводная на его основе.
...
Рейтинг: 0 / 0
14.06.2011, 16:27
    #37308011
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор локального куба данных
Shamanus, в виде надстройки с пользовательским интерфейсом и хелпом не думали сделать?
...
Рейтинг: 0 / 0
14.06.2011, 16:51
    #37308051
Shamanus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор локального куба данных
PlanB, теоретически могу. Но этим продуктом мы уже не пользуемся, поэтому не особо вижу смысл его развивать. Применение действительно узкоспециальное и я думаю круг потребителей крайне неширокий. Разве что в составе какого то пака. :)
...
Рейтинг: 0 / 0
14.06.2011, 17:02
    #37308071
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор локального куба данных
Shamanus, а каковы расширенные возможности данного решения в сравнении со встроенными таблицами excel 07-10?
...
Рейтинг: 0 / 0
14.06.2011, 17:24
    #37308098
Shamanus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор локального куба данных
PlanB,

Собственно нас привлекла строго заложенная иерархия данных и специфическая математика на разных уровнях. В примере и видно, что иерархия жестко задана. Нельзя группировать данные по городу или по улице.
Дело в том, что в нашей компании мы выдаем пользователю набор данных и нам нужно оградить пользователя от некорректной группировки, т.к. при ней цифры могут быть неверными. А решения принимаются управленческие. От этого не спасет ни 2007, ни 2010.

Такое возможно делать средствами MSAS. Или имея BI систему с SDK. Но для этого надо иметь сервер и навыки.
И уж точно не все такими инструментами обладают.

А здесь вроде все совсем просто. По крайней мере после раза - двух демонстрации операторы с этой задачей легко справляются.

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

Исключение - серверные кубы данных. Но о них я уже писал выше.
...
Рейтинг: 0 / 0
14.06.2011, 17:33
    #37308106
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор локального куба данных
понятно, спасибо!
да, с иерархией штука хорошая. но, вы правы, она может пригодиться лишь узкой группе пользователей.
пару раз сам чертыхался по поводу отсутствия возможности её строго задать. но, в подавляющем кол-ве случаев, стандартная сводная решает все проблемы.
...
Рейтинг: 0 / 0
14.06.2011, 17:44
    #37308119
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор локального куба данных
Shamanus,
что то 5. Посмотреть, что в итоге получается, помещая данные на сводную. туго идёт, чего там смотреть надо??
...
Рейтинг: 0 / 0
14.06.2011, 17:57
    #37308138
Shamanus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор локального куба данных
PlanBпонятно, спасибо!
да, с иерархией штука хорошая. но, вы правы, она может пригодиться лишь узкой группе пользователей.
пару раз сам чертыхался по поводу отсутствия возможности её строго задать. но, в подавляющем кол-ве случаев, стандартная сводная решает все проблемы. тут скорее зависит от пользователя продукта
когда у Вас 300 вчерашних операторов принимают решения на основе данных, которые Вы им выдаете в форме отчета, за корректность принятого решения несете ответственность Вы, а не те кто принимал. А такие крупные группы пользователей все время норовят исковеркать одну несчастную сводную так, что бы число было откровенно абсурдным. Такие кубы помогают с этим бороться.

Когда работаете с 5-10 пользователями, то все значительно проще. Если после 1-2х обучений находится паршивая овца, то с ней решает проблему руководство.
...
Рейтинг: 0 / 0
14.06.2011, 17:59
    #37308143
Shamanus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор локального куба данных
Ципихович ЭндрюShamanus,
что то 5. Посмотреть, что в итоге получается, помещая данные на сводную. туго идёт, чего там смотреть надо??Для примера можно взять данные на листе Sample во вложенном файле, сформировать на основе него сводную и сравнить её со сводной из куба.

Тогда различия будут нагляднее.
...
Рейтинг: 0 / 0
14.06.2011, 18:15
    #37308173
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генератор локального куба данных
Shamanus, ладно нечего заморачиваться, нет у меня таких задач, понравилась возможность
4. Драг и дропом кинуть его на открытый Excel
На Ворд можно??
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Генератор локального куба данных / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]