Tableau Serverでユーザーライセンス情報をチェックしたいとき、管理者であればユーザータブから使っているライセンス数、ユーザーの最終ログイン情報をチェックすることができます。
今回はユーザーライセンス情報を他の人に共有したいときのダッシュボードの作り方です。
PostgreSQLに直接繋げてSQL
Tableau Server リポジトリへのアクセスを有効(ユーザー リストをエクスポートする)にしてから、PostgreSQLに繋げます。あとは次のSQLをカスタムで使うだけ。
SELECT c.friendly_name AS "name",
CASE d.site_roles
WHEN 'Author' THEN 'Creator'
WHEN 'Publisher' THEN 'Explorer'
WHEN 'BasicUser' THEN 'Viewer'
WHEN 'Unlicensed' THEN 'No lisense'
WHEN 'Guest' THEN 'Guest'
ELSE 'other'
END AS "lisense",
c.login_at AS "last_log_in"
FROM _users c
LEFT OUTER JOIN (SELECT a.id AS id,
b.NAME AS site_roles
FROM users a
LEFT OUTER JOIN site_roles b
ON a.site_role_id = b.id) d
ON c.id = d.id
データをとったら、ダッシュボードを作って、サマリーと詳細を並べるだけで終わり。これを使えば、管理者でなくても、ライセンス数管理、使っていないユーザー管理ができます。
参考
https://kb.tableau.com/articles/howto/exporting-user-list?lang=ja-jp


コメント