2017-09-01 41 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”以了解更多关于如何使用每一个的信息。