问候堆栈溢出社区。
我最近开始在 SSAS2008 中构建一个 OLAP 多维数据集并陷入困境。如果有人至少能指出我正确的方向,我将不胜感激。
情况:两个事实表,同一个多维数据集。FactCalls 保存有关订阅者呼叫的信息,FactTopups 保存充值数据。这两个表都有许多共同的维度,其中之一是订阅者维度。
FactCalls FactTopups
SubscriberKey SubscriberKey
CallDuration DateKey
CallCost 充值值 ...
我想要实现的是能够基于在过去 7 天内充值帐户的不同订阅者构建 FactCalls 报告。
我基本上在寻找与 SQL 等效的 MDX:
select *
from FactCalls
where SubscriberKey in
( select distinct SubscriberKey from FactTopups where ... );
我尝试为包含 SubscriberKey 的两个表创建退化维度并执行以下操作:
Exist(
[Calls Degenerate].[Subscriber Key].Children,
[Topups Degenerate].[Subscriber Key].Children
)
没有成功。
亲切的问候,
文斯