2017-11-13 15 views
0

私の目標は、Tableau Serverを介して(データベースに直接アクセスすることなく)使用できる3つのデータソースを結合することです。データが大きすぎてTableauのデータブレンディングを効率的に使用できません。Tableau ServerからPandas Dataframeにデータを引き出す

3つのTableau Server DatasourcesのデータをPandasデータフレームにプルし、必要な操作を行い、Tableauのビジュアライゼーション用のデータソースとして使用するためにExcelファイルを保存します。

私はTabPyモジュールについて多くの情報を見つけました。これは、PandasデータフレームをTableauデータ抽出に変換することを可能にしますが、自動化された方法でTableauサーバからデータを引き出す方法はほとんど見つかりませんでした。

タスクを自動化する方法として、tabcmdについても読んでいますが、必要な管理者権限はありません。

詳細情報が必要な場合はお知らせください。

+1

データソースが大きすぎてtableauデータブレンドで操作できない場合は、Document API経由でデータソースを取得する方法があります。 https://github.com/tableau/document-api-python – Bernardo

+0

ありがとう、ベルナルド。私はこのオプションについても探求します。このAPIはデータソースから直接抽出することができるようですが、 'tabcmd'は公開されたビューでのみ作業できます。 –

答えて

1

Tabcmdは管理者特権を必要としません。サーバーへのアクセス許可を持つユーザーは誰でも使用できますが、使用している特権を尊重します。追加のライセンスキーを必要とせずに、サーバ以外のコンピュータにtabcmdをインストールすることができます。

つまり、データのダウンロードを自動化するのは非常に簡単です。ブックのURLを取り出し、最後に ".csv"を追加します。 .csvはURLの最後にあり、クエリパラメータではありません。例えば

http://[Tableau Server Location]/views/[Workbook Name]/[View Name].csv

URLパラメータを使用して、データフィルタをカスタマイズすることができ、それがどのように見えますか。あなたの前に.csvファイルを置くようにしてください。任意のクエリパラメータに対して

この他にもいくつかの情報が、http://www.vizwiz.com/2014/03/the-greatest-tableau-tip-ever-exporting.htmlでハッキングされています。

+0

管理者特権のビットを私にまっすぐに設定してくれてありがとう。私が収集したものから、エクスポートされた.csvファイルはあなたのビュー内のクロス集計ではありません(つまり、列は予測できない順序になります)。しかし、URLパラメータを渡してデータをフォーマットします。 –