我正在寻找有关如何处理 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
所以,Bob 买了两辆车,我们有第一次和最后一次购买,Bill 买了一辆车,所以第一次和最后一次购买是一样的,Jim 可能买了三辆货车,但我们只显示第一辆和最后一辆。
我尝试过使用 TAIL,但似乎无法正确设置集合以显示每位客户的最后一次购买。即便如此,第一次购买 HEAD 的过期时间表明我不能在同一轴上两次使用相同的尺寸。由于每天可能有几次购买,这也变得更加困难,所以我需要的查询是每个产品的每个客户的最后日期的最后时间,以及每个产品的每个客户的第一个日期的第一次.
我不一定要求提供确切的查询答案,尽管这会有所帮助,但我对使用的方法和最佳方法感兴趣。该平台是 SQL Server Analysis Services 2005。