OLAP.ru OLAP, data mining, analysis, данные, СУБД, генераторы отчетов, проектирование, принятие решений, оптимизация, хранилише, извлечение, поиск, Crystal, Business Objects, Cognos, SAS...
Полный список »
Business intelligence - effective data mining & analysis
Вход Регистрация Новости сайта Карта сайта/поиск RSS
 
OLAP и Business Intelligence
SUBSCRIBE.RU
 
 

Конференция Общие вопросы

Обсуждение тем, сопутствующих OLAP, системам поддержки принятия решений (СППР, DSS), добыч данных (data mining), хранилищ данных (DW).

 
Добавить сообщение »

Тема "Помогите с построением выражения или структурой куба"

Автор:  Кирилл Дата: 19.02.2010 10:37
MSAS 2000.

Таблица фактов (грубо) имеет следующий вид:

ID_Склада Этаж Стеллаж Объем_Стеллажа ID_товара Объём_упак Колво
1................... 1......... 23............... 2300................ tv1.............. 30............ 5
1................... 1......... 23............... 2300................ tv2.............. 35............ 8
1................... 2......... 44............... 2000 ................tv1.............. 30............ 8
1................... 2......... 44............... 2000 ................tv3 ..............30 ...........11
1................... 2......... 46............... 1800 ................tv3 ..............30 ............2

Мне нужно в кубе отразить общую кубатуру склада на разных уровнях иерархии [Склады]
Совершенно понятно любому, что вместо правильного значения 6100 у меня получится 10400.

Курил MDX полдня сегодня, дошёл до такого:
Ввёл дополнительное измерение КОЛВО_СТРОК как count(Объём_стеллажа)

И выражение такого вида:

SUM([Склады].[Стеллаж].Members, [Measures].[Объём_Стеллажа]/([Measures].[КОЛВО_СТРОК], [Склады].currentmember))

даёт мне искомую величину 6100

Однако, она повторяется в каждой строке, т.е. я получаю:

ID_Склада Этаж Стеллаж Объём
1................... 1 .........23 .......6100
1................... 2 .........44 .......6100
1................... 2 .........46 .......6100

Как написать выражение, или поменять структуру, чтобы правильно агрегировать?
Ответить на сообщение »

 

Добавить сообщение »

Рекомендовать Распечатать    
Хостинг: SiliconTaiga    Поддержка: Interface Ltd. Обратиться по техническим вопросам     
Rambler's Top100 TopList