在 DAX 中生成一个从非快照数据创建每日快照数据的度量

问题描述 投票:0回答:1

如果有人能帮助我解决我在 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
powerbi dax
1个回答
0
投票

我假设您要求显示最近一天的销售额,即使是在没有记录销售额的日子。 如果您可以在问题中显示预期的输出,将会有所帮助。 无论如何,这是实现此结果的一种方法:

    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
        )
© www.soinside.com 2019 - 2024. All rights reserved.