Привет стека переполнения сообщества.
Я недавно начал строить куб OLAP в SSAS2008 и застрял. Я был бы признателен, если бы кто-то мог, по крайней мере, указать мне правильное направление.
Ситуация : две таблицы фактов, один и тот же куб. FactCalls хранит информацию о звонках, совершенных абонентами, FactTopups хранит данные пополнения счета. Обе таблицы имеют многочисленные общие измерения, одним из которых является измерение подписчика.
FactCalls FactTopups
SubscriberKey SubscriberKey
CallDuration DateKey
CallCost Topup Value
...
Я пытаюсь создать отчеты FactCalls, основанные на отдельных подписчиках, которые пополнили свои счета в течение последних 7 дней.
Что я в основном ищу в MDX, эквивалентном SQL:
select *
from FactCalls
where SubscriberKey in
( select distinct SubscriberKey from FactTopups where ... );
Я попытался создать вырожденное измерение для обеих таблиц, содержащих SubscriberKey, и выполнил:
Exist(
[Calls Degenerate].[Subscriber Key].Children,
[Topups Degenerate].[Subscriber Key].Children
)
Без успеха.
С уважением,
Винс