2017-09-01 96 views
0

我想創建一個報告,我有一個數據表是有項目名稱,親ID,emp名稱,ID,位置(關/現場),就像所有是關於每個員工的基本信息。Dax:如何在列上應用濾鏡功能?

我正在使用RLS,因此,只要有人可以登錄到此報告,他就可以查看他們自己的個人數據。

當我登錄到這個報告,然後我能夠看到項目編號的列表中。 enter image description here

現在我試圖在表中顯示基本的emp細節,如emp名稱,id,角色和位置。 但是在表中,我可以看到登錄到報表的人的唯一價值。 enter image description here

我不能看到屬於同一個項目ID和他們的信息在表中的其餘員工。

我已經嘗試了使用計算表功能的dax,如下所示,只使用NEW TABLE選項爲單個專業id。

Table = 
CALCULATETABLE(
SUMMARIZE('Basic Info','Basic Info'[Employee ID],'Basic Info'[Employee Role],'Basic Info'[Employee Name]), 
FILTER('Basic Info','Basic Info'[Project ID]="C.0010978" 
)) 

而且它正在爲該特定項目提供輸出。 但是,如果我移除硬編碼親ID,並把親ID的列從表作爲

Table = 
CALCULATETABLE(
SUMMARIZE('Basic Info','Basic Info'[Employee ID],'Basic Info'[Employee Role],'Basic Info'[Employee Name]), 
FILTER('Basic Info','Basic Info'[Project ID]='Basic Info'[Project ID] 
)) 

然後它不過濾的值作爲來自限幅器作爲顯示在上述圖像過濾的項目。

它顯示所有的emp名稱及其數據。

有任何建議。

由於提前,

磨憨五

回答

0

你不能在計算列使用切片機值。計算列在數據加載過程中進行評估,並且不會對任何視覺效果,濾鏡或切片器進行響應。

您可能想嘗試使用度量而不是計算列。


請嘗試在網絡上搜索「power bi column vs measure」以瞭解更多關於如何使用每一個的信息。