如果有人能帮助我解决我在 DAX 中遇到的问题,我会很高兴。
我有一个如下所示的事实表:
日期 | 产品 | 客户 | 价值 |
---|---|---|---|
2024/1/15 | 产品1 | 客户A | 1 |
2024/3/21 | 产品1 | 客户A | 2 |
2024/5/11 | 产品1 | 客户A | 3 |
2024/9/29 | 产品1 | 客户A | 2 |
2024/11/11 | 产品1 | 客户A | 1 |
Prod 2 和 Cust B 等的类似数据
我想创建一个 DAX 度量,它可以为我提供日历年中每个日期的最新值,包括事实表中没有的日期。还可以聚合该日期所有产品和客户的最新值。
当我在事实表中仅使用日期和值时,我可以得到一些东西,但当我添加产品和客户时,它会变得太复杂。
如果有任何帮助,我将非常感激。
我尝试了以下方法,仅适用于日期和价值,但不适用于聚合不同的产品和客户
LatestValue =
var _latestDate = max(tblCalendar[Date])
var _latestDataDate = CALCULATE(max(tblData[Date]), tblCalendar[Date] <= _latestDate)
var _latestData = CALCULATE(sum(tblData[Value]), tblCalendar[Date] = _latestDataDate)
RETURN _latestData
我假设您要求显示最近一天的销售额,即使是在没有记录销售额的日子。 如果您可以在问题中显示预期的输出,将会有所帮助。 无论如何,这是实现此结果的一种方法:
Latest Sales =
VAR CurrentDate = MAX('Date'[Date])
VAR LatestSalesDate =
CALCULATE(
MAX(Sales[Date]),
Sales[Date] <= CurrentDate,
REMOVEFILTERS(Sales[Date])
)
RETURN
CALCULATE(
SUM(Sales[Value]),
Sales[Date] = LatestSalesDate
)