Измерение MDX на дату - PullRequest
       25

Измерение MDX на дату

0 голосов
/ 06 июня 2011

Мне нужна помощь в MDX

Данные о моем продукте (ProductId и дата запуска) примерно такие ...

P1 4/1/2011

P2 5/ 5/2011

P3 3/6/2011

Мой факт (Trans Id, Prod Id, Qty, Sales, Txn date) похож на этот ...

T1 P1 200 2000 2/4/2011

T1 P1 200 2000 7/4/2011

T2 P1 100 2000 10/4/2011

T3 P1 20 2000 15/ 4/2011

T4 P2 200 2000 6/5/2011

T5 P3 200 2000 6/6/2011

Когда я ставлю апрель 2011, мне нужно увидетьтолько кол-во P1 (520) с момента его запуска в апреле и количество кол-во и сумма транзакции за тот же месяц ....

Спасибо

Когда я добавляю измерение даты в Axies, мне нужночтобы увидеть, только продукт, запущенный в этом месяце вместе с его номерами транзакций (сумма продаж и количество) ....

1 Ответ

0 голосов
/ 07 июня 2011

Это будет зависеть от вашей структуры куба. Исходя из того, как вы это описали, дата запуска является атрибутом продукта (поскольку он отображает 1: 1 на продукт - продукт будет запускаться только один раз , а не один раз для факта) и поэтому должен быть атрибутом вашего Product измерения. Дата транзакции не зависит от этого - она ​​должна иметь собственное измерение.

Запрос, который вы бы тогда написали, выглядел бы примерно так:

SELECT { [Measures].[Quantity] } ON 0,
       { 
         [Product Dimension].[Launch Date Hierarchy].[Month Level]
         *
         [Product Dimension].[Product Name Attribute].[Product Name Level]
       } ON 1
FROM [Cube]

Если вы хотите отфильтровать продажи, сделанные за определенный месяц, вы можете добавить:

WHERE { [Transaction Date Dimension].[Transaction Date Hierarchy].[Month Level].[2011 January] }
...