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
我在日期、产品和金额列中有数据。我正在寻找 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