Я пытаюсь добавить новый столбец в мой куб SSAS. Столбец - это поле даты и ссылки на мою таблицу DimDate (измерение Date). Эта дата представляет дату завершения проекта.SSAS: как обрабатывать измерение даты, когда дата равна нулю
Однако .... не все проекты имеют дату завершения проекта из-за старых проектов, которым никогда не присвоено это значение. И это ожидается. Мы не хотим вводить фиктивные даты в поле, чтобы заставить SSAS работать.
При обработке куба, он падает с:
Errors in the OLAP storage engine: The attribute key cannot be found when
processing: Table: 'dbo_FactMyTable', Column: 'MyDate_id', Value: '0'.
The attribute is 'Date Id'.
Я не могу отключить «пропущенные значения» для всего проекта, так как в большинстве случаев, это действительно ошибка. Как я могу отключить отсутствующие значения для этого размера?
Или есть лучший способ справиться с отсутствующими датами/значениями?
Да, лучше всего сделать, это включить Unknow прошедшую дату и неизвестную дату в будущем в вашем datedimmension. Карта вашего факта с ключами для них. В вашем случае, потому что завершение проекта в будущем я буду использовать это. Много раз 1/1/1900 и 12/31/2999 используются, если вы используете дату в качестве первичного ключа. Хотя целое число или VARCHAR() в качестве первичного ключа могут также вводить некоторую логику. – Matt