OLAP.RU: Business intelligence - effective data mining & analysis

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

Обсуждение тем, сопутствующих 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

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

 

Добавить сообщение »
Страница сайта http://www.olap.ru
Оригинал находится по адресу http://www.olap.ru/iservices/messages.asp?forumId=56&topicId=36917