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 のソリューションをコピーすることはできません。
何か案は?