首页 文章

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

提问于
浏览
0

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

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

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

现在我试图在一个表中显示基本的emp细节,如emp名称,id,角色和位置 . 但在表格中,我可以看到登录报告的人的唯一 Value .
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名称及其数据 .

有什么建议 .

提前致谢,

莫汉五世

1 回答

  • 0

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

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


    尝试在网上搜索“power bi column vs measure”,了解有关每种方法的使用方法 .

相关问题