버려진 통화에 대한 차원 테이블에 ID 1 코드 번호 2 ID 코드 이 ID를 팩트 테이블에로드할지 여부에 따라이 ID를로드하려고합니다. 호출은 결합을 사용하여 포기되었습니다.차원 테이블에서 팩트 테이블의 ID 설정
어떻게 문제가 발생했는지 데이터베이스에있는 포기 된 값이 NO의 경우 NULL이고 YES의 경우 1입니다.
그래서 내가
INNER JOIN datamartend.dbo.Abandoned_Call_Dim
ON incoming_measure.Abandoned = Abandoned_Call_Dim.abandoned_code
그것은 어떤 결과를 당겨하지있어 가입 할 때?
아이디어가 있으십니까?
기본적으로 필요한 것은 다음과 같습니다
내가 측정에서은 버려 값이 null null을
감사
당신은 테이블'incoming_measure'와'Abandoned_Call_Dim' 모두 널 (NULL)가 말하는 ? 쿼리의 다른 섹션이이 동작을 담당 할 수 있으므로 더 많은 쿼리를 표시 할 수 있습니까? – whytheq
호출이 취소되지 않은 경우 메인 테이블의 null 만 표시됩니다. 포기하지 않은 이드의 버려진 점은 3 입니다. 주 테이블의 버려진 곳과 치수가 2 인 경우에는 1이됩니다. 주전원의 값을 차원 ID와 비교하는 방법을 알지 못합니까? –
당신은 조인의 섹션을'ISNULL (MAINCALLTABLE.Abandoned, 3)'로 대체 할 수 없습니까? – whytheq