いつもお世話になります。
TableauServerに作成したサーバーデータソースに接続している、
ワークブック、フローの件数を時系列でカウントしたいと考えています
(View Countの様な参照回数ではないです。接続している数です)。
リポジトリのどのテーブル、項目を組み合わせれば可能か、
御教示願います。
こちらで解決できますでしょうか?
①リポジトリのテーブルと項目の選定:
data_connections テーブル: ここにはデータソース接続情報が格納されています。
connected_at: データソースに接続された日時。
workbook_id: 接続しているワークブックのID。
flow_id: 接続しているフローのID。
workbooks テーブル:
id: ワークブックの一意の識別子。
name: ワークブックの名前。
flows テーブル:
id: フローの一意の識別子。
name: フローの名前。
②SQLクエリの作成: 以下のクエリを使用して、日付ごとに接続されたワークブックやフローの件数をカウントします。
【SQL】
SELECT
DATE(dc.connected_at) AS date,
COUNT(DISTINCT dc.workbook_id) AS workbook_count,
COUNT(DISTINCT dc.flow_id) AS flow_count
FROM
data_connections dc
LEFT JOIN
workbooks wb ON dc.workbook_id = wb.id
LEFT JOIN
flows fl ON dc.flow_id = fl.id
GROUP BY
DATE(dc.connected_at)
ORDER BY
date;
③Tableauへの接続:
Tableauを開き、「データに接続」 を選択し、使用するデータベースを選びます。
データベース接続情報を入力し、サインインします。
データソースの接続が完了したら、「カスタムSQL」 ボタンをクリックし、上記のクエリを入力して実行します。
④データの確認: クエリの実行結果がTableauに表示され、時系列で接続件数を確認できます。