我正在寻找有关如何处理MDX查询的一些指导。我的情况是我有销售,这构成了事实表的颗粒,并且是措施。我有产品维度和客户维度。我还有一个日期维度和时间维度,我将它们分开以保持成员在维度上的数量很少。
我正在尝试编写的查询是根据每个产品的客户要求进行第一次和最后一次购买的查询。因此,示例结果集可能如下所示:
Car - Bob - 2008-12-10 - 15:39 - 2008-12-11 - 16:44
Car - Bill - 2008-12-12 - 09:16 - 2008-12-12 - 09:16
Van - Jim - 2008-12-11 - 14:02 - 2008-12-12 - 22:01
所以,鲍勃买了两辆车,我们有第一次和最后一次购买,比尔买了一辆车,所以第一次和最后一次购买是相同的,吉姆可能买了三辆面包车,但我们只显示第一次和最后一次。
我尝试过使用TAIL,但似乎无法正确显示每个客户的最后一次购买。即使这样,第一次购买时HEAD的失效也表明我无法在同一轴上使用相同的尺寸两次。由于每天可能有多次购买这一事实也变得更加困难,因此我需要的查询是每个产品的每个客户的最后日期的最后一次,以及每个产品的每个客户的第一次日期
我不一定要求一个确切的查询答案,虽然这会有所帮助,但我对这种方法和最佳方法感兴趣。该平台是SQL Server Analysis Services 2005。
答案 0 :(得分:2)
你不能只在购买日使用最小和最大聚合吗?或者我完全错过了这个问题?