|
Обсуждение тем, сопутствующих 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
Как написать выражение, или поменять структуру, чтобы правильно агрегировать? |
Ответить на сообщение » |
|