我达到了一个问题,我的基本MDX知识的限制,如果任何人有一个想法,每一个帮助将受到欢迎MDX:AVG高级使用
形势
这是我的层次d喜欢处理。在我的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])
[Measures]。[Avg]: StoreMgt group b ŸStoreMgt具有相同TemplateMgt AVG
[措施] [最大]([伦敦] [Shoe001] + [巴黎] [Shoe001] + [马德里] [Shoe001]。):最大的销售值StroreMgt具有相同的TemplateMgt MAX([London]。[Shoe001],[Paris]。[Shoe001],[Madrid]。[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]
我的问题是,我不知道要放什么东西在会员属性现/平均/最大,所以我可以DATAS每StoreMgt(一种GROUPBY的)来处理
如果任何人都可以enligthenme,我会感激。
亲切,