【发布时间】:2011-01-29 09:02:18
【问题描述】:
问候堆栈溢出社区。
我最近开始在 SSAS2008 中构建 OLAP 多维数据集,但遇到了困难。如果有人至少能指出我正确的方向,我将不胜感激。
情况:两个事实表,同一个多维数据集。 FactCalls 保存有关订阅者呼叫的信息,FactTopups 保存充值数据。这两个表都有许多共同的维度,其中一个是订阅者维度。
FactCalls FactTopups
订阅者密钥 订阅者密钥
通话时间 日期键
通话费用 充值 ...
我想要实现的是能够根据过去 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
)
没有成功。
亲切的问候,
文斯
【问题讨论】:
标签: filter ssas mdx exists subquery