2015-04-23 8 views
1

У меня есть форма, которая в зависимости от центра может иметь разные вопросы. Ответы на эти вопросы сохраняются как строка (nvarchar) в транзакционной системе. У некоторых вопросов есть ответы, которые необходимо анализировать и должны быть частью расчетов, поскольку, поскольку другие предназначены только для сбора информации, такие измерения не будут измеряться. Я не сталкивался с такой ситуацией раньше, поэтому я смущен, как с этим справиться.Добавление строки как меры в куб SSAS OLAP

Ниже то, что я имел в виду с точки зрения дизайна

  1. Центр измерения (связанного ответы Fact)
  2. Форма Размеры (связанные с ответы Фактом и таблицы FormToQuestion Bridge)
  3. Вопрос Dimension (родственный чтобы ответы Факт и таблицы FormToQuestion Bridge) Таблица
  4. FormToQuestion мост
  5. Ответы таблица фактов

Я был бы очень признателен, если бы кто-нибудь мог направить меня с точки зрения расчета дизайна и куба. Если требуется более подробная информация, пожалуйста, дайте мне знать.

ответ

0

Из предоставленной информации это звучит так, как будто в отношении размеров формы/вопроса, которые вы рассматриваете более нормализованный подход, найденный в информационной системе OLTP и схеме снежинки.

(необязательно) Я бы предложил более денормализованный подход, сочетающий вашу форму и вопрос в единое «более широкое» измерение, чаще всего в решениях OLAP.

Обращаясь к вашему вопросу о мерах как строке, я бы рекомендовал, чтобы ваши ответы были представлены в измерении DimAnswers как (по сравнению с фактом). Таким образом, ваши ответы будут иметь другой первичный ключ (возможно, идентификатор идентификатора).

Ваш Fact будет Сопоставьте DimQuestion и DimAnswers размеры, обеспечивающие измерение ответов, выбранных в скажем FactAnswers.

Вкратце:

  1. DimQuestion (необязательно в сочетании со следующими двумя)
  2. DimQuestionToForm (по желанию)
  3. DimForm (по желанию)
  4. DimAnswers
  5. FactAnswers (т.е. RecordID, DimQuestionKey. , DimAnswersKey, measure1)
+0

Спасибо за ваш r Эплы. Это то, что я делаю. 1. Размер Вопросы 2. Размер Ответы 3. Размер Форма 4. FactItem Таблица (QuestionID, AnswerID, FormID, значение которой является вычисление MDX и получает значение из ответов Dimension) – AM96

+0

Great! Модельный подход. Если бы мой ответ был полезен, пожалуйста, проголосуйте и/или отметьте в качестве ответа. Надеюсь, я был! Береги себя. – samb0x

+0

samb0x У меня недостаточно репутации, чтобы проголосовать. Я поставил сообщение в качестве ответа. Благодарю. – AM96