gpt4 book ai didi

sql - Power BI DAX,仅包含最后一个日期的筛选器的总和列

转载 作者:行者123 更新时间:2023-12-01 22:59:03 25 4
gpt4 key购买 nike

我有一个表格 'invoice',其中包含不同日期的金额,我想对最大日期的金额求和。例如,如果最大日期是 25/03/2022,我将仅对该日期的行求和。

last_month_amount = calculate(SUM(invoice[amount]),FILTER(invoice, invoice[date] = LASTDATE('invoice'[date])))

但它在没有任何过滤器的情况下计算所有金额。

在 sql 中我想要这个:

select sum(invoice.amount)
from invoice
where invoice.date = (select max(date) from invoice)

但是我明白了

select sum(invoice.amount)
from invoice

最佳答案

你的公式有两个错误:

  1. 您在发票表上使用了 LASTDATE 函数,但它应该在适当的日历表上使用(它需要连续的日期);
  2. 您将 LASTDATE 放在了 CALCULATE 和 FILTER 函数中。因此,它计算这些函数的筛选器上下文中的最后日期(也就是说,它计算每条记录的最后日期,而不是整个表的最后日期)。

要解决这个问题,只需将最后一个日期存储在一个变量中:

last_month_amount =
VAR Latest_Date = MAX ( 'invoice'[date] )
RETURN
CALCULATE ( SUM ( invoice[amount] ), 'invoice'[date] = Latest_Date )

关于sql - Power BI DAX,仅包含最后一个日期的筛选器的总和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72348091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com