분석 연결

분석 연결을 사용하면 외부 분석을 Business Discovery와 통합할 수 있습니다. 분석 연결은 외부 계산 엔진을 호출하여 로드 스크립트 및 차트에서 사용할 수 있는 표현식을 확장합니다. 이렇게 하면 계산 엔진이 SSE(서버 측 확장) 역할을 합니다. 예를 들어 R에 대한 분석 연결을 만들고 데이터를 로드할 때 통계식을 사용할 수 있습니다.

분석 연결 만들기

QlikView DesktopQlikView Server(QVS)의 경우 분석 연결은 Settings.ini를 편집하여 구성됩니다.

Note: Settings.ini 파일을 편집하기 전에 QlikView Desktop을 닫아야 합니다.
Settings.ini 파일을 편집하기 전에 QlikView Server을 중지해야 합니다.
새 연결을 추가하거나 기존 연결을 변경한 후 변경 사항을 적용하려면 다시 시작해야 합니다.
Note: QlikView을 시작하기 전에 SSE 플러그인 서버를 실행하지 않으면 연결되지 않습니다.

다음과 같이 하십시오.

  1. Settings.ini 파일을 엽니다.
    QlikView DesktopC:\Users\username\AppData\Roaming\QlikTech\QlikView에 있습니다.
    QlikView ServerC:\ProgramData\QlikTech\QlikViewServer에 있습니다.
  2. 다음 구성을 추가합니다.

    [Settings 7]
    SSEPlugin=<PluginConfig>[;<PluginConfig>...]

    여기서 <PluginConfig>는 쉼표로 구분된 구성 요소의 목록으로 다음을 포함합니다.

    <EngineName>,<Address>[,<PathToCertFile>,<RequestTimeout>,<ReconnectTimeout>]

    속성 설명
    <EngineName> 분석 연결 이름입니다. 고유해야 합니다. 이는 앱의 표현식 내에서 사용되는 플러그인에 대한 매핑/별칭입니다. <EngineName>을 사용하려면 플러그인 기능을 사용해야 합니다. 예를 들어 Python용 SSEPython 플러그인 또는 R용 R 플러그인이 있습니다.
    <Address>

    두 요소가 있는 콜론으로 구분된 목록입니다.

    <Host>: 플러그인의 DNS 이름(또는 IP 주소)

    <Port>: 플러그인이 수신하는 포트

    <PathToCertFile> 플러그인과의 보안 통신에 필요한 클라이언트 인증서가 포함된 폴더에 대한 파일 시스템 경로입니다. 이 경로는 단지 인증서가 있는 폴더를 가리킵니다. 인증서가 실제로 해당 폴더에 복사되어 있는지 확인해야 합니다. 세 인증서 파일의 이름은 root_cert.pem, sse_client_cert.pem, sse_client_key.pem이어야 합니다. 상호 인증(서버 및 클라이언트 인증)만 허용됩니다.
    Note: 인증서 파일 경로를 설정하는 것은 선택 사항이지만 생략하면 안전하지 않은 통신이 실행됩니다.
    <RequestTimeout> 정수(초)입니다. 선택 사항입니다. 기본값은 0(무제한)입니다. 메시지 지속 시간에 대한 제한 시간입니다.
    <ReconnectTimeout> 정수(초)입니다. 선택 사항입니다. 기본값은 20(초)입니다. 플러그인에 대한 연결이 끊어진 후 클라이언트가 플러그인에 다시 연결을 시도하기 전의 시간입니다.
  1. QlikView Batch Settings.ini를 열고 2단계와 동일한 구성을 추가하여 문서를 다시 로드합니다.

    기본 위치는 C:\Windows\system32\config\systemprofile\AppData\Roaming\QlikTech\QlikViewBatch입니다

  2. Settings.ini 파일의 변경 사항을 저장한 후 QlikView을(를) 다시 시작합니다. 이제 표현식 편집 대화 상자 또는 Load Script(로드 스크립트) 대화 상자를 통해 분석 연결을 추가하여 사용할 수 있습니다.

분석 연결 보호

분석 연결 사용 시 QlikView 환경의 보안을 강화하려면 다음 모범 사례를 고려하세요.

  • 관리자 권한이 없는 별도의 격리된 환경에 서버 측 확장(SSE) 플러그인을 설치하고 실행합니다. 악성 스크립트의 피해를 최소화하려면 플러그인을 시작하는 사용자 계정이 무엇인지, 시스템 및 도메인에서 이 사용자가 가진 액세스 권한은 무엇인지 알아야 합니다.
  • 보안 강화를 위해 SSE 플러그인 구성 파일에서 구성 매개 변수 allowScript를 false로 설정하여 EvaluateScript 기능을 비활성화할 수 있습니다. 이렇게 하면 임의의 스크립트가 실행되는 것을 방지하고 미리 정의된 함수만 SSE 플러그인으로 실행되도록 할 수 있습니다.
  • QlikView 문서를 만드는 응용 프로그램 개발자는 SSE 표현식에 사용되는 변수를 제한된 형식으로 설정하는 것이 좋습니다. 예를 들어 변수 형식을 숫자 값으로만 제한할 수 있습니다.

분석 연결 사용 제한

새로운 공유 서버 개체를 만들 때 분석 연결 기능은 비활성화됩니다.

분석 연결 표현식이 포함된 기존 시트 개체를 복사할 때 차트 속성 편집기는 자동으로 비활성화됩니다. 즉, 해당 시트 개체에 대한 차트 속성은 더 이상 편집할 수 없습니다.

다음 예는 SSE(서버 측 확장) 플러그인을 설정하는 방법을 보여 줍니다. 여기서는 Python 플러그인이 사용되고 하나 이상의 서버가 정의되었습니다.

  • 한 개의 SSE 플러그인 서버: SSEPlugin=SSEPython,localhost:50051
  • 두 개의 SSE 플러그인 서버: SSEPlugin=SSEPython,localhost:50051;R,localhost:50053
  • 한 개의 SSE 플러그인 서버가 인증서 경로 없이 정의되었지만 제한 시간이 설정됨: SSEPlugin=SSEPython,localhost:50051,,0,20