首页 > 解决方案 > DAX 使用当前行上下文搜索同一列

问题描述

我有一个跨多个国家/地区重复的文件表,并且重复的文件具有相同的文件名。我正在尝试创建一个计算列来查找“标记”值,其中文件=行上下文中的当前文件名和地理=“我们”这将返回其他国家/地区存在的每个重复文件的文件的美国标记值。请参阅下表中的所需结果。

File        |   Geo  |    Tag    |  Tag Lookup
FileName1   |   us   |     a     |      a
FileName1   |   jp   |     b     |      a
FileName1   |   cn   |     c     |      a
FileName2   |   us   |     e     |      e
FileName2   |   jp   |     f     |      e
FileName2   |   cn   |     g     |      e

我尝试使用查找值公式

Tag Lookup = LOOKUPVALUE( Table1[Tag] , Table1[Geo] , "us" , Table1[File] , Table1[File] )

我的假设是 Table1[File] 的 search_columnName2 实例将充当列查找,而 Table1[File] 的 search_value 会将其解释为当前行上下文的标量值......但是当我尝试我得到的公式时错误:“在需要单个值的地方提供了多个值的表”。

然后我尝试了

CALCULATE(
    VALUES( Table1[Tag] ) , 
    FILTER( 
        Table1 ,
        Table1[Geo] = "us" && 
        Table1[File] = Table1[File] 
    )
 )

但在这种情况下,我收到错误:“检测到循环依赖”

如何使用列的当前上下文作为搜索的一部分从同一个表中执行查找/检索值?

标签: powerbidax

解决方案


推荐阅读