首页 > 解决方案 > DAX - 按年份筛选运行总计

问题描述

我创建了一个公式来计算运行总计并且它有效

    Acumulado =
CALCULATE (
    SUM ( 'Consulta 2016'[Valor Empréstimo] );
    FILTER (
        ALL ( 'Consulta 2016' );
        'Consulta 2016'[Data de Criação] <= MAX ( 'Consulta 2016'[Data de Criação] )
    )
)

但我需要更改它以过滤特定年份。尝试了一些不同的东西,但没有任何效果,比如

Acumulado =
CALCULATE (
    SUM ( 'Consulta 2016'[Valor Empréstimo] );
    FILTER (
        ALL ( 'Consulta 2016' );
        'Consulta 2016'[Data de Criação].YEAR < 2018
            <= MAX ( 'Consulta 2016'[Data de Criação] )
    )
)

任何帮助都会受到欢迎。

标签: powerbidax

解决方案


All()语句删除所有过滤器。我认为这就是你要找的:

这是 < 2018 年:

Acumulado =
CALCULATE(
    SUM('Consulta 2016'[Valor Empréstimo] );
        'Consulta 2016'[Data de Criação].YEAR < 2018)

这是 < 2018 和 <= Max

Acumulado =
CALCULATE(
    SUM('Consulta 2016'[Valor Empréstimo] );
        'Consulta 2016'[Data de Criação].YEAR < 2018 &&
        'Consulta 2016'[Data de Criação].YEAR <= MAX ('Consulta 2016'[Data de Criação]))

推荐阅读