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
  
  
  
  

コメント