데이터 원본에 연결

Tableau 전문가가 Tableau Server 도입을 주장하는 주된 이유 중 하나가 이를 통해 얻을 수 있는 협업 기능입니다. 조직이 Tableau Server를 사용하는 방향으로 전환할 때 사용자에게 필요한 중요한 발상의 전환은 통합 문서 자체와 통합 문서를 통해 분석할 수 있는 데이터 공유에 대한 사고 방식과 관련됩니다.

Tableau Server 관점의 데이터 고려 사항

Tableau Desktop만 사용하는 경우 사용자가 모든 데이터 연결을 관리합니다. 예를 들어 Tableau를 열고 SQL Server에 연결한 후 작업할 데이터베이스, 테이블 및 열을 선택하게 됩니다. 또는 Excel 스프레드시트에 연결하여 분석할 시트를 선택합니다. 일반적으로 다른 사용자와 데이터를 공유할 방법은 고려하지 않습니다. 사실, 우리 모두가 초보일 때 저지르는 실수가 로컬 Excel 파일을 기반으로 통합 문서를 만들고 .twb 파일로 통합 문서를 저장한 후 다른 사용자가 검토하도록 통합 문서를 이메일로 보내는 일입니다. 이 경우 이메일로 보낸 통합 문서가 로컬 Excel 파일을 가져올 수 없기 때문에 다른 사용자는 아무것도 볼 수 없습니다.

이제 Tableau Server를 설치했다면 통합 문서와 데이터에 대한 사용자의 사고 방식을 바꿀 필요가 있습니다. 사용자는 자연스럽게 통합 문서를 Tableau Server에 게시하여 공유하게 될 것입니다. 하지만 사용자는 이러한 통합 문서에 사용되는 데이터를 공유하는 방법에 대해서도 고려해야 합니다.

사용자가 Tableau Server를 사용할 수 있는 경우 여러 방법으로 데이터를 공유할 수 있습니다.

  • Tableau Desktop에서 만든 추출을 포함하는 패키지 통합 문서를 만들고 게시합니다. 다른 사용자는 추출의 정적 데이터가 포함된 통합 문서로 작업할 수 있습니다.

  • 데이터베이스에 대한 연결을 정의하고 해당 데이터베이스에서 사용하는 데이터에 대한 정보를 포함하는 데이터 원본을 게시합니다. 그러면 사용자가 데이터로 이 원본을 가리키는 통합 문서를 만들 수 있게 됩니다.

데이터 액세스 및 보안 최적화 고려 사항

사용자는 데이터 액세스를 공유할 수 있는 방법을 고려해야 할 뿐만 아니라 데이터를 가장 효율적으로 사용할 수 있는 방법을 습득해야 합니다. 처음에는 Tableau Server에서 데이터 액세스를 최적화하는 것이 복잡해 보일 수 있습니다. Tableau는 많은 데이터 커넥터를 지원합니다. 각 커넥터는 연결하는 데이터에 맞게 최적화되어 있으며 서로 다른 특성을 가지고 있습니다. 또한 인증 요구 사항이 다른 경우가 많습니다. 어떤 커넥터는 추출을 허용하지 않으며. 일부 커넥터는 다양한 쿼리 필터링과 연산을 지원하지만 다른 커넥터는 훨씬 제한적입니다.

Tableau Server에 익숙해지고 시나리오에 따라 데이터 액세스를 최적화하는 방법을 알게 되면 사용자에게 다음과 같은 이점을 제공할 수 있게 됩니다.

  • 성능. 목표는 "막힘이 없는 흐름"입니다. 사용자가 데이터 분석의 흐름에서 다양한 방법으로 데이터를 조작할 수 있으면 보다 심층적인 분석이 가능합니다. 따라서 최대한 사용자의 분석 흐름이 단절되지 않도록 데이터 액세스를 구성해야 합니다.

  • 데이터 액세스. 많은 조직에서 적절한 데이터 액세스를 적용하는 것이 비즈니스에 핵심적입니다. Tableau Server 관리자는 사용자가 소유한 데이터 액세스 권한이 조직의 인증 및 개인 정보 보호 요구 사항을 충족하는지 확인할 수 있습니다.

  • 단일 데이터 원본. Tableau Server를 사용하여 조직 전체에서 데이터 일관성을 향상시킬 수 있습니다. 데이터 원본 연결을 관리하고 추출 새로 고침 일정을 만들어 사용자의 요구 사항을 충족하고 안정적이며 일관된 데이터 사용 방식을 수립할 수 있습니다.

시작하기 전에

이 장은 Tableau Server 관리하는 업무를 담당하는 Tableau Desktop 전문가를 대상으로 작성되었습니다. 따라서 데이터에 대한 라이브 연결(SQL Server 또는 Amazon Redshift 등의 클라우드 솔루션)과 추출 간의 차이점을 알고 있다고 가정합니다. 또한 다음과 같은 용어와 개념을 잘 알고 있어야 합니다.

  • 데이터 원본. 데이터베이스 또는 데이터가 저장된 다른 위치에 대한 연결로, 해당 데이터베이스에서 사용되는 데이터에 대한 정보를 포함합니다. 사용자는 데이터 원본을 가리키는 통합 문서를 만들 수 있습니다. Tableau Server에서 공유되는 데이터 원본은 추출을 포함하거나 라이브 연결에 액세스하는 방법을 설명하는 구성 정보를 포함할 수 있습니다.

  • 추출. 데이터의 스냅샷입니다. 추출(.tde 또는 .hyper 파일)은 Excel 스프레드시트 같은 정적 데이터 원본에서 만들 수 있습니다. 또는 추출은 관계형 데이터베이스의 데이터나 클라우드 기반 데이터를 포함할 수 있습니다. Tableau Server에서 공유되는 추출은 정의한 일정에 따라 기초 데이터에서 새로 고쳐지도록 구성할 수 있습니다.

  • 라이브 연결. 기초 데이터에 대한 직접 연결을 포함하며 실시간 데이터나 실시간에 가까운 데이터를 제공하는 데이터 원본을 나타냅니다. 라이브 연결을 사용할 경우 Tableau가 데이터베이스나 다른 원본을 직접 쿼리하여 통합 문서에 사용할 수 있도록 쿼리 결과를 반환합니다. 사용자는 라이브 연결을 만든 다음 다른 Tableau 사용자가 동일한 데이터에서 동일한 연결과 필터링 설정을 사용할 수 있도록 Tableau Server에서 라이브 연결을 공유할 수 있습니다. Tableau Server 관리자는 사용자가 액세스할 수 있는 데이터를 제어하기 위해 데이터 원본과 연결된 자격 증명 및 사용 권한을 관리할 수 있습니다.

  • 서비스 계정 사용자. Tableau Server가 조직의 데이터에 액세스하기 위해 사용하는 Windows 계정입니다. 계획 및 설치 장에서 이 사용자 계정에 대해 설명했습니다. '서비스 계정 사용자' 계정은 Tableau Server가 데이터를 가져올 때 사용하는 Windows 계정이 될 수도 있습니다. 사용자가 공유 파일(예: 공유 Excel 스프레드시트), Microsoft SQL Server, Oracle 데이터베이스 또는 Windows 인증을 사용하는 기타 데이터 원본에서 제공되는 데이터에 액세스해야 하는 경우 이 계정이 중요합니다.

아직 이러한 다양한 데이터 액세스 용어가 익숙하지 않다면 시간을 내어 Tableau 도움말의 데이터 원본 및 통합 문서 게시(Link opens in a new window)를 읽어 보십시오. Tableau Server에서 '서비스 계정 사용자' 계정을 사용하여 데이터에 액세스하는 방법을 다시 살펴보려면 이 가이드 앞부분에 있는 배포 계획을 복습하십시오.

수행해야 하는 작업

Tableau Server: 모든 사용자를 위한 설치 가이드 의 이 장에서는 Tableau Server의 데이터 관리자라는 새 역할을 시작하기 위해 수행해야 하는 다음과 같은 세 가지 기본적인 단계를 설명합니다.

  1. 데이터 원본에 대한 액세스를 제공합니다.

  2. 라이브 연결과 추출 사용 시 각각의 장단점을 심층적으로 파악합니다.

  3. 라이브 연결과 추출 간에서 발생할 수 있는 성능 차이를 테스트합니다.

데이터 원본에 대한 액세스 제공

데이터 원본에 대한 액세스를 제공하려면 먼저 다양한 데이터 원본에서 인증, 즉 로그인을 처리하는 방법부터 파악해야 합니다. 대부분의 경우 데이터베이스, 클라우드 데이터 및 큐브에서 사용자가 데이터에 액세스하려면 먼저 인증을 수행해야 합니다. 인증을 위한 세부 정보는 각 커넥터마다 다르며, 인증은 각 커넥터에서 처리됩니다.

관리자는 조직의 데이터베이스 관리자나 데이터 팀과 함께 데이터에 대한 액세스를 조정해야 합니다. 데이터 팀의 멤버인 경우 조직이 사용하는 데이터와 데이터에 적용되는 인증 요구 사항을 파악해야 합니다. 예를 들어 Tableau 사용자가 MySQL에 연결하는 경우 액세스에 Windows 인증이 필요합니다. Windows용 Tableau Desktop의 사용자에게는 인증 프롬프트가 나타나지 않지만. 사용자가 Mac을 사용하는 경우 연결하려고 시도하면 MySQL용 Tableau Desktop 커넥터가 Mac 사용자에게 자격 증명을 입력하라는 메시지를 표시합니다.

가능한 경우 데이터 액세스에 사용자별 인증을 사용하는 것이 좋습니다. 하지만 경우에 따라 데이터베이스 또는 파일 공유에 액세스하는 데 '서비스 계정 사용자' 계정을 사용할 수 있습니다. 한 예가 SQL Server입니다. 사용자가 SQL Server에 대한 라이브 연결(추출 연결 아님)을 사용하는 통합 문서를 게시하는 경우 다른 사용자가 통합 문서에 액세스할 때 Tableau Server가 자동으로 '서비스 계정 사용자' 계정을 사용합니다. 즉, 다른 사용자가 통합 문서를 열 경우 해당 사용자의 데이터 액세스 권한은 관리자가 '서비스 계정 사용자' 계정에 지정한 액세스 권한으로 정의된다는 의미입니다.

배포 계획 장에서 설명한 것처럼, '서비스 계정 사용자'는 "최소 권한" 액세스로 구성하는 것이 좋습니다. 대부분의 경우 최소 권한은 계정이 액세스할 데이터 원본에 대한 읽기 전용 액세스를 의미합니다.

사용자가 자격 증명을 내장하도록 허용(또는 허용 안 함)

관리자는 사용자가 서버에 게시하는 통합 문서 및 데이터 원본에 암호(암호화된 상태)를 내장하도록 허용할지 여부를 결정할 수 있습니다. 내장하는 경우 다른 사용자가 해당 통합 문서나 데이터 원본을 사용할 때 자격 증명을 제공할 필요 없이 데이터를 볼 수 있습니다.

내장된 자격 증명을 사용하거나 사용하지 않도록 설정하려면 Tableau Server에 로그인합니다.

사이트 메뉴에서 모든 사이트 관리를 클릭한 다음 설정을 클릭하고 일반 탭을 클릭합니다.

게시자가 통합 문서 또는 데이터 원본에 자격 증명을 내장하도록 허용 옵션을 선택하거나 선택 취소합니다.

이것은 서버 전체 설정입니다. 즉, 여기에서 하는 설정이 모든 사이트의 모든 통합 문서에 적용됩니다.

내장된 자격 증명이 데이터를 볼 수 없는 사용자에게 의도하지 않게 액세스를 제공하는 경우가 있다는 것에 주의하십시오. 따라서 데이터베이스에 대한 사용자 수준 인증이 필요한 조직에서는 내장된 자격 증명을 사용하지 않는 것이 좋습니다. 그러면 사용자가 인증이 필요한 원본에서 데이터를 가져오는 통합 문서, 데이터 연결, 뷰 또는 대시보드를 열 경우 자격 증명을 묻는 메시지가 표시됩니다.

반면에, 일부 조직에서는 Tableau Server를 데이터 분석을 위한 단일 관리 진입점으로 사용합니다. 이 시나리오에서는 자격 증명을 내장하는 것이 비즈니스적으로 합리적입니다. 이렇게 하면 데이터베이스에 액세스해야 하는 모든 Tableau 사용자가 통합 문서나 데이터 원본에 내장된 단일 자격 증명 집합을 사용할 수 있습니다.

데이터 원본 사용 권한 설정

Tableau Server에 데이터 원본을 게시하면 팀 멤버가 중앙 집중식 데이터 액세스를 제공할 수 있습니다. 게시를 통해 사용자 간에 데이터를 공유할 수 있으며, Tableau Desktop을 사용하지 않지만 웹 편집 환경에서 통합 문서를 편집할 수 있는 사용 권한이 있는 사용자와도 데이터를 공유할 수 있습니다. Tableau Desktop으로 작업하는 사용자는 추출이나 라이브 연결을 포함하는 데이터 원본을 게시할 수 있습니다.

관리자가 데이터 원본을 게시하는 권한이 있는 사용자를 결정합니다. 이러한 사용자는 사이트에서 게시자 이상의 사이트 역할이 있어야 합니다. 또한 비관리자 사용자에게는 게시하려는 프로젝트에 대한 보기저장 사용 권한이 있어야 합니다. (사용자 권한에 대해 복습하려면 콘텐츠 프로젝트, 그룹 및 사용 권한 구성 장을 참조하십시오.)

데이터 원본을 게시할 수 있는 사용자를 결정할 수 있을 뿐만 아니라 데이터 원본에 연결할 수 있는 사용자와 데이터 원본을 편집할 수 있는 사용자를 결정하는 사용 권한을 설정할 수 있습니다. 프로젝트 또는 개별 데이터 원본에 대해 다음과 같은 사용 권한 역할을 설정하여 액세스 권한을 구성할 수 있습니다.

  • 커넥터. 이 사용 권한 역할은 사용자 또는 그룹이 서버(웹 작성) 또는 Tableau Desktop의 통합 문서에서 데이터 원본에 연결할 수 있게 해 주는 사용 권한을 설정합니다.

  • 에디터. 이 사용 권한 역할은 사용자 또는 그룹이 서버의 데이터 원본에 연결하고 데이터 원본의 게시, 편집, 다운로드, 삭제, 사용 권한 설정 및 새로 고침 예약을 수행할 수 있도록 허용하는 사용 권한을 설정합니다.

프로젝트가 잠겨 있지 않은 경우에만 프로젝트의 개별 데이터 원본에 대한 사용 권한을 설정할 수 있습니다. 콘텐츠 프로젝트, 그룹 및 사용 권한 구성 장을 읽을 때 프로젝트 수준에서 사용 권한을 설정하고 사용 권한을 구성한 후 프로젝트를 잠그는 것이 좋습니다.

프로젝트의 데이터 원본에 대한 사용 권한을 설정하려면 다음 단계를 수행합니다.

  1. Tableau Server에 로그인합니다.

  2. 페이지 맨 위에 있는 사이트 메뉴를 클릭한 다음 작업할 사이트를 선택합니다.

  3. 콘텐츠 탭을 클릭하고 프로젝트를 클릭한 다음 사용 권한을 설정할 프로젝트를 선택합니다.

  4. 동작에서 사용 권한을 클릭합니다.

  5. 데이터 원본 사용 권한을 할당할 대상 사용자 또는 그룹을 선택하거나 추가합니다.

    데이터 원본에서 설정하려는 사용 권한 역할을 선택합니다.

  6. 저장을 클릭합니다.

라이브 연결을 통해 CSV, Excel 또는 Access 파일 공유

일부 사용자가 폴더의 독립된 파일로 존재하는 CSV(쉼표로 구분된 값), Microsoft Excel 또는 Microsoft Access 파일에 포함된 데이터를 분석할 수 있습니다. 이러한 파일은 데이터베이스로 취급되는 경우가 많습니다. 예를 들어 여러 사용자가 공유 네트워크 위치에 있는 Excel 파일의 데이터를 분석하기 위해 Tableau를 사용할 때 대개 동일한 사용자들이 파일을 자주 업데이트하게 됩니다.

(분명히 말하면, 공유 네트워크 위치에 있는 독립된 파일을 액세스하는 것은 SQL Server, MySQL, Oracle 등과 같은 다중 사용자를 위한 전용 데이터베이스를 사용하는 것과 동등하지 않습니다. CSV, Excel 및 Access 파일은 관계형 데이터베이스가 기본적으로 제공하는 성능, 사용자 수준 보안 또는 풍부한 쿼리 기능을 제공하지 않습니다.)

여기에 제공된 절차에서는 Active Directory 환경에서 실행되고 있는 Windows 컴퓨터의 공유 폴더를 사용하여 Excel 파일을 공유하는 방법을 보여 줍니다.

이 시나리오에서는 Tableau Server용으로 만들고 구성한 '서비스 계정 사용자' 계정이 네트워크 위치에서 Excel 파일에 액세스하기 위한 보안 컨텍스트로 사용됩니다.

공유 네트워크 위치 설정

Microsoft Windows 사이트의 다른 사람과 파일 공유(Link opens in a new window) 페이지로 이동하여 "작업 그룹 또는 도메인의 파일 및 폴더를 공유하려면" 아래에 있는 절차를 따릅니다. 이러한 단계에서는 Windows 파일 공유 마법사를 사용하여 조직 내에서 UNC(범용 명명 규칙)을 통해 액세스할 수 있는 공유 폴더를 만드는 방법을 설명합니다. UNC 이름은 웹 주소와 아주 유사하며, 공유 폴더에 액세스하기 위한 서버 이름과 그 다음에 오는 폴더 이름으로 구성됩니다. 다음 예를 참조하십시오. 여기서, DATATEAM은 컴퓨터 이름이고 shared는 해당 컴퓨터에 있는 공유 위치의 이름입니다.

\\DATATEAM\shared

shared로 참조되는 위치가 실제로 폴더 계층 구조에서 여러 하위 수준 아래에 존재할 수 있지만 이러한 구조는 UNC 이름에 나타나지 않습니다.

Windows 파일 공유 마법사를 실행하고 콘텐츠를 공유할 사용자들의 계정을 입력합니다. 이 절차에서는 '서비스 계정 사용자' 계정을 입력한 다음 사용 권한 수준읽기로 설정합니다. 즉, '서비스 계정 사용자'로 실행하는 모든 프로세스가 공유 위치를 읽을 수 있습니다. 이 경우 프로세스는 Tableau Server입니다.

파일 공유 마법사의 마지막 페이지에 UNC 경로가 표시됩니다. 이 경로를 기록하고 사용자에게 보내 공유 Excel 파일에 연결하는 위치를 알려주십시오.

공유 위치에 Excel 파일 추가

공유 위치를 설정한 후 공유하려는 Excel 파일을 해당 위치에 복사합니다.

공유 Excel 파일에 연결하는 통합 문서 만들기

이 절차에서는 공유 네트워크 위치에서 Excel 파일에 액세스하는 방법과 통합 문서에 포함된 해당 데이터를 Tableau Server에 게시하는 방법을 설명합니다. 실제로 사용자가 수행하는 절차가 이것이므로, 사용자가 이 단계를 수행하는 방법을 알고 있는지 확인해야 합니다.

사용자가 이 방법을 사용하여 게시한 후, 게시된 통합 문서에 액세스하는 다른 사용자는 공유 Excel 파일에서 직접 제공되는 데이터를 보게 됩니다. 사용자가 Tableau 통합 문서에서 작업하면서 Excel 파일의 데이터를 새로 고칠 수도 있습니다.

  1. Tableau Desktop을 엽니다. 시작 페이지의 연결에서 Excel을 클릭합니다.

  2. 열기 대화 상자에서 맨 위에 있는 필드에 \\computer-name\share-location-name 형식을 사용하여 UNC 경로를 입력합니다.

  3. 연결하려는 Excel 통합 문서를 선택하고 열기를 클릭합니다.

  4. 일반적인 방식으로 Tableau 통합 문서를 만들지만 Excel에서 데이터를 추출하지는 마십시오.

  5. 게시하기 위해 서버 > 게시를 클릭합니다. 메시지가 나타나면 Tableau Server 주소, 게시하는 사용 권한이 있는 Tableau 사용자의 자격 증명을 입력합니다.

  6. Tableau Server에 통합 문서 게시 페이지에서 외부 파일 포함 확인란을 선택 취소합니다. 확인을 클릭합니다.

  7. 필요한 경우 사용 권한을 설정 한 다음 게시 를 클릭합니다.

데이터를 최신으로 유지

통합 문서를 게시한 후 통합 문서나 뷰에 표시된 데이터가 변경되는 경우가 많습니다. 예를 들어 월별 매출 정보를 표시하는 통합 문서가 있는 경우 통합 문서의 데이터를 적어도 한 달에 한 번 업데이트해야 합니다.

통합 문서의 데이터 원본이 데이터에 대한 라이브 연결을 사용하도록 구성되어 있으면 통합 문서가 열릴 때마다 통합 문서가 업데이트된 데이터를 읽을 수 있습니다. (이 섹션 바로 전의 절차에서 보여준 내용입니다.) 하지만 통합 문서의 데이터 원본이 추출 연결에 기반하는 경우 추출을 최신 데이터로 새로 고쳐야 합니다.

사용자가 추출 항목이 있는 통합 문서를 게시하면 추출 항목이 서버에 저장됩니다. 그런 다음 사용자가 서버에서 통합 문서를 다운로드하거나 볼 때 통합 문서에 데이터가 포함됩니다.

두 가지 방법으로 추출을 새로 고칠 수 있습니다. 전체 새로 고침은 현재 추출을 새 데이터로 대체합니다. 증분 새로 고침은 기존 추출에 모든 새 데이터를 추가합니다. (증분 새로 고침을 지원하려면 데이터에 증분 새로 고침을 시작할 위치를 나타내는 데 사용할 수 있는 날짜 스탬프나 순차적 ID 같은 데이터가 포함되어 있어야 합니다.)

Tableau Desktop의 데이터 메뉴에서 데이터 원본을 선택한 다음 추출 > 새로 고침을 선택하여 추출을 즉시 새로 고칠 수 있습니다.

관리자도 즉시 추출을 새로 고칠 수 있습니다.

  1. Tableau Server에 로그인합니다.

  2. 페이지 맨 위에서 작업을 클릭합니다.

  3. 추출 새로 고침에서 새로 고치려는 통합 문서 또는 데이터 원본을 선택합니다.

  4. 동작 메뉴에서 지금 실행을 클릭합니다.

사용자가 선택할 수 있는 새로 고침 일정 설정

사용자가 추출을 포함하는 통합 문서를 게시하면서 새로 고침 일정을 설정할 수 있습니다. 이 설정은 Tableau Desktop의 통합 문서 게시대화상자에서 사용할 수 있습니다.

관리자는 사용자가 게시할 때 사용자에게 표시되는 새로 고침 일정을 제어할 수 있습니다(스크린샷에서 하이라이트된 부분). 사용자가 선택할 수 있는 새로 고침 일정을 변경하려면 다음 단계를 수행합니다.

  1. Tableau Server에 로그인합니다.

  2. 페이지 맨 위에서 일정을 클릭합니다.

    • 일정을 선택한 다음 동작 메뉴에서 적절한 동작을 클릭하여 필요하지 않은 모든 기존 일정을 사용하지 않도록 설정하거나, 삭제하거나, 편집합니다.

    • 새 일정을 클릭한 다음 새 일정 대화 상자에서 일정을 설정하여 새 일정을 만듭니다.

예약된 새로 고침의 빈도 결정

추출 새로 고침은 리소스를 많이 사용할 수 있습니다. 특히 여러 추출 새로 고침을 동시에 실행하는 경우 리소스 사용량이 많아집니다. 따라서 일반적으로 업무 시간 이외의 시간에 추출 새로 고침을 실행하고 비즈니스 요구 사항이 허용하는 한도에서 최대한 서로 떨어지게 새로 고침 일정을 예약하는 것이 좋습니다. 대규모 추출에 대한 일반적인 접근 방식은 매일 밤 업무 시간 이외의 시간에 증분 새로 고침을 실행하고 주말에 전체 새로 고침을 실행하는 것입니다.

데이터 연결 캐싱 구성

데이터 원본 전략을 수립할 때 Tableau Server가 서버에서 호스팅되는 통합 문서 데이터를 캐싱하는 방법을 알아야 합니다. 실시간 또는 실시간에 가까운 데이터 분석에 의존하는 조직에서는 데이터 연결 캐싱을 이해하는 것이 특히 중요합니다.

데이터베이스에 대한 라이브 연결이 있는 통합 문서를 가정합니다. 사용자가 웹 브라우저에서 이 통합 문서와 상호 작용하면 Tableau Server가 쿼리에서 반환된 데이터를 캐시에 저장합니다. 이러한 방식으로, 통합 문서의 사용자 상호 작용에서 이미 실행된 쿼리가 발생하는 경우 Tableau가 캐시에서 데이터를 읽을 수 있습니다. 일반적으로 캐시에서 데이터를 가져오는 것이 쿼리를 다시 실행하는 것보다 훨씬 빠르기 때문에 사용자의 데이터 분석 흐름에서 중단을 최소화할 수 있습니다.

기본적으로 Tableau Server는 가능한 한 오랫동안 데이터를 캐시하여 다시 사용합니다. 모든 데이터 연결에 대한 캐싱 동작을 구성하려면

  1. 다음 명령을 실행하여 캐시를 설정합니다.

    tsm data-access caching set -r <value>

    여기서, <value>는 다음 옵션 중 하나입니다.

    • low 또는 빈 문자열(""). 이 옵션이 기본값입니다. Tableau Server는 가능한 한 오랫동안 데이터를 캐시하여 다시 사용합니다.

    • <n>. 데이터를 캐싱할 최대 기간(분)을 지정합니다. 예를 들어 tsm data-access caching set -r 2는 최대 기간을 2분으로 설정합니다.

    • always 또는 0(영). 이 두 값은 페이지가 다시 로드될 때마다 캐시를 새로 고치도록 구성합니다.

  2. 변경 내용을 적용합니다. 다음 명령을 실행합니다.

    tsm pending-changes apply

캐싱이 구성된 방식에 상관없이 모든 경우에 Tableau Desktop 사용자는 툴바에서 데이터 새로 고침을 클릭하여 서버가 새 쿼리를 강제로 보내고 최신 데이터를 검색하도록 할 수 있습니다. 또한 웹 브라우저를 통해 데이터에 액세스하는 사용자가 URL에 :refresh 매개 변수를 추가할 수 있습니다.

라이브 연결과 추출 사용 시 각각의 장단점 파악

이 장의 목적은 연결 및 데이터 원본 관리 전략에 대해 안내하는 것입니다. 이 전략은 지정된 시나리오에서 사용자가 라이브 데이터에 액세스해야 하는지, 아니면 추출을 사용해야 하는지를 결정하는 비교적 단순한 문제를 해결합니다.

무엇보다 먼저, 일부 데이터 원본은 추출을 허용하지 않기 때문에 라이브 연결만 사용할 수 있습니다. 이 경우라면 결정할 필요 없이 라이브 연결을 사용해야 합니다.

이 간단한 선택지를 제외하며, 이렇게 단순한 문제의 답이 꽤 길어집니다. 다양한 접근 방식을 시험하면서 데이터 성능, 액세스, 새로 고침 및 특정 데이터베이스의 입력과 출력에 영향을 미치는 많은 변수에 대해 자세히 파악한 후 조직의 사용자에게 적합한 답을 찾아야 합니다.

하지만 지금 당장 사용자를 데이터에 연결해야 한다는 것도 이해하고 있습니다. 따라서 이 섹션에서는 새로 설치한 Tableau Server를 롤아웃할 때 양호한 데이터 액세스 결정을 할 수 있도록 몇 가지 기준 원칙을 제공합니다.

기준 원칙: 데이터를 최신 상태로 유지하는 것보다 성능이 더 중요한 경우 추출 사용

추출은 데이터 분석가의 작업 흐름을 원활하게 지원합니다. 통합 문서에 추출이 내장된 경우 Tableau Server에서 모든 데이터를 즉시 사용할 수 있습니다. 이 경우 추출이 서버의 고성능 데이터베이스에 저장되어 있습니다. 따라서 뛰어난 성능을 얻을 수 있습니다. 사용자가 차원과 측정값을 끌어 놓거나, 필터를 적용하거나, 비주얼리제이션을 추가하는 경우 결과가 즉시 표시됩니다. 라이브 데이터를 직접 사용하는 것이 아니라 데이터의 스냅샷과 상호 작용하는 것이기 때문에 Tableau에서 데이터를 분석하거나 시각화할 때 기초 데이터 원본을 가져올 필요가 없어 성능이 저하되지 않습니다.

웨어하우스 용도로 Tableau Server를 사용할 경우 참고 사항: 조직의 사용자가 사용하는 통합 문서가 최신 데이터를 가져오기 위해 데이터베이스 하드를 심하게 사용하는 경우 사용자가 사용하는 관계형 데이터베이스를 쿼리하는 작업을 제거하기 위해 Tableau Server에서 추출을 호스팅하고 싶어질 수 있습니다. 일반적으로 단지 쿼리 부담을 줄이기 위해서 추출을 사용하는 것은 권장하지 않습니다. Tableau Server는 데이터 분석용으로 설계되었기 때문에 데이터 웨어하우징용으로 사용하는 것은 경제적이지 않습니다. 사용자가 데이터에 대한 라이브 연결을 사용할 때 성능 저하가 발생하기 때문에 많은 추출을 만드는 것으로 확인되면 Tableau Server에서 추출을 웨어하우징하는 대신 데이터베이스 수준의 성능 최적화를 고려해야 합니다.

기준 원칙: 비즈니스 의사 결정에 실시간 데이터가 필요한 경우 라이브 연결 사용

많은 데이터 분석 시나리오에 실시간 데이터가 필요합니다. 예를 들어 거래 시간 중의 트랜잭션을 모델링하는 금융 작업에는 대개 실시간 데이터가 필요합니다. 마찬가지로, 개표 시나리오에도 빠른 분석을 제공하기 위해 실시간에 가까운 데이터 새로 고침이 필요한 경우가 많습니다. 일반적으로 사용자가 작업하는 데이터 분석에 분이나 초 단위로 측정되는 데이터 새로 고침이 필요한 경우 라이브 연결을 사용하여 통합 문서를 구축해야 합니다.

추출을 자주 새로 고칠 수 있지만 앞서 설명한 것처럼 이러한 업데이트는 프로세서를 많이 사용하고 서버 성능을 저하시킬 수 있습니다. 또한 라이브 연결을 과도하게 사용하면, 특히 복잡한 통합 문서에서 전통적인 데이터베이스에 무리를 줄 수 있습니다. 따라서 라이브 연결 사용량 증가에 맞게 Tableau Server 프로세스가 적절하게 확장되는지, 데이터베이스가 Tableau Server의 쿼리 부하를 견딜 수 있는지 확인해야 합니다. (서버 조정에 대한 자세한 내용은 알림, 모니터링 및 조정 장을 참조하십시오.)

라이브 연결을 사용하는 쿼리의 결과는 서버에 캐싱된다는 것을 기억하십시오. 따라서 실시간 데이터가 필요한 경우 앞에 있는 데이터 연결 캐싱 구성에서 설명한 것처럼 캐시를 더 자주 새로 고치도록 구성했는지 확인합니다.

기준 원칙: 통합 문서에 민감한 데이터가 포함된 경우 라이브 연결 사용

앞서 설명한 것처럼 사용자가 게시할 때 통합 문서 및 데이터 원본에 자격 증명을 내장하도록 허용할지 여부를 결정해야 합니다. 조직의 보안 및 개인 정보 보호 정책에 따라 사용자에게 자격 증명을 내장하도록 허용할지 여부가 결정됩니다.

조직에서 데이터베이스에 대해 사용자 수준 사용 권한을 적용하는 경우 해당 데이터베이스에 연결하는 통합 문서에 라이브 연결을 사용하십시오. 이렇게 하면 인증이 필요한 통합 문서 및 데이터 원본과 상호 작용하는 사용자에게 자격 증명을 입력하라는 메시지가 표시됩니다. SQL Server, Microsoft Analysis Services 및 Oracle 같은 '서비스 계정 사용자' 액세스를 허용하는 데이터 원본의 경우 '서비스 계정 사용자' 계정에 데이터베이스 리소스에 대한적절한액세스 권한을 구성했는지 확인하십시오.

추출과 라이브 연결의 성능 비교

추출과 라이브 연결 중 어느 쪽이 빠른지 묻는 사람이 많습니다. 지금까지의 내용을 읽었다면 정답이 "상황에 따라 다르다"라는 것을 알 것입니다.

결국 이 질문에 답하는 가장 좋은 방법은 데이터베이스에 대한 라이브 연결을 사용하는 통합 문서를 작성하는 것입니다. 대부분의 경우 통합 문서를 작성하고 결과를 확인하면 성능 차이가 명확합니다.

보다 심층적인 분석을 위해 Tableau에는 Tableau Server 및 Tableau Desktop 모두에서 통합 문서 성능을 측정하는 데 사용할 수 있는 도구가 포함되어 있습니다(자세한 정보는 아래 참조). 이러한 도구를 사용하여 라이브 연결을 사용하는 통합 문서의 성능을 프로파일링합니다. 데이터를 얻었으면 통합 문서를 추출을 사용하도록 변경한 다음 성능을 다시 측정합니다.

두 결과를 비교하면 명확한 승자가 나타납니다. 막상막하라면 성능을 향상시킬 수 있는 방법이 제공되는 데이터를 사용할 수 있습니다. 예를 들어 통합 문서에 필요한 데이터의 하위 집합만 사용하기 위한 필터링을 지원하는 쪽이 승자가 될 수 있습니다.

다음은 성능 기록을 실행하고 해석하는 방법에 대한 정보를 제공하는 Tableau 도움말 및 Tableau Server 도움말로 연결되는 몇 가지 링크입니다.

계속해서 알림, 모니터링 및 조정을 진행합니다.

피드백을 제공해 주셔서 감사합니다! 피드백을 제출하는 동안 오류가 발생했습니다. 다시 시도하거나 메시지를 보내주십시오.