>  기사  >  백엔드 개발  >  PHP에서 Tableau API를 사용하여 시각화

PHP에서 Tableau API를 사용하여 시각화

PHPz
PHPz원래의
2023-06-20 12:17:38786검색

Tableau는 데이터를 이해하기 쉬운 차트와 시각화로 변환하는 인기 있는 비즈니스 인텔리전스 도구입니다. 데이터를 시각화하려면 일반적으로 Tableau Desktop 또는 Tableau Server를 사용해야 합니다. 그러나 때로는 Tableau 시각화를 다른 응용 프로그램에 내장해야 하는 경우 Tableau API를 사용하여 이를 달성할 수 있습니다.

이 문서에서는 PHP에서 Tableau API를 사용하여 Tableau 시각화를 만들고 표시하는 방법을 자세히 설명합니다.

  1. Tableau API 설치

먼저 Tableau 공식 웹사이트에서 Tableau API를 다운로드하여 설치해야 합니다. Tableau API는 PHP를 포함한 다양한 프로그래밍 언어로 사용할 수 있습니다.

설치 프로세스에서는 Tableau API의 dll 파일을 시스템에 등록하고 필요한 PHP 확장자를 PHP.ini 파일에 추가해야 합니다. 설치 과정에서 PHP 버전과 일치하는 적절한 버전 번호를 선택하십시오.

  1. Tableau API 구성

설치를 완료한 후 PHP 코드에서 Tableau API를 구성해야 합니다. 먼저 다음 코드 블록을 사용하여 Tableau API를 가져와야 합니다.

// Tableau PHP API 로드
require 'path/to/TableauAPI/autoload.php'

다음으로 다음 코드를 사용하여 설정해야 합니다. Tableau API의 연결 매개 변수:

// Tableau API 연결 매개 변수 설정
$server = 'http://localhost';
$username = 'admin';
$password = 'password';

// 만들기 Tableau Server 클라이언트
$client = new TableauTableauServerClient($server, $username, $password);

// Tableau Server에 로그인
$client->signIn();

위 코드에는 다음이 필요합니다. Tableau Server의 URL, 사용자 이름 및 비밀번호를 제공합니다. 그런 다음 TableauServerClient 클래스를 사용하여 Tableau Server 클라이언트를 만듭니다. 마지막으로 signIn() 메소드를 사용하여 로그인합니다.

  1. Tableau 통합 문서 만들기

이제 Tableau API 연결 매개 변수를 설정하고 Tableau Server에 로그인했으므로 Tableau 통합 문서를 만들어야 합니다. 다음 코드 블록을 사용하여 "SalesDashboard"라는 통합 문서를 만들 수 있습니다.

// Tableau 통합 문서 만들기
$workbook = new TableauWorkbook('SalesDashboard')

// Tableau Server에 통합 문서 게시
$client -> ;publishWorkbook($workbook);

위 코드에서는 Workbook 클래스를 사용하여 Tableau 통합 문서를 만들어야 합니다. 그런 다음,PublishWorkbook() 메서드를 사용하여 통합 문서를 게시합니다.

  1. 데이터 로드

2단계와 3단계를 완료하면 빈 Tableau 통합 문서가 만들어졌습니다. 이제 데이터 소스를 로드해야 합니다. 다음 코드 블록을 사용하여 Excel 통합 문서를 로드할 수 있습니다.

// Excel 통합 문서 데이터 로드
$connection = new TableauConnectionsExcelConnection('path/to/SalesData.xlsx')
$dataSource = new TableauDataSource('Sales Data' , [ $connection]);
$workbook->addDataSource($dataSource);

위 코드 블록에서는 Excel 통합 문서에 대한 경로를 제공해야 합니다. 그런 다음 ExcelConnection 클래스를 사용하여 연결 개체를 만들고 이를 DataSource 클래스의 생성자에 전달합니다. 마지막으로 Tableau 통합 문서에 데이터 원본을 추가합니다.

  1. 워크시트 만들기

4단계를 완료한 후 다음 코드를 사용하여 Tableau 통합 문서에서 워크시트를 만들 수 있습니다.

// 워크시트 만들기
$worksheet = new TableauWorksheet('지역별 매출', $dataSource );

// 워크시트에 대한 뷰 정의
$view = new TableauViewsTabularView('Region', 'Sales');

// 워크시트에 뷰 추가
$worksheet->addView($view );

위 코드에서는 워크시트 이름과 데이터 소스를 제공해야 합니다. TabularView 클래스를 사용하여 뷰를 만들고 워크시트에 추가합니다.

  1. Publish View

5단계를 완료하면 Tableau 통합 문서와 워크시트가 만들어졌습니다. 다음으로 뷰를 Tableau Server에 게시해야 합니다.

// 워크시트의 뷰 만들기
$view = $worksheet->createView();

// 뷰 게시 Tableau Server
$ client->publishView('http://localhost/views/SalesDashboard/SalesbyRegion', $view);

위 코드에서 createView() 메서드는 워크시트를 뷰로 변환하고 게시 보기를 사용합니다. () 메서드 Tableau Server에 게시합니다.

  1. PHP에서 Tableau 시각화 렌더링

이제 뷰가 ​​Tableau Server에 성공적으로 게시되었으므로 다음 코드를 사용하여 PHP 응용 프로그램에서 뷰를 렌더링할 수 있습니다.

//Embed Tableau View in PHP Webpage
echo '< ; iframe src="http://localhost/views/SalesDashboard/SalesbyRegion">';

위 코드에서