2015-12-14 3 views
-1

У меня проблема в моем кубе SSAS: Существуют две таблицы фактов: OrderFact и PaymentFact, когда я фильтрую дату, я хочу видеть платежи, связанные с отфильтрованные даты. Я разработал куб следующим образом, но я не получаю желаемого результата, может кто-нибудь помочь мне в этом:как применить фильтр (на основе несвязанного измерения) по мере

The cube

+0

Табличный или многомерный? – GregGalloway

+0

MultiDimensional – user3577606

ответ

0

Вам нужно настроить многие-ко-многим Дата измерения. В основном у вас будут две группы мер в кубе. Затем в группе измерения PaymentFact вы перейдете на вкладку «Использование измерений» конструктора куба и настройте DateDim как тип отношения «многие ко многим», используя OrderFact в качестве промежуточной группы мер.

Для более фона о многих ко многим размерностей в SSAS, я очень рекомендую этот официальный документ: http://www.sqlbi.com/articles/many2many/

Другой вариант заключается в копировании DateKey в PaymentFact в вашем ETL затем сделать его регулярным отношения. Если платеж относится только к одному заказу, то это возможно. Если платеж относится к нескольким заказам, используйте отношения «многие-ко-многим».

+0

Большое вам спасибо. Первое решение действительно помогло. – user3577606

Смежные вопросы