Tableau Username() 函数按 SalesRep 筛选收入数据

Tableau Username() function to filter Revenue data by SalesRep

如何按销售代表筛选销售收入,以便每个销售代表只能看到他们使用 username() 函数产生的销售量。

我们假设 John 产生了 2000 美元的收入,Jena 产生了 3000 美元,Eric 产生了 5000 美元。所有 3 个销售代表的总销售额为 10000 美元。 John 的员工 ID 是 101,Eric 是 102,Jena 是 103。我是经理,我的员工 ID 是 104。我想使用 Tableau 中的 username() 函数以 John 应该使用的方式过滤数据只看到他产生的收入,即 2000 美元,他应该能够在条形图中看到 Jena 产生的收入。同样,Eric 和 Jena 应该能够检查他们各自的销售收入。但是,作为他们的经理,我应该有权访问所有 3 个的收入。我如何使用 USERNAME() 函数在 Tableau 中实现它。

一种可能的解决方案是借助 ISUSERNAME():

假设 SalesRep 是数据源中的现有维度,它具有销售代表的全名或用户名或 empid(注意:在下图中,我认为它具有用户名,例如 John、Eric 等。对于其他选项参考 here).

  • 创建一个计算字段 SalesUsersList 如下(此处列出所有 成员条目):

IF ISUSERNAME("John_Tableu_Username") THEN "John" 
ELSEIF ISUSERNAME("Eric_Tableu_Username") THEN "Eric" 
ELSEIF ISUSERNAME("Jena_Tableu_Username") THEN "Jena" 
ELSEIF ISUSERNAME("Manager_Tableu_Username") THEN "Manager_Username" 
END
  • 创建一个计算字段 LimitedAccessUsers 如下(此处列出 向下访问权限有限的所有销售团队成员条目):

([SalesUsersList]="John") or ([SalesUsersList]="Eric") or ([SalesUsersList]="Jena")
  • 创建一个计算字段 hasLimitedAccess,如下所示。拖到 'Filters' 部分和 select True

NOT[LimitedAccessUsers] OR ([SalesUsersList]=[SalesRep])



如果它解决了您的问题,请不要忘记告诉我们:)