计算中同一行的PowerPivot字段

时间:2017-09-04 07:32:12

标签: excel powerpivot dax

我试图获得一个公式,它为每一行获得第一个输入结果。

示例表如下:

Column A    Column B    Column C    Excepted Output from Formula
3           99          P 18        P 4
4           88          P 144       P 1
2           77          P 2         
2           77          P 2         
1           88          P 1         P 1
1           99          P 4         P 4
2           44          P 5         
3           22          P 7         
1           88          P 99        P 1

现在,在D列上,它应该始终显示它第一次找到Coulmn A = 1,而B列的值与自己的行相同(第一行为99,第二行为88,第三行为77)。 。),并显示它的C列。

我尝试使用以下公式:

=CALCULATE(
   FIRSTNONBLANK('Table'[Column C]; TRUE());
   FILTER('Table';'Table'[Column A]=1);
   FILTER('Table';'Table'[Column B]='Table'[Column B])
)

哪个不起作用。没有错误,但它忽略了第二个过滤器。 如果我现在将“='表'[列B]”替换为应该采用的数字(99,88,77 ...),它会显示正确的结果。但由于它现在是一个静态数字,它在每一行显示相同的结果,而不是总是新的计算结果。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

= CALCULATE(FIRSTNONBLANK('Table'[Column C], TRUE()),
  FILTER(FILTER('Table','Table'[Column A]=1),'Table'[Column B] = earlier('Table'[Column B])))