簡體   English   中英

Max(If( 相當於 DAX PowerPivot

[英]Max(If( equivalent in DAX PowerPivot

這個問題之前已經被問過和回答過,但是我發現的解決方案似乎不適用於我目前的情況。

我的桌子看起來像:

在此處輸入圖片說明

我想返回 B 列中的最高值,用於它在功率樞軸 A 列中匹配的所有實例。

使用標准的 excel 函數,我會在 C 列中使用=max(if(a2=a:a,b:b))

我試過=CALCULATE(max(Table1[B]),filter(Table1,Table1[A]=Table1[A]))但這是結果

在此處輸入圖片說明

任何幫助,將不勝感激!

Table1[A]始終等於Table1[A]因此您的條件始終為真,因此不會進行任何有意義的過濾。

您正在尋找的是按較早的行上下文進行過濾(來自原始表,而不是 FILTER 迭代器函數):

CALCULATE (
    MAX ( Table1[B] ),
    FILTER ( Table1, Table1[A] = EARLIER ( Table1[A] ) )
)

另一種方法是在進入 FILTER 之前使用變量來獲取行上下文。

VAR CurrRowA = Table1[A]
RETURN
    CALCULATE ( MAX ( Table1[B] ), Table1[A] = CurrRowA )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM