2016-04-08 11 views
0

Пример:ССОО М2М отношения без моста таблицы

Мы имеем 2 таблицы фактов:

  1. таблица фактов с рк, которые включают column1 и Столбец2. Также мы имеем меру1.
  2. Вторая таблица фактов имеет pk только с колонкой2 и одной меткой2.

Какое отношение мы должны использовать для измерений в ssas, у которых нет регулярного ключа для отношений с measure2? Должна ли она быть m2m? Если мы используем обычный тип, он будет несколько measure2 и показывать неверную информацию. На самом деле это не так много для многих отношений, случай для одной строки из таблицы фактов 1 есть только одна строка из таблицы фактов 2. Не могли бы вы объяснить мне?

+0

Недостаточно информации для ответа, но я могу сказать, что таблицы фактов не имеют связей с другими таблицами фактов. –

+0

Я имел в виду взаимосвязь между измерением и измерением. Этот пример очень прост. Первая таблица фактов имеет pk с 2 столбцами, вторая имеет pk с 1 cplomn. Размерность имеет pk с одинаковыми 2 столбцами, что 1-я таблица фактов. Какое отношение мы должны использовать? – Joger

ответ

0

Если ваша таблица размеров имеет 2-столбцовый PK, тогда ваша таблица фактов должна иметь оба этих столбца, чтобы иметь отношение к этому размеру.

Во второй таблице фактов вы можете либо добавить отсутствующий столбец в таблицу, либо использовать представление для его добавления, либо даже добавить его в представление источника данных в SSAS в качестве последнего средства.

+0

Я знаю, что ваш вариант работоспособен. В моем примере вторая таблица фактов с 1 столбцом pk имеет дополнительную фиксацию и не может содержать pk с 2 столбцами. Пример: 1-й стол - это таблица с регионами и магазинами. 2-я таблица с регионом, причина не имеет уровня магазина. – Joger

+0

Ну, тогда он не может точно относиться к измерению, потому что нет способа узнать, к какому магазину относятся факты в этой таблице. Похоже, вам нужно другое измерение, которое является только регионом. –

+0

1-й стол: регион, магазин, продажа, дата. Вторая таблица: регион, население, дата. (Очень простой пример для понимания). Я могу связать дату измерения, регион, магазин и региональный магазин (с иерархией) с первой таблицей фактов. Кроме того, я могу связать все измерения со второй таблицей, но для измерения размеров магазина и региона я использую связь m2m, поэтому я хочу видеть на любом уровне населения магазина региона, а не сумму населения для каждого магазина в регионе. Правильно ли связывать магазин как m2m для второй таблицы фактов? Он работает на всех моих примерах, я просто хочу получить объяснение, потому что нет таблицы моста между 1-й и 2-й таблицами – Joger