DAX - IF查找值空返回列值

时间:2016-02-22 12:10:13

标签: powerpivot dax

我正在使用Power Pivot 2013,我有两张桌子。

(事实)表A:名称和价值 (dim)表B:名称和类型

当选择pivottable时,我想显示Type和Value但是如果在Name.TableB中找不到Name.TableA,而不是返回(空白)我想要pivottable返回Name.TableA。我尝试了VALUES()IF(VALUES)但没有成功。

提前谢谢。

2 个答案:

答案 0 :(得分:1)

我认为您已经在name.tableA和name.TableB之间创建了一个关系。您可以使用related(Type.TableB)在TABLEA上创建计算列。

此时,如果TableA上的新列中的表之间存在关系,则会将某些行留空,并使用TYpe.TableB创建一些行。如果它正在使用

更改列公式
 =if(ISBLANK(related('TableB'[Type]));'tableA'[name];related('TableB'[Type]))

如果表之间没有连接,则应更改与查找相关的内容。

答案 1 :(得分:0)

我为此使用了一个命名变量:

var mylookup = LOOKUPVALUE(
      dim[name]
    , dim[id]
    , fact_table[id]
    ) 
    return IF(mylookup<>BLANK(), mylookup, "UFO")

UFO值将返回:

  1. 如果dim表在dim [name]字段中包含NULL,则
  2. 如果暗表中[id]不匹配。

查看更多DAX VAR defining named variables in the middle of the measure code

相关问题