Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
14.06.2011, 15:36
|
|||
---|---|---|---|
Генератор локального куба данных |
|||
#18+
Сделал тут файлик, на обозрение общественности и может кому понадобится в работе Позволяет создавать локальные кубы данных из набора данных. Разница от классически известного всем способа (т.е. посредством встроенных возможностей офиса), в том, что куб генерируется VBA, и в том что можно легко разобраться с иерархиями. Зачем он может кому то понадобится, когда куб можно сделать самому, не спрашивайте. Если в двух словах далеко не все можно сделать средствами аксесса и экселя. Иногда локальные кубы очень нужны, например когда нужны более масштабные и "умные" сводные таблицы. Самый простой пример это иерархия, когда последовательность уровней предопределена и перегруппировать данные нельзя. Когда сгенерируете пример (его описание ниже) на иерархии Дерево городов можно будет понять о чем речь. В моей компании на определенном этапе этот инструмент понадобился очень, мы делали кубы из крупных отчетов, который 2003 эксель развернуть не мог. Если знать синтаксис MDX то эта штука позволит делать интересные вещи, связанные с группировкой данных. Куб позволяет настроить такой способ вычисления мер, которые обычными средствами сделать невозможно (например накопительный итог в поле) По сути файл представляет собой генератор MDX запроса, который джетом создает локальный куб и последующий его запуск. Также в файле есть возможность отладки сгенерированного запроса, для понимания принципов его генерации. Для примера внутри файла есть лист Sample и все настроено на создание куба на диске E. При открытии нужно 1. Убедиться, что имеется диск E, если его нет, сменить путь 2. Нажать Генерировать куб 3. Найти на диске E (или своем) файл My.cub 4. Драг и дропом кинуть его на открытый Excel 5. Посмотреть, что в итоге получается, помещая данные на сводную. Если будут вопросы, с удовольствием отвечу. P.s. При использовании в работе или при продаже кода полностью или частично прошу на меня ссылаться, спасибо. Если для себя или для обучения, используйте свободно. p.p.s наиболее частой причиной НЕгенерации куба является то, что файл с кубом заблокирован, т.е. открыта сводная на его основе. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.06.2011, 16:27
|
|||
---|---|---|---|
Генератор локального куба данных |
|||
#18+
Shamanus, в виде надстройки с пользовательским интерфейсом и хелпом не думали сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.06.2011, 16:51
|
|||
---|---|---|---|
Генератор локального куба данных |
|||
#18+
PlanB, теоретически могу. Но этим продуктом мы уже не пользуемся, поэтому не особо вижу смысл его развивать. Применение действительно узкоспециальное и я думаю круг потребителей крайне неширокий. Разве что в составе какого то пака. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.06.2011, 17:02
|
|||
---|---|---|---|
Генератор локального куба данных |
|||
#18+
Shamanus, а каковы расширенные возможности данного решения в сравнении со встроенными таблицами excel 07-10? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.06.2011, 17:24
|
|||
---|---|---|---|
Генератор локального куба данных |
|||
#18+
PlanB, Собственно нас привлекла строго заложенная иерархия данных и специфическая математика на разных уровнях. В примере и видно, что иерархия жестко задана. Нельзя группировать данные по городу или по улице. Дело в том, что в нашей компании мы выдаем пользователю набор данных и нам нужно оградить пользователя от некорректной группировки, т.к. при ней цифры могут быть неверными. А решения принимаются управленческие. От этого не спасет ни 2007, ни 2010. Такое возможно делать средствами MSAS. Или имея BI систему с SDK. Но для этого надо иметь сервер и навыки. И уж точно не все такими инструментами обладают. А здесь вроде все совсем просто. По крайней мере после раза - двух демонстрации операторы с этой задачей легко справляются. Ну и второй плюс, но это исключительно для нашей компании с ограничением размера вложения в почтовый ящик. Когда данные лежат в кубе, файл клиент содержит только видимый срез данных. Иными словами весит гроши. Его можно легко раскрашивать и кидать почтой, без потери функциональности его как большой таблицы данных. В других случаях эксель пытается затянуть все данные сводной в себя. Куб он тоже пытается затянуть в кэш, но это кэш и он умирает после закрытия. Исключение - серверные кубы данных. Но о них я уже писал выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.06.2011, 17:33
|
|||
---|---|---|---|
Генератор локального куба данных |
|||
#18+
понятно, спасибо! да, с иерархией штука хорошая. но, вы правы, она может пригодиться лишь узкой группе пользователей. пару раз сам чертыхался по поводу отсутствия возможности её строго задать. но, в подавляющем кол-ве случаев, стандартная сводная решает все проблемы. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.06.2011, 17:44
|
|||
---|---|---|---|
|
|||
Генератор локального куба данных |
|||
#18+
Shamanus, что то 5. Посмотреть, что в итоге получается, помещая данные на сводную. туго идёт, чего там смотреть надо?? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.06.2011, 17:57
|
|||
---|---|---|---|
Генератор локального куба данных |
|||
#18+
PlanBпонятно, спасибо! да, с иерархией штука хорошая. но, вы правы, она может пригодиться лишь узкой группе пользователей. пару раз сам чертыхался по поводу отсутствия возможности её строго задать. но, в подавляющем кол-ве случаев, стандартная сводная решает все проблемы. тут скорее зависит от пользователя продукта когда у Вас 300 вчерашних операторов принимают решения на основе данных, которые Вы им выдаете в форме отчета, за корректность принятого решения несете ответственность Вы, а не те кто принимал. А такие крупные группы пользователей все время норовят исковеркать одну несчастную сводную так, что бы число было откровенно абсурдным. Такие кубы помогают с этим бороться. Когда работаете с 5-10 пользователями, то все значительно проще. Если после 1-2х обучений находится паршивая овца, то с ней решает проблему руководство. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.06.2011, 17:59
|
|||
---|---|---|---|
Генератор локального куба данных |
|||
#18+
Ципихович ЭндрюShamanus, что то 5. Посмотреть, что в итоге получается, помещая данные на сводную. туго идёт, чего там смотреть надо??Для примера можно взять данные на листе Sample во вложенном файле, сформировать на основе него сводную и сравнить её со сводной из куба. Тогда различия будут нагляднее. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/moderation_log.php?user_name=%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B9%D0%91]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 799ms |
total: | 949ms |
0 / 0 |