首页 > 解决方案 > 带有多个筛选器的 Power BI DAX 运行总计

问题描述

我创建了一个每月滚动金额,它汇总了当月的发票并在当月的第一天显示摘要。此代码运行良好,但它显示一年中所有月份的运行总计,即使没有数据(或月份尚未到来,如 2020 年 12 月)。

Running Total InvoiceTotals = 
CALCULATE(
    [InvoiceTotals],
    FILTER(
        CALCULATETABLE(
            SUMMARIZE('Date', 'Date'[YearMonthSort], 'Date'['Date'[FirstDayOfMonth]]),
            ALLSELECTED('Date')
        ),
        ISONORAFTER(
            'Date'[YearMonthSort], MAX('Date'[YearMonthSort]), DESC,
            'Date'['Date'[FirstDayOfMonth]], MAX('Date'['Date'[FirstDayOfMonth]]), DESC
        )
    )
)

--Result
|---------|------------------|---------------|
| Date    | Invoice Total    | Running Total |
|---------|------------------|---------------|
|6/1/2020 |  500             |  500          |
|---------|------------------|---------------|
|7/1/2020 |  700             |  1200         |
|---------|------------------|---------------|
|8/1/2020 |                  |  1200         |
|---------|------------------|---------------|
|9/1/2020 |                  |  1200         |
|---------|------------------|---------------|

我想摆脱最后两行,我可以使用以下代码,但我不能将此过滤器与上面的过滤器结合使用。

Running Total InvoiceTotals = 
CALCULATE(
    [InvoiceTotals],
    FILTER(
        'OrderHeader','OrderHeader'[InvoiceTotals] > 0
    )
)

如何组合这些过滤器?

编辑:我用我最新的代码集替换了旧代码。

标签: powerbidax

解决方案


如评论部分所述,您可以尝试将“发票总计”列插入可视过滤器(右侧窗格)并过滤掉空白的“发票总计”值。多亏了这个解决方案,您将避免编辑您的度量。


推荐阅读