QlikView 문서를 Qlik Sense 앱으로 수동 변환
수동으로 QlikView 문서(QVW 파일)를 Qlik Sense 앱으로 변환할 수 있습니다. Dev Hub에 대한 액세스 권한이 있으면 QlikView-Qlik Sense 변환기 도구를 사용하여 프로세스를 간소화할 수 있습니다.
QlikView-Qlik Sense 변환기는 Qlik Sense 개발자 사이트에 설명되어 있습니다.
자세한 내용은 QlikView converter (영어로만 제공)을 참조하십시오.
전제 조건
- QlikView 문서를 Qlik Sense 앱으로 변환할 수 있도록 Qlik Sense Desktop을 설치해야 합니다.
- 큰 QlikView 문서를 변환하는 경우는 컴퓨터에 32GB 이상의 충분한 메모리가 있어야 합니다.
- QlikView 문서에 숨겨진 스크립트가 포함되어 있거나 섹션 액세스를 사용하는 경우는 문서의 숨겨진 스크립트 및 섹션 액세스에 대한 전체 액세스 권한이 있어야 합니다.
문서를 변환하기 전에
Qlik Sense 앱에서 선택 항목을 지우려면 QlikView 목록 상자 또는 다중 상자에 대해 항상 하나의 선택된 값 속성을 비활성화해야 합니다. QlikView 문서에 숨겨진 스크립트가 있거나 섹션 액세스를 사용하는 경우 변환하기 전에 문서를 수정해야 합니다.
숨겨진 스크립트 탭 변환
숨겨진 스크립트가 있는 QlikView 문서를 변환하면 숨겨진 스크립트 부분이 무시되고 Qlik Sense 스크립트에 포함되지 않습니다. 전체 스크립트를 변환하려면 해당 문서를 변환하기 전에 다음을 수행하십시오. 이를 위해서는 QlikView 문서의 숨겨진 스크립트에 대한 액세스 권한이 필요합니다.
다음과 같이 하십시오.
- QlikView 스크립트 편집기에서 문서를 엽니다.
- 숨겨진 스크립트 탭에서 코드를 복사하여 일반 스크립트 탭에 붙여넣습니다.
- 문서를 저장합니다.
섹션 액세스 코드 제거
섹션 액세스가 있는 QlikView 문서는 형식과 지원되는 기능에 차이가 있기 때문에 Qlik Sense로 가져올 수 없습니다. 수동으로는 계속 문서를 변환할 수 있습니다.
다음과 같이 하십시오.
- 문서를 변환하기 전에QlikView 스크립트 편집기에서 섹션 액세스 코드를 제거합니다. 이를 위해서는 문서의 스크립트에 대한 전체 액세스 권한이 필요합니다.
-
문서를 앱으로 변환합니다.
자세한 내용은 문서를 앱으로 변환를 참조하십시오.
-
Qlik Sense 앱에 섹션 액세스를 다시 적용합니다. 다음과 같이 고려해야 할 차이점이 있습니다.
- 사용자 인증이 변경됩니다. 이제 USERID 필드가 모든 사용자를 인증하는 데 사용되며 NTNAME 및 PASSWORD 필드는 더 이상 지원되지 않습니다.
- 스크립트에 대한 액세스 권한이 있고 데이터에 대한 액세스 권한은 없는 경우, 데이터 없이 앱을 열고 섹션 액세스를 포함한 스크립트를 편집할 수 있습니다.
- 섹션 액세스는 Qlik Sense에서 엄격 제외를 사용하여 적용됩니다. 따라서 액세스 권한이 특별히 부여된 데이터만 볼 수 있습니다.
자세한 내용은 Section Access를 사용하여 데이터 보안 관리을 참조하십시오.
내보내기에서 제외된 QlikView 변수
많은 변수는 QlikView에만 관련되거나 Qlik Sense에서 다르게 처리되므로 QlikView 문서(QVW)에서 내보내지 않습니다.
다음 변수는 QlikView 문서에서 내보내지 않습니다.
- CD로 시작하는 모든 변수
- 플로피로 시작하는 모든 변수
- QVPath
- QVRoot
- QVWorkPath
- QVWorkRoot
- WinPath
- WinRoot
- ErrorMode
- StripComments
- ScriptErrorCount
- ScriptError
- ThousandSep
- DecimalSep
- MoneyThousandSep
- MoneyDecimalSep
- MoneyFormat
- ㅇTimeFormat
- DateFormat
- TimestampFormat
- MonthNames
- DayNames
- ScriptErrorDetails
- ScriptErrorList
- OpenUrlTimeout
- HidePrefix
- FirstWeekDay
- broken_weeks
- reference_day
- FirstMonthOfYear
- CollationLocale
- LongMonthNames
- LongDayNames
문서를 앱으로 변환
다음과 같이 하십시오.
-
QlikView 문서(qvw 형식)를 앱이 위치한 디렉터리로 복사합니다.
이 디렉터리는 일반적으로 <user>\Documents\Qlik\Sense\Apps이지만 Apps 디렉터리의 위치는 Qlik Sense Desktop 설치 위치에 따라 달라집니다.
-
Qlik Sense Desktop를 시작합니다.
이제 QlikView 문서가 허브에서 앱으로 표시되며 이름은 (qvw)로 끝납니다.
- 앱을 클릭하여 엽니다.
앱은 QlikView 문서(qvw 파일)가 저장된 폴더에 Qlik Sense 형식(qvf 파일)으로 저장됩니다. 또한 QlikView 문서 파일(qvw)이 폴더에서 제거되고 <user>\Documents\Qlik\Sense\AppsBackup에 저장된 백업 파일(qvw.backup)로 자동으로 변환됩니다.
이제 QlikView 문서가 Qlik Sense 앱으로 마이그레이션되었습니다. 앱에는 로드된 데이터 및 데이터 로드 스크립트가 포함된 데이터 모델이 포함되어 있습니다.
데이터 모델을 사용하여 시각화를 생성하여 Qlik Management Console(QMC)를 통해 서버 환경으로 복사하거나 가져올 수 있지만 해당 데이터 모델을 다시 로드하기 전에 로드 스크립트를 수정해야 합니다.
자세한 내용은 Qlik Sense 사이트 관리: 앱 가져오기를 참조하십시오.
Qlik Sense에서 데이터 로드 스크립트 수정
Qlik Sense 및 QlikView 데이터 로드 스크립트는 일반적으로 호환성이 높지만 고려해야 할 차이점이 있으므로 데이터를 다시 로드하기 전에 데이터 로드 편집기에서 스크립트를 수정해야 합니다. Qlik Sense Desktop에서 직접 스크립트를 수정하거나 앱을 Qlik Sense로 가져온 후 해당 스크립트를 수정할 수도 있습니다.
데이터 연결에 대한 파일 경로 참조 변경
QlikView에서는 Qlik Sense 표준 모드에서 지원되지 않는 절대 파일 경로 또는 상대 파일 경로를 사용하므로 해당 파일 위치를 가리키는 폴더 데이터 연결을 대신 사용해야 합니다.
다음과 같이 하십시오.
-
데이터 로드 스크립트에서 사용되는 모든 파일 경로에 대한 폴더 데이터 연결을 만듭니다.
자세한 내용은 데이터 소스에 연결를 참조하십시오.
파일을 참조하는 문과 함수를 확인해야 합니다. LOAD 문이 가장 일반적이지만 사용 가능한 전체 목록이 있습니다.
자세한 내용은 파일 시스템 액세스 제한를 참조하십시오.
-
스크립트에서 절대 또는 상대 파일 경로에 대한 모든 참조를 사용자가 만든 데이터 연결에 대한 lib:// 참조로 바꿉니다.
예 QlikView의 원래 스크립트 수정된 Qlik Sense 스크립트 LOAD * FROM [C:\data\Tutorials source\Sales rep.csv];LOAD * FROM [lib://Tutorials source/Sales rep.csv];이 경우 Tutorials source 폴더 데이터 연결이 C:\data\Tutorials source\를 가리키거나, 앱을 다른 컴퓨터 또는 Qlik Sense 서버로 이동한 경우 해당 데이터가 있는 위치를 가리켜야 합니다.
FileSize('C:\data\Tutorials source\Sales rep.csv')FileSize('lib://Tutorials source/Sales rep.csv')for each Dir in dirlist ('C:\data\Tutorials source\*' )for each Dir in dirlist ('lib://Tutorials source/*' )자세한 내용은 For each..next를 참조하십시오.
지원 또는 권장되지 않는 기능 처리
다음과 같이 Qlik Sense에서 지원되지 않거나 권장되지 않는 기능들이 QlikView에 있습니다.
- 입력 필드
- 메시지 상자
- Bundle 및 Info 로드
- ALL 한정자
이렇게 지원 또는 권장되지 않는 문 및 함수 목록에 대해 스크립트 코드를 확인하고 권장 사항에 따라 코드를 수정하는 것이 좋습니다.
자세한 내용은 Qlik Sense에서 지원되지 않는 QlikView 함수 및 문 및 에서 권장되지 않는 함수 및 문Qlik Sense를 참조하십시오.
사용자 지정 커넥터 설치
QlikView 문서에서 사용자 지정 커넥터를 사용하여 데이터에 액세스하는 경우 스크립트를 변경할 필요가 없을 뿐 아니라 해당 커넥터를 사용하여 Qlik Sense에서 데이터를 로드할 수 있어야 합니다. 따라서 동일한 커넥터가 Qlik Sense 컴퓨터에 설치되어 있어야 합니다.
사용자 지정 커넥터를 통해 데이터 선택을 변경하려면 Qlik Sense용으로 수정된 사용자 지정 커넥터 버전을 설치해야 합니다.
자세한 내용은 사용자 지정 커넥터 다운로드 및 설치 (영어로만 제공)를 참조하십시오.