Как получить «необработанные» данные фактов из служб аналитики - PullRequest
1 голос
/ 24 января 2010

Мы разработали пользовательский 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 |

Ответы [ 3 ]

4 голосов
/ 10 февраля 2010

Попробуйте посмотреть DrillThrough в SSAS. Это может отображать данные факторизации и доступно в Excel как действие по умолчанию при двойном щелчке по ячейке. Вы можете настроить набор результатов, если все меры / измерения получены из соответствующей таблицы фактов:

http://csjohnlam.spaces.live.com/Blog/cns!996308EF3A99432B!214.entry?sa=340601263

Вы также найдете это полезным:

http://asstoredprocedures.codeplex.com/wikipage?title=Drillthrough&referringTitle=Home

1 голос
/ 01 февраля 2010

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

1 голос
/ 25 января 2010

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

...