使用多个过滤器的Power BI DAX总计运行

时间:2020-07-28 01:12:26

标签: powerbi 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
    )
)

如何合并这些过滤器?

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

1 个答案:

答案 0 :(得分:1)

如评论部分所述,您可以尝试在可视过滤器(右侧窗格)中插入“发票总额”列,并过滤出空白的“发票总额”值。借助此解决方案,您将避免编辑度量。