2017-08-01 226 views
0

如何通过SalesRep筛选Sales Revenue,以便每个SalesRep只能使用username()函数仅查看其生成的销售量。Tableau Username()函数根据SalesRep筛选收入数据

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

回答

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]) 



不要忘了让我们知道如果它解决您的问题:)

+0

@Amit如果你喜欢解决方案,那么你应该投票/接受它作为正确的答案。如果将来遇到类似问题,它肯定会帮助其他人。谢谢! – Prem

+0

我用不同的方法解决了它。尽管如此,这似乎也是一个很好的解决方案。我不面临另一个问题。我希望salesrep能够看到他们和总体团队的表现。是否有可能创建一个TOGGLE SWITCH:ME/TEAM ...当他们点击我时 - 它向他们显示了他们的收入,当他们点击TEAM时 - 显示整体团队收入。但是,他们仍然不应该能够看到其他销售人员的收入......谢谢 –

+0

是的,这是非常可能的。您只需要为整体团队绩效创建另一个工作表“Team_Performance”,然后按照[链接](http://onlinehelp.tableau.com/current/pro/desktop/en-us/help.htm#dashboards_sheet_selector.html )在仪表板上的“我”和“Team_Performance”表单之间创建切换行为。 – Prem