Как определить измерение, чтобы нулевые значения в FK не игнорировались при отображении всех значений?

Я моделирую OLAP-куб с помощью Modrian Workbench Schema и использую Jaspersoft для его представления. Куб построен на основе таблицы фактов с FK для таблиц измерений. В настоящее время моя таблица фактов имеет обнуляемые внешние ключи к измерениям, которые я лично нахожу интересными (и, насколько я знаю, это просто решение по стилю, использовать ли обнуляемые или не обнуляемые FK ( https://dba.stackexchange.com/questions/3512/fact-table-foreign-keys-null).

Проблема в том, что при выборе ВСЕХ состояний (состояние — это измерение в моем дизайне) я получаю только записи с состоянием, а не записи без состояний (в которых идентификатор состояния равен нулю).

Способен ли Мондриан получить строки, в которых нет информации об идентификаторе состояния? Как я могу это определить?


person JSBach    schedule 19.08.2015    source источник


Ответы (1)


Я думаю, вам придется использовать необнуляемые FK и члена none / n/a / unknown и т. д., если вы хотите Элемент ALL для ссылки на все факты.

Если позже вы захотите написать запросы, учитывающие только строки с реальными значениями измерений, вы можете снова исключить элемент none.

person Martin Loetzsch    schedule 23.08.2015