计算一个相关表的最大值

时间:2019-08-22 09:46:57

标签: powerbi dax

我有一个IF函数,并希望根据条件内的MAX计算一列的RELATEDTABLE。问题是MAXA需要一列,而我不知道如何返回RELATEDTABLE的一列。

= IF(MAXA(RELATEDTABLE(MyTable))

我不能简单地使用RELATED,因为表之间的关系不允许这样做(一对多关系)。

1 个答案:

答案 0 :(得分:1)

如果您只想为关系一侧的表中的每一行查找关系(相关表)多边关系表中的一列的最大值,那么简单

VAR max_val = MAX(MyTable(column_name)) 
.. IF (max_val ...)

就足够了(如果用于一种措施)。

如果要在DAX公式中将其用于在关系的一侧的表中创建的计算列,则需要使用CALCULATE将行上下文切换到过滤器上下文

VAR max_val = CALCULATE ( MAX(MyTable(column_name)) )
.. IF (max_val ... )

Mydateble是关系中多面的表