Dax:如何在列上应用过滤功能?

时间:2017-09-01 02:16:50

标签: powerbi dax m

我正在尝试创建一个报告,我有一个数据表,其中包含项目名称,pro id,emp名称,id,位置(off / onsite),就像所有关于每个员工的基本信息一样。

我正在使用RLS,以便当有人登录此报告时,他可以查看自己的个人数据。

当我登录此报告时,我可以看到列表中的项目ID。 enter image description here

现在我试图在一个表中显示基本的emp详细信息,如emp名称,id,角色和位置。 但在表格中,我可以看到登录报告的人的唯一价值。 enter image description here

我无法看到其他员工属于同一个项目ID及其信息。

我已经尝试使用计算表函数的dax,如下所示只使用NEW TABLE选项的单个pro 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"
))

它正在为该特定项目提供输出。 但是,如果我删除该硬编码的pro id并将表中的pro 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名称及其数据。

任何建议。

提前致谢,

Mohan V。

1 个答案:

答案 0 :(得分:0)

您不能在计算列中使用切片器值。计算列在数据加载期间进行评估,并且不响应任何视觉效果,过滤器或切片器。

您可能想尝试使用度量而不是计算列。

尝试在网上搜索" power bi column vs measure"有关如何使用每个人的更多信息。