MDX:平均使用
|
我已达到有关问题的基本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,我想具有三个值
[度量]。[Cur]:给定CityMgt的StoreMgt的销售额(因此,在马德里,取值为[Shoe001],[Hat001],[Electronic001])
[Measures]。[Avg]:StoreMgt组中具有相同TemplateMgt AVG的StoreMgt组的平均销售额([伦敦]。[Shoe001] + [巴黎]。[Shoe001] + [马德里]。[Shoe001])
[Measures]。[Max]:具有相同TemplateMgt MAX([London .. [Shoe001],[Paris]。[Shoe001],[Madrid]。[Shoe001])的StroreMgt的最大销售价值。
换句话说,我想要一个具有这种结构的输出
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]
我的问题是我不知道在Member属性Cur / Avg / Max中放什么,因此可以按StoreMgt(一种groupby)来处理我的数据
如果有人可以参加,我将不胜感激。
亲切地
没有找到相关结果
已邀请:
2 个回复
肉脓措伪
眠皇