새 필드를 포함하도록 데이터 원본을 업데이트한 후 "The field <fieldname> does not exist in the database"(<fieldname> 필드가 데이터베이스에 없음) 오류 발생
게시 날짜: 21 Apr 2016 마지막 수정 날짜: 06 Jun 2023
문제
데이터 원본을 통합 문서와 별도로 관리하는 경우(관리자가 추출을 게시하고 사용자가 게시된 추출에 연결), 게시된 추출을 변경하면 통합 문서 기반 계산이 종료되고 오류가 발생할 수 있습니다. 다음 시나리오 중 하나가 발생할 수 있습니다.
계산이 빨간색으로 변합니다.
계산 이름 끝에 1 1 1이 표시될 수 있습니다.
"The field <fieldname> does not exist in the database."(<fieldname> 필드가 데이터베이스에 없습니다.) 계산 오류가 표시됩니다.
환경
Tableau Desktop
Tableau 데이터 엔진
게시된 데이터 연결이 있는 통합 문서
해결 방법
옵션 1
구체화된 뷰를 데이터베이스에 만들어 데이터 원본을 관리합니다. (아래의 구체화된 뷰 참조)
옵션 2
구체화된 뷰를 만들 수 없는 경우, 사용자 지정 SQL을 사용하지 않고 Tableau Desktop에서 데이터 원본을 만듭니다.
새 필드만 추가해야 하지만, 필드를 제거 또는 수정하면 오류가 발생할 수 있습니다.
원인
Tableau Desktop을 사용하여 필드를 데이터 원본에 추가하는 경우 모든 필드의 백엔드 ID를 다시 쓸 수 있습니다. 특히 사용자 지정 SQL은 백엔드에서 필드 "이름이 바뀌는" 원인이 될 수 있습니다. 이름이 바뀐 후에 통합 문서가 서로 일치하도록 최선을 다하지만, 때로는 실패합니다.
추가 정보
이 오류는 다음을 포함한 모든 데이터 원본 업데이트 방법을 사용하는 경우에 발생합니다.
데이터 원본을 같은 이름으로 다시 게시하고, 통합 문서 사용자가 게시된 데이터 원본 연결을 실시간으로 새로 고치는 방법.
데이터 원본을 새 이름으로 게시하고, 통합 문서 사용자가 "Replace Data Source(데이터 원본 바꾸기)"를 사용하여 새 연결을 만드는 방법.
데이터 원본을 새 이름으로 게시하고, 통합 문서 사용자가 "Edit Server(서버 편집)" 및 "Site Path(사이트 경로)"를 사용하여 새 데이터 원본에 연결하는 방법.
구체화된 뷰
구체화된 뷰는 데이터 원본에서 수행되는 “선택 쿼리”이며 최종 결과가 데이터베이스의 테이블로 저장됩니다. 구체화된 뷰는 데이터베이스 업데이트 시에도 동기화된 상태로 유지될 수 있습니다.