Я построил звездообразную схему с несколькими измерениями, но я хотел бы установить значение по умолчанию 0 для таблицы фактов, если для этого измерения не найдено подходящего значения. Вот мое текущее решение:
Операторы левого соединения и регистра
SELECT
CASE WHEN d1.ID is NULL THEN 0 ELSE d1.ID END,
CASE WHEN d2.ID is NULL THEN 0 ELSE d2.ID END
FROM OriginalTable OT
LEFT JOIN Dim1 d1
ON OT.field1 = d1.field
LEFT JOIN Dim1 d2
ON OT.field2 = d2.field
Есть ли более эффективный способ?