이 페이지가 도움이 되셨나요?
아니요

외부 서비스에 식 전달

Tableau에서는 일련의 함수를 사용하여 외부 서비스에 식을 전달할 수 있으며, 이를 통해 R, MATLAB 및 Python 통합을 지원합니다. Tableau는 다음과 같은 서비스와의 통합을 지원합니다.

  • R

    R은 통계 계산 및 그래픽을 위한 소프트웨어 환경이며 오픈 소스 소프트웨어 프로그래밍 언어입니다.

    동영상 시청: Tableau에서 관련 개념의 데모를 보려면 R과 Tableau를 통합하는 방법(4분 40초) 및 Tableau에서 R 사용(4분 44초) 무료 교육 동영상을 시청하십시오. tableau.com 계정을 사용하여 로그인합니다.

  • MATLAB

    MATLAB은 계산 집약적인 작업을 C, C++ 및 Fortran 같은 기존의 프로그래밍 언어보다 빠르게 수행할 수 있는 상위 수준의 언어입니다. MATLAB은 신호 및 이미지 처리, 통신, 제어 설계, 테스트 및 측정, 금융 모델링 및 분석과 계산 생물학 등 다양한 응용 분야에 사용될 수 있습니다. Tableau에서 작동하도록 MATLAB 서버를 구성하는 방법에 대한 자세한 내용은 MATLAB 지원에 문의하십시오.

    Tableau에서 MATLAB의 가능성에 대해 자세히 알아보려면 Put your MATLAB models and algorithms to work in Tableau(MATLAB 모델 및 알고리즘을 Tableau에서 작동하게 만들기)를 참조하십시오.

  • Python

    Python은 범용 프로그래밍에 널리 사용되는 고급 프로그래밍 언어입니다. Python 명령을 외부 서비스에 전송하는 방식으로, 고객 변동 예측이나 정서 분석 실행과 같은 작업을 수행할 수 있습니다.

    TabPy(Tableau Python Server)는 Tableau의 다양한 확장성 옵션 중 하나입니다. TabPy를 설치하려면 이 GitHub 페이지를 방문하십시오. Tableau에서 Python의 가능성에 대해 자세히 알아보려면 Building advanced-analytics applications with TabPy(TabPy를 사용하여 고급 분석 응용 프로그램 작성)를 참조하십시오.

식을 위한 SCRIPT 함수

Tableau Desktop에서 외부 서비스에 식을 전달하고 결과를 구하는 데 네 가지 SCRIPT 함수 집합을 사용할 수 있습니다. 함수는 다음과 같습니다.

SCRIPT_BOOL

SCRIPT_INT

SCRIPT_REAL

SCRIPT_STR

자세한 내용 및 예는 SCRIPT_BOOL를 참조하십시오. 이러한 SCRIPT_ 함수는 테이블 계산 함수이므로 주소 지정 및 파티션 지정이라는 개념이 적용됩니다. (이러한 개념에 대한 설명은 기본 사항: 주소 지정 및 파티션 지정을 참조하십시오.) Tableau는 파티션마다 한 번씩 외부 서비스를 호출합니다.

외부 서비스에 연결하면 오버헤드가 발생하므로 가능하면 개별 값이 아니라 벡터로 값을 전달해야 합니다. 셀에 대한 주소 지정을 설정(예를 들어, 뷰에서 필드를 클릭하고 계산 기준 > 선택)하면 Tableau는 행마다 외부 서비스를 호출합니다. 때문에 데이터의 크기에 따라 개별 호출이 매우 많아질 수 있습니다. 이 방법 대신 세부 수준에서 사용하는 것처럼 각 행을 식별하는 열을 사용하면 해당 열을 기준으로 계산할 수 있으므로 Tableau에서 단일 호출을 통해 해당 값이 모두 전달됩니다.

외부 서비스 연결 구성

Tableau에서는 SCRIPT 함수 집합을 통해 외부 서비스에 연결할 수 있습니다. 이러한 외부 서비스를 사용하려면 외부 서버에 대한 연결을 설정해야 합니다. 현재 Rserve, MATLAB 서버 및 Python 서버에 대한 연결이 지원됩니다.

R의 경우 응용 프로그램이 R 기능에 액세스할 수 있도록 하는 서버에 액세스해야 합니다. 자세한 내용은 Rserve를 참조하십시오. Rserve 설치, 실행 및 구성과 R 스크립트 및 R 보안 최적화에 대한 자세한 내용은 Tableau 커뮤니티의 게시글 R Implementation Notes(R 구현 참고 사항)를 참조하십시오. Tableau에서 R을 사용하는 방법에 대한 자세한 내용은 블로그 게시물 Tableau 8.1 및 R을 참조하십시오.

Tableau Desktop은 일반 텍스트 또는 SSL 암호화 트래픽을 통해 R에 연결할 수 있습니다. 사용할 유형에 대한 지침은 시스템 관리자에게 문의하십시오.

참고: R 통합의 경우 Tableau는 R 버전 3.4.4~3.5.1과 Rserver 버전 0.6-8~1.7.3에서 테스트되었습니다.

외부 서비스 연결을 구성하려면

  1. Tableau Desktop에서 도움말 메뉴를 클릭한 다음 설정 및 성능 > 외부 서비스 연결 관리를 선택하여 외부 서비스 연결 대화 상자를 엽니다.

    Example of External Service Connection dialog box set up for an Rserve connection.

  2. 연결하려는 외부 서비스 유형(RServe 또는 TabPy/외부 API)을 지정합니다. TabPy/외부 API 옵션은 TabPy 및 MATLAB에 대한 연결을 포함합니다.

  3. 도메인 이름 또는 IP 주소를 기준으로 서버를 입력하거나 선택합니다. 드롭다운 목록에 가장 최근에 연결된 Localhost 및 서버와 함께 사용 안 함 옵션이 포함됩니다.

  4. 도메인 또는 IP 주소를 사용하여 서버 이름을 입력하거나 선택합니다. 드롭다운 목록에 가장 최근에 연결된 서버 및 localhost가 포함됩니다.

  5. 포트를 지정합니다.

    • 포트 6311은 일반 텍스트 Rserve 서버에 대한 기본 포트입니다.

    • 포트 4912는 SSL 암호화된 Rserve 서버에 대한 기본 포트입니다.

    • 포트 9004는 TabPy에 대한 기본 포트입니다.

  6. 서버에 자격 증명이 필요한 경우 사용자 이름 및 암호로 로그인을 선택하여 사용자 이름 및 암호 필드를 사용하도록 설정합니다. 이러한 필드에 대한 자격 증명을 추가합니다.

    서버가 SSL 암호화를 사용하는 경우 SSL 필요 옵션을 선택합니다. 사용자 지정 구성 파일... 링크를 클릭하여 연결에 대한 인증서를 지정합니다.

    참고: TabPy 또는 RServe에 연결한 경우 Tableau는 PEM 인코딩된 인증서만 지원합니다.

  7. 연결 테스트를 클릭합니다.

  8. 확인을 클릭합니다.

연결을 설정할 수 없는 경우 오류 메시지가 표시됩니다. 메시지에서 세부 정보 표시를 클릭하여 서버에서 반환된 진단 정보를 확인합니다.

외부 서비스 연결이 필요한 통합 문서 공유

외부 서비스 기능이 포함된 통합 문서를 다른 컴퓨터에서 다른 Tableau Desktop 복사본을 사용 중인 다른 사용자에게 보내야 할 수도 있습니다. 또는 사용자가 외부 서비스 기능이 포함된 통합 문서를 Tableau Server에서 다운로드할 수 있습니다. 다른 사용자와 통합 문서를 공유하는 경우 사용자가 직접 컴퓨터에서 외부 서비스 연결을 구성해야 합니다.

외부 서비스 연결이 필요한 통합 문서 게시

Tableau Server에 대한 외부 서비스 연결을 사용하는 통합 문서를 게시하려면 먼저 서버가 스크립트를 실행할 수 있도록 구성되어 있는지 확인하고 Tableau Server에서 자체 외부 서비스 연결을 구성해야 합니다.

스크립트를 실행할 수 있도록 Tableau Server 구성

외부 서비스 연결을 사용하는 통합 문서를 게시하는 경우 서버가 스크립트를 허용하도록 구성되어 있는지 확인해야 합니다. 다음 두 설정이 관련이 있습니다.

  • vizqlserver.allow_insecure_scripts

    이 설정은 게시된 통합 문서에서 모든 종류의 스크립트(초기 SQL, 사용자 지정 SQL, 스크립트 계산)에 영향을 줄 수 있습니다. 기본값은 false입니다. 이 값을 true로 설정하면 문자열 매개 변수가 포함된 스크립트(즉, Tableau 매개 변수를 참조하는 스크립트)를 실행할 수 있습니다. Tableau 매개 변수를 참조하는 스크립트는 코드 주입 위험성으로 인해 취약점을 구성할 수 있습니다.

  • vizqlserver.script.disabled

    이 매개 변수는 Tableau Server에서 통합 문서의 외부 서비스 호출을 실행할 수 있는지 여부를 결정합니다. 기본값은 true이며, 이는 스크립트를 사용하지 않도록 설정되었다는 의미로 보이지만 실제로 true는 스크립트를 실행할 수 있다는 의미입니다. 스크립트가 실행되지 않게 하려면 이 매개 변수를 false로 설정하십시오. 이 매개 변수는 스크립트가 포함된 통합 문서를 업로드하는 기능에는 영향을 미치지 않으며 통합 문서가 업로드된 후 스크립트 명령을 실행하는 기능에만 영향을 미칩니다.

TSM(Tableau 서비스 관리자) 명령줄 도구를 사용하여 이러한 설정을 구성합니다. 자세한 내용은 Tableau Server 도움말에서 tsm configuration을 참조하십시오.

외부 서비스 연결을 위한 Tableau Server 구성

tsm security external-ssl enable를 사용하여 Tableau Server에서 외부 서비스를 구성합니다. 설정은 외부 서비스 연결 대화 상자에서 설정한 값과 동일합니다.

자세한 내용은 Tableau Server 도움말에서 tsm security external-ssl enable을 참조하십시오.

참고: Windows 기반 Tableau Server는 이제 구성 유틸리티 및 명령줄 도구를 대체하는 TSM(Tableau 서비스 관리자)을 포함합니다. 이전 버전의 Tableau Server에 대한 도움말이 필요한 경우 Tableau 도움말 페이지를 참조하십시오.

Tableau Server가 Tableau 10.0~2018.3의 외부 서비스 연결에 대해 구성된 경우 tsm configuration set 및 연결된 설정이 사용됩니다(Tableau Server 도움말의 tsm configuration set 옵션에 문서화되어 있음).

Tableau Server가 Tableau 10.0 이전의 외부 서비스 연결에 대해 구성된 경우 이러한 설정의 이름이 다릅니다. Tableau Server 10.1에는 vizqlserver.rserve 대신 vizqlserver.extsvc 구성이 도입되었습니다. 그러나 버전 10.1부터 Tableau Server는 이전 버전과 호환됩니다. 이러한 최신 버전의 Tableau Server에서는 처음에 vizqlserver.extsvc 설정이 확인되지만 vizqlserver.extsvc 설정이 없는 경우 vizqlserver.rserve 설정이 확인됩니다.

Tableau에서는 외부 서비스를 사용하는 통합 문서가 Tableau Server에서 제대로 렌더링될지 여부를 확인할 수 없습니다. 필수 통계 라이브러리를 사용자 컴퓨터에서는 사용할 수 있지만 Tableau Server에서 사용 중인 외부 서비스 인스턴스에서는 사용할 수 없는 경우도 있습니다.

스크립트 오류 때문에 Tableau Server에서 렌더링할 수 없는 뷰의 경우 통합 문서를 게시할 때 다음과 같은 경고 오류가 표시됩니다.

이 워크시트에는 관리자가 외부 서비스 연결을 구성할 때까지 대상 플랫폼에서 볼 수 없는 외부 서비스 스크립트가 포함되어 있습니다.

외부 서비스 스크립트를 포함하는 통합 문서는 Tableau Online에 게시할 수 없습니다.

Tableau Server에서 인증 메커니즘을 제공하므로 Tableau Desktop이 아닌 Tableau Server를 통해 사용자에게 외부 서비스 기능을 표시하는 것이 더 안전할 수 있습니다.

이 섹션의 다른 문서