【问题标题】:DAX Unique Balance AggreagationDAX 唯一余额聚合
【发布时间】:2018-03-02 09:47:16
【问题描述】:

如何制定 DAX 计算,其中年份总计不是 SUM,而是一年中最近的金额,即。如果有如下数据,GrandTotal/Year 总计将为:-3416261278 不是显示的内容:

【问题讨论】:

    标签: dax


    【解决方案1】:

    您可以在度量中使用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]
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-11
      • 1970-01-01
      • 2022-06-14
      • 2016-08-21
      • 2022-11-21
      • 1970-01-01
      相关资源
      最近更新 更多