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

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

1 голос
/ 08 февраля 2011

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

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

И таблица фактов, скажем так:
FACT

После обработки куба я запускаю запрос, чтобы получить значения, отфильтрованные по измерению 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

1 Ответ

0 голосов
/ 09 февраля 2011

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

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

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

...