Достигам лимита на основните си MDX познания по проблем, ако някой има идея, всяка помощ ще е добре дошла
Ситуация
Това е йерархията, с която бих искал да се справя. В моята fact_table имам мярка [Measures] [Sales].
[All Management].[TemplateMgt].[CityMgt].[DistricMgt].[StoreMgt]
[All Management].[TMP-00.002].[London].[DistricMgt].[Shoe001]
[All Management].[TMP-00.002].[London].[DistricMgt].[Hat001]
[All Management].[TMP-00.002].[London].[DistricMgt].[Electronic001]
[All Management].[TMP-00.002].[Paris].[DistricMgt].[Shoe001]
[All Management].[TMP-00.002].[Paris].[DistricMgt].[Hat001]
[All Management].[TMP-00.002].[Paris].[DistricMgt].[Electronic001]
[All Management].[TMP-00.002].[Madrid].[DistricMgt].[Shoe001]
[All Management].[TMP-00.002].[Madrid].[DistricMgt].[Hat001]
[All Management].[TMP-00.002].[Madrid].[DistricMgt].[Electronic001]
Проблем
За даден CityMgt бих искал да имам три стойности
[Мерки].[Кур]: Продажбите на StoreMgt на дадения CityMgt (Така че за Мадрид вземете стойността [Shoe001], [Hat001], [Electronic001])
[Измервания].[Средно]: средните продажби на групата StoreMgt по StoreMgt, имащи една и съща TemplateMgt AVG([Лондон].[Shoe001] + [Париж].[Shoe001] + [Мадрид].[ Shoe001])
[Мерки].[Макс]: максималните стойности на продажбите на StroreMgt със същия TemplateMgt MAX([Лондон].[Shoe001], [Париж].[Shoe001], [Мадрид].[Shoe001] )
С други думи, бих искал да имам изход, който ще има тази структура
Shoe001 | Hat001 | Electronic001
----------------------------------------------------
CUR|AVG|MAX | CUR|AVG|MAX | CUR|AVG|MAX
----------------------------------------------------
Какво имам досега
WITH MEMBER [Measures].[Cur] AS (...)
MEMBER [Measures].[Avg] AS (...)
MEMBER [Measures].[Max] AS (...)
SELECT {[Measures].[Cur], [Measures].[Avg], [Measures].[Max]} ON COLUMNS,
{FILTER({DESCENDANTS([All Management].CurrentMember, [StoreMgt])}, [All Management].Parent.Parent = "Madrid" } ON ROWS
from [MyCube]
Проблемът ми е, че не знам какво да поставя в атрибутите на член Cur/Avg/Max, така че моите данни да могат да се третират според StoreMgt (вид groupby)
Ако някой може да ме просвети, ще съм благодарен.
Сърдечно,