答案 0 :(得分:0)
您可以在衡量标准中使用ISFILTERED(<columnName>)
。
如果ISFILTERED(date[date])
为TRUE,则度量将评估一个单元格。如果为FALSE那么它将评估总计。
示例:
LastNonZeroMeasure:=IF( [TotalValue] = 0 || NOT( ISFILTERED ( 'date'[date] ) ),
CALCULATE (
[TotalValue],
TOPN(
1,
CALCULATETABLE(
'value',
FILTER(
ALL( 'value' ),
[TotalValue] > 0
),
FILTER(
ALL( 'date' ),
'date'[date] < max( 'date'[date] )
)
),
'value'[date],
DESC
)
),
[TotalValue]
)