如何通过SalesRep过滤销售收入,以便每个SalesRep只能看到它们使用username()函数生成的销售量。
假设John创造了2000美元的收入,Jena赚了3000美元,Eric赚了5000美元。所有3台SalesRep的总销售额为10000美元。John的雇员ID是101,Eric是102,Jena是103。我是经理,我的员工身份证是104。我想使用Tableau中的username()函数来过滤数据,使John只看到他创造的收入,即$2000,并且他应该能够在条形图中看到Jena所产生的收入。同样,Eric和Jena应该能够检查他们各自的销售收入。然而,由于我是他们的经理,我应该可以获得所有三个人的收入。如何使用USERNAME()函数在Tableau中实现它。
发布于 2017-08-01 22:58:05
一种可能的解决方案可能是借助ISUSERNAME()
**:**
假设SalesRep
是数据源中的一个现有维度,它具有销售代表的全名、用户名或empid (注:在下面的插图中,我认为它有用户名,例如John、Eric等。其他选项请参见这里)。
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])
不要忘记让我们知道,万一它解决了你的问题:)
https://stackoverflow.com/questions/45443204
复制