在 Chris Web 的帖子之后,我正在寻找一种快速的方法来找到客户的最后一次购买。
我使用如下 MDX 语句:
WITH FUNCTION previous_buys() AS tail( nonempty({NULL:[Time].[Time].currentmember.prevmember} ,[measures].[sales amt]),1)
MEMBER [last buy] as previous_buys().(0).key
select [measures].[last buy] on 0
, [Customers].[Customers].[name].members on 1
from [Store Sales]
where [Time].[Time].[day].&[2015-12-20T00:00:00.000]
这符合预期,但需要很长时间。有没有一种简单的方法可以以某种方式加速这个查询。由于 icCube 与 Microsoft MDX 有些不同,我不能只是复制 Chris Web 的解决方案。
有任何想法吗?