QlikWorld 2020 글로벌 컨퍼런스 데이터를 최대한 활용하는 방법을 알아 보려면 가입하십시오. 서두르세요. 지금 등록하면 할인된 가격으로 제공됩니다.

Direct Discovery를 사용할 때의 제한 사항

지원되는 데이터 유형

Direct Discovery에서는 모든 데이터 유형이 지원되지만 QlikView에 특정 소스 데이터 형식을 정의해야 하는 경우도 있을 수 있습니다. 이는 로드 스크립트에서 "SET Direct...Format" 구문을 사용하여 처리할 수 있습니다. 다음 예는 Direct Discovery의 소스로 사용된 소스 데이터베이스의 날짜 서식을 정의하는 방법을 보여줍니다.

Example:  

SET DirectDateFormat='YYYY-MM-DD';

또한 Direct Discovery에서 생성된 SQL 문 내의 화폐 유형 값 형식을 지정하는 방법을 제어하는 데 사용되는 두 가지 스크립트 변수가 있습니다.

SET DirectMoneyFormat(default '#.0000')
SET DirectMoneyDecimalSep(default '.')

이 두 변수의 구문은 MoneyFormatMoneyDecimalSep과 동일하지만 사용법에서 두 가지 중요한 차이점이 있습니다.

  • 이는 표시 형식이 아니므로 통화 기호 또는 천 단위 구분 기호가 포함되지 않아야 합니다.
  • 기본값은 로캘에 따라 결정되지 않지만 값에 하드와이어드되어 있습니다. (로캘별 형식에는 통화 기호가 포함됩니다.)

Direct Discovery는 특히 SQL Server와 같은 일부 데이터베이스에서 요구하는 대로 확장 문자 문자열 리터럴(N'<확장 문자열>')에 대한 SQL 표준 형식을 사용하여 확장 유니코드 데이터의 선택을 지원할 수 있습니다. 이 구문은 스크립트 변수 DirectUnicodeStrings를 통해 Direct Discovery에서 사용할 수 있습니다. 이 변수를 "true"로 설정하면 문자열 리터럴 앞에 "N"을 사용할 수 있습니다.

보안

Direct Discovery를 사용할 때는 다음과 같은 보안 모범 사례를 고려해야 합니다.

  • Direct Discovery 기능과 함께 동일한 응용 프로그램을 사용하는 모든 사용자가 동일한 연결을 사용합니다. 인증 통과 및 사용자별 자격 증명이 지원되지 않습니다.
  • 섹션 액세스는 서버 모드에서만 지원됩니다.
  • NATIVE 키워드 표현식으로 데이터베이스 내에서 사용자 지정 SQL 문을 실행할 수 있으므로 로드 스크립트 내의 데이터베이스 연결 설정에서 데이터베이스에 대해 읽기 전용 액세스 권한이 있는 계정을 사용해야 합니다.
  • Direct Discovery에는 로깅 기능이 없지만 ODBC 추적 기능을 사용할 수 있습니다.
  • 클라이언트의 요청으로 데이터베이스가 포화될 수 있습니다.
  • 서버 로그 파일에서 자세한 오류 메시지를 확인할 수 있습니다.

지원되지 않은 QlikView 기능

Direct Discovery의 대화형, SQL 구문 관련 특성으로 인해 다음과 같은 일부 기능이 지원되지 않습니다.

  • 고급 계산(집합 분석, 복합 표현식)
  • 계산 차원
  • Direct Discovery 필드를 사용하는 개체에 대한 비교 분석(대체 상태)
  • 검색 기능을 사용할 때 Direct DiscoveryMEASUREDETAIL 필드가 지원되지 않습니다.
  • Direct Discovery 테이블을 액세스하는 응용 프로그램에서 이진 로드
  • 루프 및 축소
  • Direct Discovery 테이블의 가상 키
  • Direct Discovery 테이블에는 스크립트 내 테이블 이름 규칙이 적용되지 않습니다.
  • 로드 스크립트에서 DIRECT QUERY 키워드 뒤에 와일드카드 * 문자 사용(DIRECT QUERY *)
  • LONG 데이터 유형 열이 포함된 Oracle 데이터베이스 테이블은 지원되지 않습니다.
  • 과학적 표기법에서 [-9007199254740990, 9007199254740991]의 범위를 벗어나는 정수(Big)는 반올림 오차 및 정의되지 않은 동작을 일으킬 수 있습니다.