使用用户函数创建基于数据源的用户列表的用户筛选器。 例如, 创建一个视图, 用于显示每个员工的销售业绩。 发布该视图时仅允许员工查看自己的销售额数据。 这时可以使用函数CURRENTUSER创建一个字段, 该字段会在登录到服务器的人员用户名与视图中的员工姓名相同时返回True。 在使用此计算字段筛选视图时, 只会显示当前已登录用户的数据。
1.FULLNAME() 返回当前用户的全名。 当用户已登录时, 该函数使用TableauServer或TableauOnline全名; 否则为Tableau Desktop用户的本地或网络全名。例如, [Manager]=FULLNAME()。如果经理DaveHallsten已登录, 就仅当视图中的Manager字段包含DaveHallsten时才会返回True。 用作筛选器时, 此计算字段可用于创建用户筛选器, 该筛选器仅显示与登录到服务器的人员相关的数据。
2.ISFULLNAME(string) 如果当前用户的全名与指定的全名匹配, 就返回true; 如果不匹配, 就返回false。 当用户已登录时, 此函数使用Tableau Server或Online全名; 否则使用Tableau Desktop用户的本地或网络全名。 例如, ISFULLNAME(“Dave Hallsten”), 如果Dave Hallsten为当前用户, 就返回true, 否则返回false。
3.ISMEMBEROF(string) 如果当前使用Tableau的人员是与给定字符串匹配的组的成员, 就返回true。 如果当前使用Tableau的人员已登录, 组成员身份就由TableauServer或Tableau Online中的组确定。 如果该人员未登录, 此函数就返回false。
例如, IFISMEMBEROF(“Sales”) THEN “Sales” ELSE “Other”END。
4.ISUSERNAME(string) 如果当前用户的用户名与指定的用户名匹配, 就返回true; 如果不匹配, 就返回false。 当用户已登录时, 此函数使用Tableau Server或Online用户名; 否则使用Tableau Desktop用户的本地或网络用户名。
例如, ISUSERNAME(“dhallsten”), 如果dhallsten为当前用户, 就返回true, 否则返回false。
5.USERDOMAIN() 当前用户已登录Tableau Server时, 返回该用户的域。 如果TableauDesktop用户在域中, 就返回Windows域; 否则返回一个空字符串。
例如, [Manager]=USERNAME() AND [Domain]=USERDOMAIN()。
6.USERNAME() 返回当前用户的用户名。 当用户已登录时, 该函数使用TableauServer或Tableau Online用户名; 否则为Tableau Desktop用户的本地或网络用户名。
例如, [Manager]=USERNAME()。 如果经理dhallsten已登录, 就仅当视图中的Manager字段为dhallsten时, 此函数才返回True。 用作筛选器时, 此计算字段可用于创建用户筛选器, 该筛选器仅显示与登录到服务器的人员相关的数据。