gpt4 book ai didi

mysql - SSAS::MDX::Scope 函数::汇率

转载 作者:行者123 更新时间:2023-11-29 00:58:04 32 4
gpt4 key购买 nike

大家好,我的问题:我正在尝试创建一个范围函数,该函数根据日期和货币以及指定的汇率计算汇率。

我的工作正常,但在我的范围函数内我想说 - 如果 Dimension.Attribute.member = "Latest"然后使用 FXRate 1,否则使用 FXRate 2。

现在我什至有了那个“工作”……但只有当成员在我的数据集中时才有效……也就是说,我不能将它用作参数\过滤器。我不想告诉用户“你总是必须在每份报告中都有 LatestFlag ......只需隐藏该列”我想让用户能够在开始分析数据之前设置报告参数。

到目前为止,这是我的代码片段:范围({措施。[金额]});
范围(叶([ExchangeDate]),[报告货币]。[美元],叶([货币]));
范围({措施。[金额]});

这 = iif([最新标志].[标志].CURRENTMEMBER.name = "是",[报告货币].[本地]/Measures.[Rate2],[报告货币].[本地]/措施.[汇率]);

结束范围;
结束范围;结束范围;

我怀疑我需要使用另一个范围而不是 iif - 但我不确定如何实现。有什么想法吗?

哦,注意可能很重要。FXRate 表有两个汇率。汇率每天更新。每天对每种货币重复 Rate2。因此与日期无关,Rate2 始终是该货币的最新汇率。LatestFlag 维度只是一个包含 yes 和 no 的表,与任何其他表没有任何关系。我只是将它用作过滤器。

外汇表上也有一个标志 - 但我没有使用它,因为如果它不是最新汇率,我需要考虑日期。

最佳答案

关于mysql - SSAS::MDX::Scope 函数::汇率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5064258/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com