자주 묻는 질문

설치

Q: QlikView를 설치하는 데 필요한 요구 사항은 무엇입니까?

QlikView의 시스템 요구 사항

QlikView 문서

Q: RAM이 얼마나 많이 필요합니까? 데이터 양과 RAM 요구 사항을 간단하게 연관지을 수 있는 방법이 있습니까?

A: 그렇지 않습니다. RAM 요구 사항은 데이터 구조와 데이터 유형에 따라 달라집니다. 필드 수와 관련하여 데이터 행이 많을수록, 각 레코드가 더 넓을수록 더 많은 RAM이 필요합니다. 필드에 다수의 여러 고유 값이 있다면 고유 값의 수가 적을 때보다 많은 RAM이 필요합니다. 일부 차트의 경우 계산할 때 대량의 RAM이 필요할 수 있습니다.

 

Q: QlikView에서 문서 크기의 이론적 한계는 얼마입니까?

A: 이러한 한계를 특정 레코드 수로 환산하는 것은 불가능합니다(위 질문 참조). 일반적으로 QlikView는 스크립트 실행 도중에 레이아웃에서 작업할 때보다 3 ~ 4배 많은 메모리를 사용합니다.

 

Q: 사용 가능한 RAM이 2GB인데 1GB 용량의 문서를 열 때 "메모리 부족" 오류 메시지가 표시됩니다. 무엇이 문제입니까?

A: QlikView 문서의 각 테이블에는 연속적인 메모리 청크가 할당되어야 합니다. 예를 들어 로드된 DLL 등 때문에 메모리가 조각나면 할당이 실패하고 오류 해결 메시지가 표시됩니다. 컴퓨터마다 이러한 동작이 다르게 나타날 수 있습니다.

 

Q: 실제 사용자가 QlikView에서 실제로 실행할 수 있는 문서의 크기는 얼마나 됩니까?

A: 예를 들어 RAM이 512MB인 PC에서 QlikView를 실행하는 경우 일반적인 트랜잭션 데이터를 수백만 행까지 처리할 수 있습니다. QlikView와 수 기가바이트의 RAM이 있는 대형 서버라면 이 문서 작성 시점(이 정보는 2008년 5월부터 7년 경과됨)을 기준으로 고객 응용 프로그램에서 10억 행(집계 없는 완전한 트랜잭션 정보 수준)까지 처리할 수 있습니다.

 

스크립트 및 로딩 데이터

Q: QlikView 스크립트에 2개 이상의 Binary 문을 사용할 수 있습니까?

A: 불행히도 그렇지 않습니다. 이진 로드의 경우 이미 QlikView에서 한 번 처리된 다른 QlikView 문서의 데이터를 읽을 때 매우 특수한 논리가 사용됩니다. "압축 해제" 사용 시 "백지 상태"의 메모리가 필요하며, 이 때문에 Binary 문이 스크립트의 가장 첫 번째 문이 되어야 합니다. 따라서 스크립트에 Binary 문을 2회 이상 사용하는 것도 중요합니다. 하지만 QVD 파일을 사용해도 Binary 문과 동일한 속도로 여러 QlikView 문서의 데이터를 통합할 수 있습니다.

 

Q: 필드 이름이 같아야 한다는 점이 자동 조인의 유일한 요구 사항입니까?

A: 그렇습니다. 그러한 조인을 연결이라고 부릅니다.

 

Q: 필드 이름이 다른 두 필드 간에 자동 조인을 수행할 수 있습니까?

A: 그렇습니다. 하지만 ALIAS 문 또는 AS 절을 사용하여 스크립트 내 필드 중 하나의 이름을 변경해야 합니다.

필드 이름 바꾸기

 

Q: 텍스트 파일에 Where 절, Group by 절 또는 기타 SQL 형태의 구문을 사용할 수 있습니까?

A: QlikView는 대부분의 SQL 구문과 다수의 추가 기능을 포함하여 텍스트 파일용으로 풍부한 스크립트 언어를 제공합니다.

 

Q: 이진 QlikView 파일에 Where 절, Group by 절 또는 기타 SQL 형태의 구문을 사용할 수 있습니까?

A: 그렇지 않습니다.

 

Q: 내부 테이블 사이의 연결, join 한정자가 선행되는 load 또는 select 문, select 문 내 조인의 차이점은 무엇입니까?

A: 연결이란 문서에서 필드 값을 클릭할 때 평가되는 내부 테이블 사이의 조인을 의미합니다. QlikView는 서로 다른 테이블 2개에 공통적인 필드가 있을 경우 이러한 연결을 자동으로 처리합니다. 후자 2개의 경우 스크립트 실행 도중 조인이 이루어지며 새로운 논리 테이블이 생성됩니다. 이 경우 QlikView는 원래 테이블을 논리 테이블로 로드하지 않습니다.

더구나, select 문 내의 조인은 일반적으로 두 테이블 모두에서 키 필드 값이 발견된 레코드만을 로드하지만(내부 조인), 전자 2개에는 테이블 중 하나에서만 키 필드 값이 발견된 레코드도 포함됩니다(완전 outer join).

 

Q: 어떻게 하면 고정 레코드 텍스트 파일에서 데이터를 로드할 수 있습니까?

A: QlikView에서 테이블 파일 마법사를 사용하십시오.

파일 마법사: 유형 그리고 파일 마법사: 유형 - 고정 레코드

 

Q: 변경된 데이터만 로드하여 QlikView 문서를 업데이트할 수 있습니까?

A: 그렇습니다. 증분 재로드를 사용하면 됩니다.

QVD 파일

 

Q: 웹 페이지에서 QlikView로 테이블을 읽어올 수 있습니까?

A: 그렇습니다. 테이블 파일 마법사를 사용하면 HTML 테이블로 코딩된 테이블을 추출할 수 있습니다. HTML 페이지에 적절하게 형식이 지정된 테이블 태그가 포함되어 있지 않은 경우에도 일반적으로 subfield 및 textbetween 스크립트 함수 등을 사용하여 데이터를 추출할 수 있습니다.

파일 마법사: 유형 - HTML

QlikView 논리

Q: 특정 목록 상자에서 빈도를 표시하는 것이 불가능한 이유는 무엇 때문입니까?

A: 그러한 문제가 발생하는 목록 상자에는 2개 이상의 내부 테이블에 공통적인 필드가 포함되어 있습니다. 따라서 QlikView에서 해당 필드의 빈도와 다른 통계 엔터티를 어떻게 계산해야 할지 판단하는 것이 불가능합니다. 대신 기본 테이블(빈도를 표시하려는 테이블)에서 추가 시간을 필드에 로딩하되, 새 이름을 사용하고 목록 상자 내의 해당 필드에 빈도를 표시하는 방법으로 문제를 해결할 수도 있습니다. 레이블 기능을 사용하면 최종 사용자가 이러한 트릭을 알아차리지 못하도록 할 수 있습니다.

 

Q: 통계 상자에 수많은 n/a가 표시되는 이유는 무엇 때문입니까?

A: 통계 상자에 2개 이상의 내부 테이블에 공통적인 필드가 포함되어 있는 경우입니다. 이전 질문에 대한 답변을 참조하십시오.

 

Q: QlikView에서 차트 내의 표현식에 특정 필드를 사용하는 것이 허용되지 않는 이유는 무엇 때문입니까?

A: 해당 필드가 2개 이상의 내부 테이블에 공통적이기 때문입니다. 이전 두 질문에 대한 답변을 참조하십시오.

 

Q: 어떻게 하면 통계 상자에 고유 값의 수를 표시할 수 있습니까?

A: Load / select 문에 distinct 절을 사용하십시오.

 

Q: 목록 상자 속성 대화 상자의 AND 모드 옵션은 어떤 경우에 활성화됩니까?

A: AND 모드 옵션은 QlikView 논리 이면의 이론에 의해 적용되는 매우 엄격한 조건 하에서만 허용됩니다. AND 모드가 활성화되려면 필드가 다음을 만족해야 합니다.

- 단 하나의 내부 테이블에만 존재해야 하고,

- 해당 테이블 내에 2개뿐인 필드 중 두 번째여야 하며,

- 중복 레코드가 포함되어 있지 않아야 하고,

- distinct 한정자가 선행되어야 합니다.

 

Q: 목록 상자 내의 값 선택에서 AND 및 OR 논리를 혼용할 수 있습니까?

A: 그렇지 않습니다. QlikView 논리에서 이는 금지됩니다.

 

Q: 목록 상자 사이에 OR 논리를 사용할 수 있습니까?

A: 간접적으로만 가능합니다. 더 발전적인 대안은 의미 체계 링크를 사용하여 목록 상자에서 선택한 내용을 다른 필드로 옮기는 것입니다. 그 다음 원래 상자에서 선택 내용을 변경하고 의미 체계 링크를 Ctrl 클릭하여 두 선택 내용 사이에 OR 논리를 사용할 수 있습니다. 최종 결과는 의미 체계 링크의 방향을 반대로 하는 방법으로 전달할 수 있습니다.

 

Q: 그림 및 텍스트 파일 등 2개 이상의 정보 파일을 하나의 값에 연결할 수 있습니까?

A: 그렇습니다. 하지만 필드의 중복 항목이 사용되는 경우에 한합니다. QlikView 내의 각 필드는 하나의 정보 파일에만 연결될 수 있습니다.

 

Q: QlikView에서 예를 들어 '002', '02', '2'와 같은 값이 때로 동일한 값으로 해석되는 이유는 무엇 때문입니까?

A: 위 예의 값은 모두 QlikView에서 동일한 숫자 값을 공유합니다. 원칙적으로 QlikView는 모든 데이터를 숫자로 해석하려고 시도합니다. 숫자 해석이 가능할 경우 해당 값이 연결에 사용됩니다. 하지만 스크립트의 필드에 해석 함수 text()를 사용할 경우 해당 값은 철저하게 텍스트 값으로 취급됩니다. 그럴 경우 위 예의 값이 세 개의 다른 값으로 해석됩니다.

 

Q: "반복" 또는 순환 테이블 구조란 무엇입니까?

A: 테이블 구조를 따라 절대 끝나지 않는 원에서 필드 연결을 따르는 것이 가능하다면 이를 반복이라 부릅니다. 이 현상을 설명하는 다른 방법으로 두 특정 필드 사이의 테이블 구조를 통과하는 2개 이상의 서로 다른 경로가 있습니다. 반복은 데이터가 해석되는 과정에서 불명확성의 원인이 될 수 있으므로 가능한 피해야 합니다. 대부분의 경우 반복은 부적절한 데이터베이스 설계의 결과이지만 경우에 따라 피할 수 없을 때도 있습니다. QlikView는 스크립트를 실행하는 도중 반복이 발견되면 경고를 표시하며, 사용자가 느슨하게 결합된 테이블을 통해 문제를 해결하도록 요구합니다.

순환 참조의 이해

레이아웃

Q: 캡션이 없는 시트 개체의 위쪽 끝에서부터 크기를 조정할 수 없는 이유는 무엇 때문입니까?

A: 시트 개체의 캡션을 끄면 위쪽 테두리를 시트 개체 이동에만 사용할 수 있으므로 대신 시트 개체의 위쪽 모서리를 사용하여 크기를 조정하십시오.

 

Q: 테두리를 끌어서 테이블을 오른쪽으로 확장할 수 없는 이유는 무엇 때문입니까?

A: 테이블의 오른쪽 테두리에는 2개의 핸들이 있습니다. 테이블의 테두리를 끌면 테이블 내에 표시할 수 있는 바깥쪽 한계의 크기를 조정할 수 있습니다. 하지만 바깥쪽 프레임을 테이블 내 모든 열의 너비를 합한 것보다 크게 만들 수는 없습니다. 가장 오른쪽 열은 커서를 바깥쪽 테두리 바로 왼쪽으로 이동하여 크기를 조정할 수 있습니다. 바깥쪽 프레임이 열 중간에 오지 않도록 해야 합니다. 그럴 경우 스크롤 막대를 사용하여 열의 오른쪽 테두리를 바깥쪽 프레임에 배치하십시오. 디자인 그리드를 사용하여 시트 개체의 실제 바깥쪽 프레임을 확인할 수 있습니다.

 

Q: QlikView 문서에서 시트 개체 내의 필드 이름을 변경할 수 있습니까?

A: 그렇습니다. 각 시트 개체 내의 각 필드에 대해 레이블을 설정할 수 있습니다.

 

Q: 어떤 시트 개체를 최소화할 수 있습니까?

A: 모든 유형의 시트 개체를 최소화할 수 있지만 버튼, 텍스트 개체, 선/화살표 개체와 같은 시트 개체의 경우 해당 옵션이 기본적으로 꺼져 있습니다.

 

Q: 시트에서 최소화된 개체를 이동할 수 있습니까?

A: 그렇습니다. 시트 내의 어디로나 자유롭게 이동하고 배치할 수 있으며, 일정한 한계 내에서 크기 조정도 가능합니다.

다른 사용자와 QlikView 문서 공유

Q: QlikView 문서를 서버에 저장하고 다른 사용자와 공유할 수 있습니까?

A: 그렇습니다. 수신자가 등록된 QlikView 라이센스를 가지고 있고 해당 서버 디렉터리에 액세스할 수 있다면 가능합니다.

 

Q: 실제 클라이언트/서버 모드에서 QlikView를 사용할 수 있습니까?

A: 그렇습니다. QlikView Server가 필요합니다.

 

Q: 내 문서를 웹 페이지의 링크로 저장하고 다른 사용자가 네트워크를 통해 액세스하도록 만들 수 있습니까?

A: 그렇습니다. 수신자가 등록된 QlikView 라이센스를 가지고 있고 해당 웹 페이지에 액세스할 수 있다면 가능합니다.

 

Q: 내 문서를 다른 사용자에게 이메일로 전송할 수 있습니까?

A: 그렇습니다. 수신자가 등록된 QlikView 라이센스를 가지고 있다면 가능합니다.

 

Q: 특정 사용자가 내 문서를 사용하지 못하도록 할 수 있습니까?

A: 그렇습니다. "구역 액세스"를 사용하여 문서를 사용할 수 있는 사용자를 정의하면 됩니다.

Section 그리고 액세스 제한 테이블 마법사

 

Q: 다른 사용자가 스크립트를 보거나 변경하지 못하도록 할 수 있습니까?

A: 그렇습니다. "섹션 액세스"를 사용하면 어떤 사용자에게는 ADMIN 액세스 수준을 제공하고, 다른 사용자는 USER 액세스 수준에서 스크립트에 접근하지 못하도록 할 수 있습니다.

보안

 

Q: 액세스 권한에 대한 정보는 어디에 저장할 수 있습니까?

A: 해당 정보는 보호되는 장치에 텍스트 파일로 저장하거나 데이터베이스에 테이블로 저장할 수 있습니다. 또한 스크립트 내에 인라인 문으로 저장하는 것도 가능합니다.

인라인 데이터 마법사

 

Q: 대규모 사용자 그룹에 대한 맞춤형 사본을 자동으로 만들 수 있는 방법이 있습니까?

A: 그렇습니다. QlikView Server의 추가 모듈인 QlikView Publisher가 필요합니다.