2016-04-20 3 views
1

Я новичок в MSTR.Модель данных Microstrategy

Мы работаем над переходом от Essbase к Microstrategy 10.2. После миграции мы ожидаем, что бизнес-пользователи смогут создавать отчет поверх куба MSTR и играть с данными, подобными тому, как они делали, используя Essbase и Excel. Мне нужна помощь в разработке модели данных для данного сценария:

FactTb: 

Subcategory Revenue 

1 100 

2 200 

3 300 


DimensionTb: 

Category Subcategory 

A 1 

A 2 

B 1 

B 2 

B 3 

C 2 

C 3 

Пользователь хочет видеть доход по категории или подкатегории.

FactTb имеет 3 строки. Предполагая, что размер каждой строки равен 10 байтам, размер FactTb равен 30 байтам.

Если он соединен с DimensionTb, будет 7 строк и размер будет расти (приблизительно) до 70 байт.

Есть ли способ ограничить размер куба?

Отображение категорий и подкатегорий является статическим, и нет необходимости поддерживать таблицу для него.

Могу ли я создать/определить DimensionTb из куба (сохранить его в отчете, создать производный элемент с помощью подкатегории)?

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

ответ

0

Куб - это результат SQL-запроса, скопированного в память для быстрого доступа. Поскольку вы не можете представить результат разрыва запроса в два, то же самое для куба.

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

Установка VLDB может помочь уменьшить размер куба. Если вы отметите технотехю TN32540: Intelligent Cube Population methods in MicroStrategy 9.x, вы увидите разные варианты, поскольку мой опыт: последняя настройка (Direct loading of dimensional data and filtered fact data.) помогает ускорить загрузку куба и уменьшить размер, но вы также можете попробовать другие (Normalize Intelligent Cube data in the Database).

При таком подходе значения из таблиц измерений будут сохранены в памяти, но отделены от факта, экономя пространство.

Наконец, чтобы убедиться, что ваши пользователи всегда используют куб, разрешите/научите их создавать отчеты и панели, щелкая непосредственно на кубе (или выбрав его).

Это безопасный способ, MicroStrategy предлагает также динамичный способ сопоставления отчетов с кубами (когда условия удовлетворяются), но пользователи могут удивить даже самого тщательного дизайнера.

Смежные вопросы