MDX: объедините меры из двух таблиц фактов, если у вас есть таблица мостов, соединяющая ключи измерений - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть две таблицы фактов:

fact_A:

DimensionOneKey    Amount1
---------------------------
       1              10
       2              11

fact_B:

   DimensionTwoKey     Amount2
---------------------------------
           1              5
           2              6

И у меня есть таблица моста, которая содержит отношения «многие ко многим»между DimensionTwoKey и DimensionOnekey

BridgeTable:

DimensionOneKey      DimensionTwoKey
------------------------------------
      1                   2
      2                   2

В настоящее время в кубе у меня есть Мера Amount1 и Мера Amount2, но у меня нет связи между этими двумя суммами, которые предоставляет мне таблица-мост.

Одно решение, которое мне приходит в голову, - это объединить таблицу Bridge с одним из фактов и добавить недостающую меру, например, добавить Amount2 к fact_A.Но таким образом я бы продублировал Amount2 в кубе.

Можно ли как-то связать эти две меры в кубе с помощью таблицы мостов, просто добавив какую-то связь между двумя мерами, а не свыше, поэтому конечный результат позволит создать следующий отчет:

Результат:

DimensionOneKey DimensionTwoKey Amount1 Amount2
------------------------------------------------
1                    2            10       6
2                    2            11       5

1 Ответ

0 голосов
/ 04 декабря 2018

Можно ли как-то связать эти две меры в кубе с помощью таблицы мостов, просто добавив какую-то связь между двумя мерами, а не с указанным выше способом, чтобы конечный результат сделал возможнымсоздать следующий отчет: Да, вы можете сделать это.Вам нужно взглянуть на взаимосвязь «многие ко многим» на вкладке DimensionUsage вашего проекта SSAS.Идея состоит в том, что ваш DimensionOne присоединится к BridgeTable так же, как вы описали.Эта таблица моста затем присоединяется к DimensionTwo.

...