本記事では、TableauとPythonの連携を実現させるフレームワーク(TabPy)の配置についてご紹介していきたいと思います。Server)と呼ばれるフレームワークがあります。TabPyはSCRIPT関数経由で計算結果を取得するインターフェースとなっており、同様のフレームワークで連携できる言語処理系としてはPythonの他に、R、MATLABがあります。外部言語処理系との連携はTableauのポテンシャルを高めることに繋がるため、ここではTabPyの配置例についてご紹介していきたいと思います。記事執筆(動作確認)時のバージョンは以下の通りです。version(64bit版)」のインストーラをダウンロードします。して実行」でインストールを開始します。デフォルト設定の場合、「C:\ProgramData\Anaconda3\」にAnacondaがインストールされます。インストール・メニューの中で、以下の環境変数オプションについては、チェックを入れておきます。図表2:Anacondaインストール・オプションチェックを入れた場合、環境変数「Path」に以下のディレクトリが追加されます。Prompt」(コマンドライン・プロンプト)を管理者権限で起動し、以下のコマンドによって仮想環境を生成します。anaconda仮想環境は、ディレクトリ「C:\ProgramData\Anaconda3\envs」配下に生成されます。(Tableau-Python-Server)」(コマンドライン・プロンプト)で各種コマンドを実行します。(Tableau-Python-Server)」で以下のコマンドを実行し、仮想環境を有効化します。Tableau-Python-ServerTabPyパッケージのセットアップコマンドライン・プロンプトで以下のコマンドを実行し、「TabPy」パッケージをインストールします。tabpy-server「C:\ProgramData\Anaconda3\envs\Tableau-Python-Server\Lib\site-packages\」に「TabPy(tabpy_server/tabpy_client)」パッケージがインストールされます。Server」を起動(図表3参照)させることができるようになります。任意の場所にバッチファイルへのショートカットを用意しておくことで、後のサーバ起動を容易にすることができます。「ヘルプ」→「設定とパフォーマンス」→「外部サービス接続の管理」にて、ポートを9004に設定します。Server」が起動された状態で「テスト接続」をクリックすると、開通状態を調べることができます。Serverに送信したデータをループバックで受け取る簡易接続チェックの一例です。Server側で処理させたいコードをSCRIPT関数内に記述することで、Pythonで実行可能な処理を連携システムの一部としてTableauに取り込めるようになります。