非エンジニアのプログラミング・BIツール(Tableau)・ファイナンス関連雑記帳

プログラマーでもSEでもなければデータサイエンティストでもない。が、常用しているPythonやRを中心とした日常の調べものやファイナンスに関すること、その他適当なメモ

Tableau関連API

自分用メモ

 

(自分はJavaScriptを常用していないため、JavaScriptを使用する前提の他のAPIは使っていない)

1. REST API・・・実際の実装にあたっては、このREST APIのラッパーであるPythonTSC(Tableau Server Client)を使用する方が使い易い(但し全てのメソッドが同様に使えるわけではない?)

help.tableau.com

 

TSC : Tableau REST APIのラッパー

APIリファレンス : 

tableau.github.io

 

下記のような操作をAPI越しに実現できる。

  • ユーザー管理
  • ユーザーの作成、照会、更新
  • コンテンツとパーミッションの管理
  • ワークブックのパブリッシュ、照会、変更
  • データソースのパブリッシュ、照会、変更
  • サーバーの構成
  • サイト、プロジェクト、グループ、パーミッション、スケジュール、サブスクリプション、タグ API

 

その他参考URL:

Tableau Onlineに対してpython clientで抽出の更新を行う | 株式会社AI Shift

Tableau Server Client(Python)でできる3000人規模のサーバーレス運用管理

tableau refreshextract で元データが更新されたらPublish | Tableau-id Press -タブロイド-

Tableau Prep Builder 使い方(9) 〜Pythonによる処理と実行

コマンド ラインからフロー出力ファイルを更新

『サーバーで Tableau Prep Conductor を有効にせずにフローの実行をスケジュールしている場合は、コマンド ラインから増分更新を使用してフローを実行できます。』?

コマンド ラインからフロー出力ファイルを更新

増分更新を使用したフロー データの更新

 

community.tableau.com

 

2. メタデータAPI・・・GraphQL使用。Tableau Server または Tableau Cloud にパブリッシュされたコンテンツからプログラムによってメタデータに対するクエリを実行することができる。

help.tableau.com

 

TC20 Metadata API

 

実装例(Pythonのrequestsモジュール前提)

 

GraphiQLを使ってオンデマンドでインタラクティブなクエリーを実行するも、実際にはGraphQLに動的なパラメーターを渡して実行させ、そのレスポンスのJSONを整形するなりしてCSVファイルに出力したいというようなケースが多そう。

下はそのための参考URL:

zenn.dev

 

zenn.dev