Проблема в размерах куба

У меня следующий вопрос.

У меня есть 3 измерения:
Dim1
Dim2
Dim3

И таблица фактов, скажем:
ФАКТ

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

select [Measures].[Volume] on columns,
[Dim1].[ID].[ID].members on rows
from [Cube]

Dim1ID  | Volume
  A     |  10
  B     | (NULL)
  C     | (NULL)

Но когда я запускаю следующий SQL:

select d.id, f.volume
from fact f, dim1 d
where d.id=f.id

Dim1ID  | Value
  A     |  10
  B     |  20
  C     |  30

person vapor    schedule 08.02.2011    source источник
comment
Мне не ясно, в чем заключается ваш вопрос.   -  person Chris B. Behrens    schedule 09.02.2011


Ответы (1)


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

Ошибка ключа атрибута возникает, когда факт имеет значение ключа, которого нет в измерении. Это относится ко ВСЕМ измерениям, поэтому у вас могут быть все ключи, правильные для dim1, но если у вас есть факты, относящиеся к ключам, не относящимся к Dim2 и Dim3, тогда строка фактов будет удалена.

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

person Craig    schedule 09.02.2011
comment
Я Крейг, спасибо за ответ. У меня нет ошибок в моем кубе. Но я думаю, что моя проблема в том, что все ключи измерений не являются первичными ключами в таблице фактов. Что вы думаете? - person vapor; 10.02.2011