숫자 해석

숫자, 통화 또는 날짜가 포함된 데이터를 로드하면 데이터 형식을 정의했는지 여부에 따라 다르게 해석됩니다. 이 섹션에서는 두 가지 서로 다른 사례에서 데이터를 해석하는 방법을 설명합니다.

유형 정보가 포함된 데이터

ODBC를 사용하여 로드된 데이터베이스에서 데이터 유형이 정의된 숫자를 포함하는 필드는 QlikView에서 각각의 형식에 따라 처리됩니다. 해당 필드의 문자열 표현은 적절한 서식이 적용된 숫자가 됩니다.

QlikView는 응용 프로그램의 숫자 서식 대화 상자에서 숫자 서식이 변경되더라도 필드의 원래 숫자 서식을 기억합니다. 숫자 서식 대화 상자에서 입력의 기본값 버튼을 클릭하면 언제든지 원래 서식을 복원할 수 있습니다.

다양한 데이터 유형에 적용되는 기본 서식은 다음과 같습니다.

  • 정수, 부동 소수점 숫자: 숫자의 기본 설정
  • 통화: 통화의 기본 설정
  • 시간, 날짜, 타임스탬프: ISO 표준 서식

숫자와 통화의 기본 설정은 스크립트 숫자 해석 변수 또는 운영 체제 설정(제어판)을 사용하여 정의됩니다.

숫자 해석 변수

유형 정보가 없는 데이터

소스에서 전해진 특정 서식 정보가 없는 데이터(예: 텍스트 파일에서 나온 데이터 또는 일반 서식의 ODBC 데이터)의 경우 상황이 더 복잡해집니다. 최종 결과는 최소 6개 이상의 다양한 요소에 따라 결정됩니다.

  1. 소스 데이터베이스에서 데이터가 기록된 방식
  2. 숫자, 시간, 날짜 등에 대한 운영 체제 설정(제어판)
  3. 스크립트에서 선택적 숫자 해석 변수 사용
  4. 스크립트에서 선택적 해석 함수 사용
  5. 스크립트에서 선택적 서식 지정 함수 사용
  6. 문서 내의 숫자 서식 콘트롤

QlikView는 입력 데이터를 숫자, 날짜, 시간 등으로 해석하려고 시도합니다. 데이터에 시스템 기본 설정이 사용되는 경우에 한해 QlikView에서 해석과 표시 서식 지정을 자동으로 처리하며 사용자가 스크립트 또는 QlikView의 설정을 변경할 필요가 없습니다. 입력 데이터가 정확하게 해석되었는지 확인하는 쉬운 방법은 목록 상자에서 숫자 값은 오른쪽 맞춤, 텍스트 문자열은 왼쪽 맞춤으로 표시되는지 보는 것입니다.

기본적으로 완벽한 일치가 발견되기 전까지 다음과 같은 체계가 사용됩니다. (기본 서식은 운영 체제의 제어판 등에서 지정되거나 경우에 따라 스크립트 내의 특수 숫자 해석 변수를 통해 지정된 소수점 구분 기호, 년, 월, 일의 순서 등과 같은 서식을 의미합니다.)

QlikView는 데이터를 다음과 같이 해석합니다.

  1. 숫자의 기본 서식에 따른 숫자
  2. 날짜의 기본 서식에 따른 날짜
  3. 시간 및 날짜의 기본 서식에 따른 타임스탬프
  4. 시간의 기본 서식에 따른 시간
  5. 다음 서식에 따른 날짜: yyyy-MM-dd을 클릭하십시오.
  6. 다음 서식에 따른 타임스탬프: YYYY-MM-DD hh:mm[:ss[.fff]]을 클릭하십시오.
  7. 다음 서식에 따른 시간: hh:mm[:ss[.fff]]을 클릭하십시오.
  8. 통화의 기본 서식에 따른 화폐
  9. 소수점 구분 기호 또는 천 단위 구분 기호 중 어느 것도 ','로 설정되지 않은 경우 소수점 구분 기호가 '.'이고 천 단위 구분 기호가 ','인 숫자
  10. 소수점 구분 기호 또는 천 단위 구분 기호 중 어느 것도 '.'로 설정되지 않은 경우 소수점 구분 기호가 ','이고 천 단위 구분 기호가 '.'인 숫자
  11. 텍스트 문자열. 이 마지막 테스트는 결코 실패하지 않습니다. 데이터를 읽을 수 있다면 항상 해당 데이터를 문자열로 해석할 수 있습니다.

텍스트 파일에서 숫자를 로드할 때 잘못된 천 단위 구분 기호 또는 소수점 구분 기호와 같은 해석 문제가 발생하여 QlikView에서 숫자가 잘못 해석될 수 있습니다. 가장 먼저 할 일은 스크립트 내의 숫자 해석 변수가 올바르게 정의되어 있으며 제어판의 시스템 설정이 올바른지 확인하는 것입니다.

QlikView에서 날짜 또는 시간으로 해석한 데이터는 차트 속성에서 다른 날짜 또는 시간 서식으로 변경할 수 있습니다.

데이터에 대해 사전 정의된 서식이 없으므로 당연히 여러 레코드의 동일한 필드에 서로 다른 서식이 지정된 데이터가 포함될 수 있습니다. 예를 들어 한 필드에 유효한 날짜, 정수 및 텍스트가 있을 수 있습니다. 따라서 데이터에 서식이 지정되지는 않지만 원래 서식대로 표시됩니다.