我创建了一个每月滚动金额,该金额汇总了当月的发票并在该月的第一天显示摘要。这段代码可以正常工作,除了它显示一年中所有月份的运行总计,即使没有数据(或月份尚未到来,如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
)
)
如何合并这些过滤器?
编辑:我用最新的代码集替换了旧代码。
答案 0 :(得分:1)
如评论部分所述,您可以尝试在可视过滤器(右侧窗格)中插入“发票总额”列,并过滤出空白的“发票总额”值。借助此解决方案,您将避免编辑度量。