Ssas MDX中集合的第一个和最后一个测量日期

Ssas MDX中集合的第一个和最后一个测量日期,ssas,mdx,Ssas,Mdx,我正在寻找一些关于如何处理MDX查询的指导。我的情况是,我有正在发生的销售,这构成了事实表的纹理,并且是度量。我有一个产品维度和一个客户维度。我还有一个日期维度和一个时间维度,我将它们分开,以保持维度上的成员数量较低 我试图写的查询是,每个客户每个产品的第一次和最后一次购买请求。因此,示例结果集可能如下所示: Car - Bob - 2008-12-10 - 15:39 - 2008-12-11 - 16:44 Car - Bill - 2008-12-12 - 09:16 - 2008-12-

我正在寻找一些关于如何处理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。

您不能在购买日期使用最小和最大聚合吗?还是我完全忽略了这个问题?

你能详细说明一下吗?如果沿时间维度的Min和Max给出了最早和最新的事件,那么这将是一个很好的起点,但我的理解是它们的工作方式不同。事实表的DateTime列上的Min和Max聚合起了作用,但我有点担心聚合的大小。我会关注这一点,但感谢您提供了一个良好的起点:)