首页 > 解决方案 > 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 人,我真的不希望为团队和个人创建单独的仪表板。

标签: tableau-api

解决方案


创建用户计算

[Person] = USERNAME() OR ISMEMBEROF("National Managers")

此计算检查人员是否包含在区域(人员)字段中,或者人员是否包含在国家经理组中。如果是,则返回 true。用户功能

ISMEMBEROF - 如果当前使用 Tableau 的人是与给定字符串匹配的组的成员,则返回 true。如果当前使用 Tableau 的人已登录,则组成员身份由 Tableau Server 或 Tableau Online 上的组确定。如果此人未登录,则此函数返回 false。


推荐阅读