我有一个客户的要求,我必须找到每个客户每季度的最后日期和分数,然后按地区和城市对其进行分组,然后使用MDX将这些分数相加。
有点心日期,点心位置,其中有城市和地区 和Fact客户,其中具有数据仓库中每个客户的CustomerName和Score,这是我要寻找的示例:
例如,在一年的第一季度,客户A的最后分数是120(第3行),而客户D的最后分数是300(第7行),因此,第一季度城市A的分数是420(300) +120),我按如下方式使用MDX中的TAIL和MAX函数来获取每季度每个客户的最后日期,但这不是我解释的。
SELECT
TAIL([Measures].[Score], 1) ON COLUMNS,
[Dim Locations].[District].[ District].ALLMEMBERS *
[Dim Locations].[City].[City].ALLMEMBERS *
[Dim Date].[Quarter Name].ALLMEMBERS ON ROWS
FROM [Cube_customer]
谢谢。