首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用切割机过滤压滤机

用切割机过滤压滤机
EN

Stack Overflow用户
提问于 2022-01-21 15:28:11
回答 1查看 68关注 0票数 0

所以我有一张和员工一起的桌子。每个员工都有一个经理,使用PATH函数,我可以创建另一个列,该列将每个员工的管理跟踪到CEO (使用员工ID和经理ID)。例如,如果我的老板向首席执行官报告,我的员工路径将是“ceo ID --我的老板ID --我的ID--我的ID”或者“10001234

一旦我选择了这条路径,我需要能够根据人员列表(商业领袖)过滤我的数据。如果我选择商业领袖A,那么我想我的数据只包括那些在他们的员工路径中有商业领袖A的人,也就是那些最终向他汇报的人。我有一张独立的商界领袖的桌子。下面是我在做的事情:

为每个员工创建一个路径:empPath = PATH(EmployeeTable[Employee ID], EmployeeTable[Manager ID])

  • Use业务领袖表作为切片器(使用他们的ID)创建一个变量,selectedLeader,该变量记录从分片器中选择的任何内容的值:selectedLeader = IF(HASONEVALUE('LeaderTable'[Id]),VALUES('LeaderTable'[Id]),BLANK())

  • Put it all,使用PATHCONTAINS为筛选器分配一个二进制指示符,使我们能够过滤数据:

代码语言:javascript
复制
Filter = 
var selectedLeader = IF(HASONEVALUE('LeaderTable'[Id]),VALUES('LeaderTable'[Id]),BLANK())
var empPath = PATH(EmployeeTable[Employee ID], EmployeeTable[Manager ID])
    return IF(PATHCONTAINS(empPath, selectedLeader ),1,0)

然而,这给出了错误:计算错误的度量:提供了一个多个值的表,其中需要一个单一的值。

我一直在尝试使用公式,在employeePath上使用值、FIRSTNONBLANK和其他聚合函数,但没有一个按需要工作。任何帮助都很感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-21 16:15:55

问题是,需要行上下文才能使PATH函数按预期工作。当您编写它时,它不知道您所指的EmployeeTable的哪一行是empPath。

试一试:

代码语言:javascript
复制
Filter = 
VAR selectedLeader = SELECTEDVALUE ( 'LeaderTable'[Id] )
VAR FilteredTable =
    FILTER (
        EmployeeTable,
        PATHCONTAINS (
            PATH ( EmployeeTable[Employee ID], EmployeeTable[Manager ID] ),
            selectedLeader
        )
    )
RETURN
    IF ( ISEMPTY ( FilteredTable ), 0, 1 )

如果首先在EmployeeTable上定义计算路径列,则可以提高效率。

代码语言:javascript
复制
Path = PATH ( EmployeeTable[Employee ID], EmployeeTable[Manager ID] )

然后,该措施简化为:

代码语言:javascript
复制
Filter =
VAR selectedLeader = SELECTEDVALUE ( 'LeaderTable'[Id] )
VAR FilteredTable =
    FILTER ( EmployeeTable, PATHCONTAINS ( EmployeeTable[Path], selectedLeader ) )
RETURN
    IF ( ISEMPTY ( FilteredTable ), 0, 1 )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70803715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档