首页 > 解决方案 > 自参考计算-powerbi dax

问题描述

我正在努力在 powerbi 中进行计算,其中每一行都从先前计算的值中获取值

在下图中(突出显示的单元格),B7 是根据 B6 值计算的,B8 是根据新计算的 B7 值计算的,依此类推。我还应该提到 B6(2021 年 7 月)之前的值来自数据库列,我正在尝试制作一个预测模型,将每个月的计算值作为未来几个月的基础。

在此处输入图像描述

标签: powerbidax

解决方案


假设您有一个数据库表,其中包含 2020 年 7 月 1 日之前的数据,您可以编写一个新的计算表,如下所示:

CalcTable = 
VAR LastDateDB = MAX ( 'DB'[Month] )
VAR LastValueDB = LOOKUPVALUE ( 'DB'[Data], 'DB'[Month], LastDateDB )
RETURN
    ADDCOLUMNS (
        ADDCOLUMNS ( GENERATESERIES ( 3, 10 ), "Month", DATE ( 2021, [Value], 1 ) ),
        "Data",
            IF (
                [Value] <= 7,
                LOOKUPVALUE ( 'DB'[Data], 'DB'[Month], [Month] ),
                LastValueDB * POWER ( 0.93 * 0.985, [Value] - 7 )
            )
    )

截屏


推荐阅读