如何在Tableau使用分析报告中添加可访问报表的总用户数?
问题解答
一、如何添加可访问报表的总用户数到工作簿
要获取可访问报表的总用户数(分母),核心是拿到拥有该报表访问权限的所有用户清单,具体可行方式如下:
- 从Tableau Server/Online后台提取权限数据:
- 若能访问Tableau Server的数据库(比如默认的PostgreSQL),可查询
_permissions和_users表,通过报表ID关联筛选出所有拥有该报表查看权限的用户,将查询结果导出为数据集导入工作簿。 - 也可调用Tableau REST API的
Query Permissions接口,获取目标报表的权限信息,解析出所有有权限的用户ID,再导入工作簿与现有操作数据通过USER_ID字段关联。
- 若能访问Tableau Server的数据库(比如默认的PostgreSQL),可查询
- 手动导入权限清单:如果没有后台/API访问权限,联系Tableau管理员导出该报表的权限用户列表(CSV格式即可),将这个清单作为单独数据源导入工作簿,通过USER_ID和现有操作数据做关联。
二、关于你提到的FIXED计算字段是否可行
你写的计算字段{ FIXED year([he_created_at (EST)]):countd([USER_ID]) }无法获取可访问报表的总用户数,它的作用是按he_created_at (EST)的年份分组,统计每个年份内有操作行为的用户总数——本质还是在统计有操作的用户(分子),只是做了按年份的固定聚合,和原有的COUNTD([USER_ID])相比,仅不受当前视图维度的影响,但并没有覆盖到那些有权限但无操作的用户,因此不能作为分母使用。
内容的提问来源于stack exchange,提问作者Tia
相关产品推荐
相关产品推荐

