분석
마지막 업데이트: 2026. 10. 14.QV2QS는 마이그레이션 후 주의가 필요할 수 있는 기능 및 패턴이 있는지 각 QlikView 문서를 자동으로 스캔합니다.일부 결과는 정보 제공용입니다.기타 결과에서는 지원되지 않는 기능이나 Qlik Sense에서 다르게 작동하는 영역을 식별합니다.결과는 요약 보고서의 기타 결과 섹션과 Excel 보고서의 분석 워크시트에 표시됩니다.
분석은 변환 보고서와 별개입니다.변환 보고서는 객체가 얼마나 잘 변환되었는지 측정합니다.분석을 통해 Qlik Cloud 배포에 대한 추가 호환성 문제가 확인됩니다.
스캔되는 항목
QV2QS는 QlikView 문서의 7개 영역을 검사합니다.
숨겨진 스크립트
QlikView 문서는 표시되는 스크립트보다 먼저 실행되는 숨겨진 로드 스크립트를 포함할 수 있습니다.숨겨진 스크립트는 QVW/QVF 바이너리 내의 압축된 블록에 저장되며 PRJ 폴더에는 표시되지 않습니다.QV2QS는 바이너리에서 숨겨진 스크립트를 추출하여 script.qvs의 표시되는 로드 스크립트 앞에 추가합니다.숨겨진 스크립트가 감지되면 분석 워크시트와 경영진 요약의 기타 발견 항목 섹션에 정보성 발견 항목이 표시됩니다.
스크립트 패턴 로드
QV2QS는 로드 스크립트(LoadScript.txt)에서 마이그레이션 중에 주의가 필요한 구문과 함수를 스캔합니다.숨겨진 스크립트가 있는 경우, 숨겨진 스크립트 내용이 스캔에 포함됩니다.일부 문은 Qlik Sense에서 지원되지 않습니다.다른 패턴의 경우 경로 조정이나 대체 가능 값 접근 방식이 필요할 수 있습니다.주석 줄과 블록 주석은 스캔에서 제외됩니다.
감지된 패턴은 다음과 같습니다:
| 패턴 | 설명 |
|---|---|
| 이진 로드 | 다른 QVW 파일에서 데이터를 로드하는 BINARY 문입니다.데이터 로딩 방식을 수정해야 할 수 있습니다. |
| 번들 로드 | QVW에 이미지를 포함하는 BUNDLE 또는 INFO LOAD 문.Qlik Sense에서는 지원되지 않습니다. |
| InputField | 사용자 데이터 입력을 위한 INPUTFIELD 문.Qlik Sense에서는 지원되지 않습니다. |
| Direct Discovery | 라이브 데이터 소스 연결을 위한 DIRECT QUERY 문.Qlik Sense에서는 지원되지 않습니다. |
| 포함 | 외부 스크립트 파일에 대한 $(Include=...) 또는 $(Must_Include=...) 참조.파일 경로를 조정해야 할 수 있습니다. |
| 명령 | 운영 체제 명령을 실행하는 COMMAND 문입니다.Qlik Sense에서는 지원되지 않습니다. |
| 실행: | 외부 프로그램을 실행하는 EXECUTE 문.Qlik Cloud에서는 지원되지 않습니다. |
| Image_Size | Image_Size 함수Qlik Sense에서는 지원되지 않습니다. |
| GetCurrentField | GetCurrentField 함수Qlik Sense에서는 지원되지 않습니다. |
| GetExtendedProperty | GetExtendedProperty 함수Qlik Sense에서는 지원되지 않습니다. |
| InputAvg / InputSum | 입력 필드용 집계 함수입니다.Qlik Sense에서는 지원되지 않습니다. |
| MsgBox | 대화 상자용 MsgBox 함수입니다.Qlik Sense에서는 지원되지 않습니다. |
| NoOfReports | NoOfReports 함수Qlik Sense에서는 지원되지 않습니다. |
| 보고서 코멘트 / 보고서 ID / 보고서 이름 / 보고서 번호 | 보고서 관련 기능.Qlik Sense에서는 지원되지 않습니다. |
각 발견 항목에는 로드 스크립트의 줄 번호와 줄 텍스트가 포함됩니다.
문서 속성
QV2QS는 DocProperties.xml에서 주의가 필요한 문서 수준 기능을 확인합니다.일부는 Qlik Sense에서 지원되지 않습니다.그 외의 항목은 지원되지만 수동 설정이 필요하거나 다르게 동작합니다.
| 속성 | 설명 |
|---|---|
| Section Access | 행 수준 보안이 활성화되었습니다.Qlik Sense는 Section Access를 지원하지만 구문이 다릅니다. |
| 동적 데이터 업데이트 | 동적 데이터 업데이트가 활성화되어 있습니다.Qlik Sense에서는 지원되지 않습니다. |
| Direct Discovery 모드 | Direct Query 모드는 문서 수준에서 활성화됩니다.Qlik Sense에서는 지원되지 않습니다. |
| 알림 | 알림 정의가 있습니다.알림은 Qlik Sense에서 지원되지 않습니다. |
| 문서 OnOpen 동작 | 문서 수준의 OnOpen 트리거 동작이 정의되어 있습니다.수동 재생성이 필요합니다. |
| 문서 OnPostReload 작업 | 문서 수준 OnPostReload 트리거 동작이 정의되어 있습니다.수동 재생성이 필요합니다. |
| 문서 확장 | 문서 확장 기능이 설치되었습니다.QVAccessibility 이외의 확장은 지원되지 않습니다. |
필드 속성
QV2QS는 Always One Selected 속성이 활성화된 필드를 감지합니다.이 속성은 JSON 빌드 출력을 통해 적용할 수 없는 엔진 레벨 설정입니다.해당 속성은 배포 후 Qlik Sense 앱 편집기에서 수동으로 적용해야 합니다.
VBA 매크로
QV2QS는 PRJ 폴더에서 Module.txt을(를) 읽고 모든 VBA Sub 및 Function 정의를 구문 분석합니다.각 매크로에 대해 분석에서는 이름, 유형(Sub 또는 Function) 및 줄 수를 보고합니다.
QV2QS는 또한 모든 객체 XML 파일 및 DocProperties.xml에서 매크로를 호출하는 액션 트리거를 스캔하여 매크로 호출을 상호 참조합니다.상호 참조는 어떤 개체가 어떤 매크로를 호출하는지와 해당 개체가 표시되는 시트를 식별합니다.정의되었지만 한 번도 호출되지 않은 매크로는 사용되지 않음으로 표시됩니다.
집합 분석에서 표현식 따옴표 묶기
QV2QS는 Qlik Sense에서 다르게 동작하는 집합 분석 따옴표 패턴이 있는지 모든 개체 표현식(차원, 측정값, 표시 조건, 색상 표현식, 텍스트 표현식) 및 변수 정의를 스캔합니다.QlikView(2017년 11월 이전)는 집합 한정자의 작은따옴표로 묶인 값을 큰따옴표로 묶인 값과 동일하게 대소문자를 구분하지 않는 검색으로 처리했습니다.Qlik Sense는 작은따옴표로 묶인 값을 대소문자를 구분하는 리터럴로 취급합니다.
감지된 패턴은 다음과 같습니다:
| 패턴 | 규칙 | 가능성 | 설명 | 조치 |
|---|---|---|---|---|
작은따옴표로 묶인 와일드카드 ('*US*', 'A?', '^abc') |
작은따옴표 안의 와일드카드 | 높음 | 와일드카드 문자 *, ? 및 ^ 단어 경계 앵커는 Qlik Sense에서 검색 패턴 대신 리터럴 텍스트로 해석됩니다. |
검색 동작을 복원하려면 작은따옴표를 큰따옴표로 변경하십시오. |
작은따옴표로 묶인 비교 ('>=5', '<2020') |
작은따옴표 내 비교 | 높음 | 비교 연산자 >, >=, <, <=는 Qlik Sense에서 숫자 검색 대신 리터럴 텍스트로 해석됩니다. |
작은따옴표를 큰따옴표로 바꾸어 숫자 비교를 복원하십시오. |
작은따옴표로 묶인 퍼지 검색 ('~company') |
작은따옴표 내 퍼지 검색 | 높음 | ~ 접두사는 큰따옴표 내에서 퍼지 매칭을 트리거합니다.작은따옴표 안에서 Qlik Sense는 이를 리터럴 문자열로 처리합니다. |
작은따옴표를 큰따옴표로 변경하여 퍼지 검색을 복원하세요. |
작은따옴표 표현식 검색 ('=Sum(Sales)>100') |
작은따옴표 안의 표현식 검색 | 높음 | = 접두사는 큰따옴표 안의 표현식 검색을 트리거합니다.작은따옴표 안에서 Qlik Sense는 이를 리터럴 문자열로 처리합니다. |
표현식 검색을 복원하려면 작은따옴표를 큰따옴표로 바꾸세요. |
작은따옴표로 묶인 검색 한정자 ('+abc', '-solution') |
작은따옴표 안의 검색 한정자 | 높음 | +(반드시 포함) 및 -(포함하지 않아야 함) 한정자는 큰따옴표 내에서 작동합니다.작은따옴표 안에서 Qlik Sense는 이를 리터럴 문자열로 처리합니다. |
수정자 동작을 복원하려면 작은따옴표를 큰따옴표로 바꾸세요. |
작은따옴표로 묶인 복합 검색 ('(1|2|3)', '(*ABC*&?*Inc*)') |
작은따옴표 내 복합 검색 | 높음 | 논리 연산자 | (OR), & (AND), ^ (XOR)를 사용한 복합 검색은 큰따옴표 안에서 작동합니다.작은따옴표 안에서 Qlik Sense는 이를 리터럴 문자열로 처리합니다. |
작은따옴표를 큰따옴표로 바꾸어 복합 검색을 복원하세요. |
숫자 필드에 작은따옴표로 묶인 값(날짜 또는 숫자 필드의 '2020') |
숫자 필드의 작은따옴표 | 높음 | 작은따옴표로 묶인 값은 Qlik Sense의 텍스트 표현과 일치합니다.숫자 또는 듀얼 필드에서는 텍스트 표현이 저장된 값과 일치하지 않아 유형 불일치가 발생할 수 있습니다. | 대신 따옴표가 없는 숫자 값이나 큰따옴표를 사용하세요. |
따옴표 없는 베어 문자열 ({USA,France}) |
따옴표가 없는 베어 값 | 낮음 | Qlik Sense는 따옴표로 묶이지 않은 값을 허용하지만 공백, 연산자 또는 특수 문자가 있는 경우 동작이 불안정합니다. | 리터럴 일치를 위해 값을 작은따옴표로 묶으십시오. |
단독 필드 참조 (<Field1=Field2>) |
단독 필드 참조 | 높음 | QlikView를 사용하면 <Field1=Field2>이(가) 필드 간에 선택 항목을 전송할 수 있습니다.Qlik Sense는 집합 한정자에서 직접적인 필드 간 참조를 지원하지 않습니다. |
P() 요소 함수를 사용하려면 <Field1=P(Field2)>(으)로 바꾸십시오. |
중괄호가 없는 단독 값 (<Country=USA>) |
중괄호로 묶이지 않은 단독 값 | 높음 | 집합 수정자 할당의 오른쪽에 있는 중괄호가 없는 단독 값입니다.QlikView는 컨텍스트에 따라 값을 리터럴 또는 필드 참조로 해석할 수 있습니다.Qlik Sense에서는 값이 중괄호 안에 있어야 합니다. | 중괄호로 묶기: <Country={USA}> 또는 <Country={'USA'}>. |
텍스트 필드의 작은따옴표로 묶인 일반 텍스트 값(예: 'USA')은 플래그가 지정되지 않습니다.이러한 값은 Qlik Sense에서 대/소문자를 구분하는 리터럴로 올바르게 작동합니다.
QV2QS는 세트 수정자(set modifier) 할당의 왼쪽에 대괄호로 묶인([Invoice Number]), 큰따옴표로 묶인("Invoice Number") 및 그레이브 악센트(억음 부호)로 묶인(`Invoice Number`) 필드 이름을 지원합니다.스캔 및 수정 중에 세 가지 따옴표 스타일이 모두 인식됩니다.
기본적으로 QV2QS는 개체 표현식 및 변수 정의에서 변환 중에 작은따옴표로 묶인 검색 값을 자동으로 수정합니다.검색 구문(와일드카드, 비교, 퍼지 검색, 표현식 검색, 검색 한정자 또는 복합 검색 연산자)을 포함하는 작은따옴표로 묶인 값은 큰따옴표로 변환됩니다.검색 구문이 포함되지 않은 숫자 필드의 작은따옴표로 묶인 값은 수동 검토 대상으로 플래그가 지정되지만 자동으로 수정되지는 않습니다.따옴표가 없는 베어 문자열 값에 대한 실험적 수정 사항도 제공되지만 기본적으로 비활성화되어 있습니다 — 이를 활성화하려면 --fixUnquotedSetValues을(를) 전달하세요.수정 사항은 집합 한정자 값 목록 내에서만 위치 기반 대체를 사용하여 적용됩니다 — 필드 이름, 함수 이름 및 기타 표현식 텍스트는 절대 수정되지 않습니다.각 수정 사항에는 독립적인 토글(--noFixSingleQuotedSearch, --fixUnquotedSetValues)이 있습니다.자세한 내용은 인수 참조를 참조하세요.
결과는 콘솔 요약의 Expression quoting findings 섹션, 경영진 요약 대시보드의 Expression 하위 탭 및 Excel 보고서의 Expression_Findings 워크시트에 표시됩니다.각 발견 항목에는 상태 표시기가 포함됩니다: 자동 수정됨(변환 중 수정됨), 검토 필요(수동 조치 필요) 또는 사용 가능한 수정 사항 없음(지원되지 않는 함수).경영진 요약 대시보드는 자동으로 수정된 행을 숨기고 여전히 주의가 필요한 항목에 집중할 수 있는 필터 토글을 제공합니다.집합 분석 구문 차이점에 대한 자세한 내용은 Qlik Cloud 도움말의 집합 분석을 참조하십시오.
지원되지 않는 차트 기능
QV2QS는 모든 개체 표현식(차원, 측정값, 표시 조건, 색상 표현식, 텍스트 표현식) 및 변수 정의를 검사하여 Qlik Sense에서 지원되지 않는 QlikView 차트 함수가 있는지 확인합니다.스캐너는 함수 이름과 여는 괄호 사이에 공백이나 줄 바꿈이 선택적으로 포함된 함수 호출을 매칭합니다.문자열 리터럴 내의 함수 이름은 제외됩니다.
다음 함수가 감지되었습니다:
| 함수 | 설명 |
|---|---|
| GetCurrentField | 현재 개체의 활성 필드 이름을 반환합니다.Qlik Sense에서는 지원되지 않습니다.지원되는 대안은 Qlik Cloud의 필드 함수를 참조하십시오. |
| GetExtendedProperty | 연결된 개체 메타데이터를 검색합니다.Qlik Sense에서는 지원되지 않습니다.지원되는 대안은 Qlik Cloud의 필드 함수를 참조하십시오. |
| 입력 | 사용자가 입력한 입력 필드 값을 가져옵니다.Qlik Sense에서는 지원되지 않습니다. |
| InputAvg | 입력 필드 값의 평균을 계산합니다.Qlik Sense에서는 지원되지 않습니다. |
| InputSum | 입력 필드 값의 합계를 계산합니다.Qlik Sense에서는 지원되지 않습니다. |
| MsgBox | 대화 상자를 표시합니다.Qlik Sense에서는 지원되지 않습니다. |
| NoOfReports | 보고서 개체 수를 반환합니다.Qlik Sense에서는 지원되지 않습니다. |
| ReportComment | 보고서 코멘트를 반환합니다.Qlik Sense에서는 지원되지 않습니다. |
| ReportId | 보고서 식별자를 반환합니다.Qlik Sense에서는 지원되지 않습니다. |
| ReportName | 보고서 이름을 반환합니다.Qlik Sense에서는 지원되지 않습니다. |
| ReportNumber | 보고서 번호를 반환합니다.Qlik Sense에서는 지원되지 않습니다. |
지원되지 않는 함수 발견 항목은 Expression_Findings 워크시트 및 콘솔 요약의 Potential expression issues 섹션에서 세트 분석 따옴표 발견 항목과 함께 표시됩니다.
개발자 북마크
QV2QS는 DocInternals.xml을(를) 읽고 개발자가 생성한 모든 북마크를 나열합니다.각 북마크에 대해 분석에서는 필드 선택 사항, 범위(전역 또는 시트별), 레이아웃 상태 저장 여부를 보고합니다.북마크는 Qlik Sense에서 수동으로 다시 생성해야 합니다.
서버 수준 북마크(공유 및 비공개)는 PRJ 폴더에서 감지되지 않습니다.
SaaS 사이징
QV2QS는 QVW 바이너리 파일을 읽어 앱의 기본 RAM 풋프린트를 추정합니다.추정치는 테이블 및 필드 설명에 포함된 ByteSize 메타데이터를 기반으로 합니다.
ByteSize 메타데이터는 QlikView 12.30 이상(2018년 11월)으로 저장된 QVW 파일에서만 사용할 수 있습니다.메타데이터가 없는 경우 사이징 티어는 Unknown으로 보고됩니다.
QV2QS는 기본 RAM 사용량을 기준으로 앱을 다음 등급 중 하나로 분류합니다.
| Tier | 임계값 | 작업 |
|---|---|---|
| 표준 | 최대 5GB | 특별한 작업이 필요하지 않음. |
| 대규모 앱 | 최대 50GB | 대형 앱 지원이 활성화된 스페이스에 배포합니다. |
| 최적화 필요 | 50 GB 초과 | 마이그레이션 전에 Qlik 관리자 또는 Qlik 파트너와 상의하십시오. |
Analysis 워크시트의 사이징 세부 정보 테이블에는 테이블 및 필드 수(시스템 테이블 및 필드 제외)도 표시됩니다.자세한 필드 카디널리티, 테이블 행 수 및 개체별 바이트 크기는 Excel 보고서의 Data_Model_Fields 및 Data_Model_Tables 워크시트를 참조하세요.
신뢰 수준
각 로드 스크립트 결과에는 실제 호환성 문제일 가능성을 나타내는 신뢰도 수준이 포함되어 있습니다.
- 높음 — 패턴이 구체적입니다.해당 발견 사항은 실제 호환성 문제일 가능성이 매우 높습니다.
- 중간 — 패턴이 관련 없는 코드와 일치할 수 있습니다.수동으로 확인하세요.
- 낮음 — 패턴이 광범위합니다.플래그가 지정된 줄을 검토하여 관련성을 확인하십시오.
문서 속성 발견 항목과 매크로 발견 항목은 패턴 일치가 아닌 명시적 XML 플래그를 기반으로 하므로 신뢰도 수준이 없습니다.
분석의 한계
분석은 PRJ 폴더와 QVW 바이너리만 스캔합니다.로드 스크립트 스캐너는 LoadScript.txt에서 지원되지 않는 문 및 함수를 감지합니다.로드 스크립트 스캐너는 차트 표현식을 확인하지 않습니다.
표현식 스캐너는 차트 표현식(차원, 측정값, 표시 조건, 색상 표현식, 텍스트 표현식 및 변수 정의)에서 집합 분석 따옴표 패턴과 지원되지 않는 함수 호출이 있는지 검사합니다.표현식 스캐너는 차트 표현식에서 다른 범주의 비호환성을 감지하지 않습니다.
QlikView Server 수준에 존재하는 항목은 감지되지 않습니다.감지되지 않은 항목에는 서버 북마크, 서버 개체, 클러스터 설정, 알림 조건, 보고서 정의 및 세션 사용 데이터가 포함됩니다.