DAX独特的平衡聚合

时间:2018-02-19 19:35:56

标签: dax

如何制定DAX计算,其中年份总数不是SUM,而是年度最新数量,即。如果数据如下,则总计年/年总数为:-3416261278而不是显示的数据:

enter image description here

1 个答案:

答案 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]
)

enter image description here