dax - 在度量中使用相关的表值
问题描述
我在表格中有一个股票清单,其中包含一些其他参数,包括我购买股票的日期。我有另一张表,上面有每日值。两者都使用股票代码相关。该每日价值表包括非股票指数以及来自非股票指数的价值。
我试图总结自收购股票以来的指数表现(我有一列用于每日表现)(收购日期在列表中)。
最后,我是 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 )
)
推荐阅读
- gemfile - 您的 Ruby 版本是 2.7.0,但您的 Gemfile 指定了 2.6.3
- javascript - 在 JavaScript 中,一旦用户提交了一个值,我如何保持输入值的打印?
- swift - 我可以将 SecondViewController 上的图像传递给 FirstViewController 吗?
- python - 如何用python模板化sql并处理sql组合问题?
- python - 如何对缩放回归模型执行约束优化?
- r - R 中的随机森林:训练数据中不存在新的因子水平 - 哪一列有问题?
- c - 解密一个 4 位数字
- react-native - Shaka 播放器直播未开始播放
- wcf - 团队对话的 Webhook 订阅不适用于 WCF 中继
- mysql - 如何从表中检索 5 个最高值