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
データをとったら、ダッシュボードを作って、サマリーと詳細を並べるだけで終わり。これを使えば、管理者でなくても、ライセンス数管理、使っていないユーザー管理ができます。
参考
ユーザー リストをエクスポートする | Tableau Software
コメント