Мы разработали пользовательский MOLAP движок для оперативной обработки большого количества обрабатываемых данных. И теперь мы получили требование интегрировать SSAS с нашей системой. Получать метаинформацию и атрибуты Dimension очень легко.
Но как я могу получить данные фактов, не используя SSAS для расчета агрегатов, то есть данных, которые хранятся только на листах?
Агрегаты и расчеты мы выполняем сами.
Выбор данных из базы данных SQL не является решением, поскольку Cube во время загрузки может выполнять объединения, фильтрацию. очистка данных и т. д.
Пример:
Предположим, у нас есть размер продукта:
- Product.All
+ Product.Bread
+ Product.Chair
+ Product.Book
А таблица фактов - Продажи:
|Product|Qty|
|Bread | 1 |
|Chair | 3 |
Я хочу получить из куба только реальные данные, а не агрегированные:
|Product|Qty|
|All | 4 |
|Book | 0 |
|Bread | 1 |
|Chair | 3 |