Tableau Username()函数用于按SalesRep过滤收入数据

时间:2017-08-01 16:33:11

标签: tableau tableau-server tableau-online tableau-public

如何通过SalesRep过滤销售收入,以便每个SalesRep应该只能使用username()函数查看它们生成的销售量。

让我们假设约翰创造了2000美元的收入,耶拿产生了3000美元,埃里克创造了5000美元。所有3个SalesRep的总销量总计为10000美元。 John的员工ID是101,Eric是102,Jena是103.我是经理,我的员工ID是104.我想使用Tableau中的username()函数来过滤数据,使得John应该只看到他产生的收入,即2000美元,他应该能够在条形图中看到Jena产生的收入。同样,Eric和Jena应该能够检查他们各自的销售收入。但是,作为我的经理,我应该可以获得所有3个人的收入。如何使用USERNAME()函数在Tableau中实现它。

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案可以在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,如下所示。将其拖动到 '过滤器'部分并选择True
NOT[LimitedAccessUsers] OR ([SalesUsersList]=[SalesRep])



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