2017-08-01 88 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