DAX - 与前一天相比产品的最高金额

DAX - Highest amount for a product comparing to previous day

我在日期、产品和金额列中有数据。我正在寻找 DAX 代码来生成 NewHigh 列(与上一个日期相比的最大金额)如果它是最高的,那么在列

中是

希望有一列显示是或否

你可以这样写Measure

Measure = 
VAR _maxDate =
    MAX ( 'Table'[Date] )
VAR _prod =
    MAX ( 'Table'[Product] )
VAR _Amt =
    SUM ( 'Table'[Amount] )
VAR _immediatelyPrecedingDate =
    CALCULATE (
        MAX ( 'Table'[Date] ),
        FILTER ( ALL ( 'Table' ), 'Table'[Product] = _prod && 'Table'[Date] < _maxDate )
    )
VAR _immediatelyPrecedingAmt =
    CALCULATE (
        SUM ( 'Table'[Amount] ),
        FILTER (
            ALL ( 'Table' ),
            'Table'[Date] = _immediatelyPrecedingDate
                && 'Table'[Product] = _prod
        )
    )
VAR _comp =
    IF ( _immediatelyPrecedingAmt < _Amt, "Yes", "No" )
RETURN
    _comp

或像这样的Calculated Column

Column = 
VAR _maxDate =
    CALCULATE ( MAX ( 'Table'[Date] ) )
VAR _prod =
    CALCULATE ( MAX ( 'Table'[Product] ) )
VAR _Amt =
    CALCULATE ( SUM ( 'Table'[Amount] ) )
VAR _immediatelyPrecedingDate =
    CALCULATE (
        MAX ( 'Table'[Date] ),
        FILTER ( ALL ( 'Table' ), 'Table'[Product] = _prod && 'Table'[Date] < _maxDate )
    )
VAR _immediatelyPrecedingAmt =
    CALCULATE (
        SUM ( 'Table'[Amount] ),
        FILTER (
            ALL ( 'Table' ),
            'Table'[Date] = _immediatelyPrecedingDate
                && 'Table'[Product] = _prod
        )
    )
VAR _comp =
    IF ( _immediatelyPrecedingAmt < _Amt, "Yes", "No" )
RETURN
    _comp