在度量中使用相关 table 值

use of a related table value in a measure

我在 table 中有一份股票清单,其中包含一些其他参数,包括我购买股票的日期。 我还有另一个 table 每日值。两者都使用股票代码关联。 此每日价值 table 包括非股票指数的价值。

我正在尝试总结自收购股票以来的指数表现(我有一个每日表现列)(收购日期在列表中table)。

最后,我是 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] )
)

当我在一个数据透视表中使用我想要逐个股票(按行)的度量时,我对所有行都有相同的结果(每行的结果是总结果,这不是考虑任何收购日期)。

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

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

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