首页 > 解决方案 > 在度量中使用相关的表值

问题描述

我在表格中有一个股票清单,其中包含一些其他参数,包括我购买股票的日期。我有另一张表,上面有每日值。两者都使用股票代码相关。该每日价值表包括非股票指数以及来自非股票指数的价值。

我试图总结自收购股票以来的指数表现(我有一列用于每日表现)(收购日期在列表中)。

最后,我是 DAX 新手。我有第一个措施来确定收购日期:

acquisition_date :=
LOOKUPVALUE (
    stock_list[aqui_date];
    stock_list[Code]; MAX ( daily_values[Code] )
)

这是我发现获得该值的唯一方法,因为“相关”功能不起作用。

然后另一个措施:

index_perfor :=
CALCULATE (
    SUM ( daily_values[perf] );
    FILTER ( ALL ( daily_valus ); daily_values[Date] >= [acquisition_date] )
)

当我在希望按库存(行)的数据透视中使用该度量时,所有行的结果都相同(每行的结果是总结果,不考虑任何购置日期)。

有谁知道为什么?如果需要,我可以进一步解释。

标签: daxpowerquerymeasure

解决方案


当您在迭代器(如 FILTER)内调用度量时,它会在行上下文中进行评估(因此每行可能不同)。我认为您希望它是一个常数,所以让我们计算一次并将其保存为变量。

index_perfor :=
VAR AcqDate = [acquisition_date]
RETURN
    CALCULATE (
        SUM ( daily_values[perf] );
        FILTER ( ALL ( daily_valus ); daily_values[Date] >= AcqDate )
    )

推荐阅读