tableau-api - Tableau:多用户筛选器
问题描述
我有一个仪表板,显示员工上一年的销售额。我创建了一个用户过滤器,允许用户 X 仅按照此处的步骤查看用户 X 数据:https ://help.tableau.com/current/pro/desktop/en-us/publish_userfilters_create.htm#dynamic
在某些情况下,员工在团队中工作,因此用户 Y 和用户 Z 应该能够看到彼此的数据。
我的参考表现在包括这些列和一些虚拟数据:
Employee ID | Username | Name | Team
------------------------------------------------
123 | JSmith | John Smith | John Smith
456 | AApple | Allen Apple | Team A
789 | BGarmin | Brian Garmin | Team A
我当前的计算字段是
USERNAME() = [Username]
这仅适用于向用户 X 显示用户 X 数据。但是如何仅向团队 A 中的人员显示团队的 A 数据,同时仍仅向用户 X 显示用户 X 数据?我创建了 Team 列,希望可以在计算字段中使用它,但我没有任何运气。
员工名单大约有 130 人,我真的不希望为团队和个人创建单独的仪表板。
解决方案
创建用户计算
[Person] = USERNAME() OR ISMEMBEROF("National Managers")
此计算检查人员是否包含在区域(人员)字段中,或者人员是否包含在国家经理组中。如果是,则返回 true。用户功能
ISMEMBEROF - 如果当前使用 Tableau 的人是与给定字符串匹配的组的成员,则返回 true。如果当前使用 Tableau 的人已登录,则组成员身份由 Tableau Server 或 Tableau Online 上的组确定。如果此人未登录,则此函数返回 false。