【发布时间】:2020-02-04 08:51:19
【问题描述】:
我想使用三种货币进行报告。这些货币在事实中以列的形式出现。所以我们有3个措施
- [措施].[金额欧元]
- [措施].[金额美元]
- [措施].[金额 CHY]
欧元、美元、瑞士法郎的金额。
用户可以在全局过滤器菜单中选择他的货币。因此,我们使用了一个额外的维度[Currency Reporting],它包含了三种货币 EUR、USD、CHY,它没有映射到 Cube。 根据选择的不同,应在所有小部件的所有 MDX 语句中使用不同的度量。
目前,我们使用currencyCheck函数来检查货币维度的哪个元素被选中,并据此选择度量。
有这样做的标准方法吗?您有这方面的经验吗,以及最佳实践方法的想法?
iif
(Curr_Member is [Currency Reporting].[Currency Reporting].[Currency Reporting].[EUR],
[Measures].[Amount EUR],
iif(Curr_Member is [Currency Reporting].[Currency Reporting].[Currency Reporting].[USD],
[Measures].[Amount USD],
[Measures].[Amount CHY])
)
CREATE CALCULATED MEMBER [Measures].[Amount] as
currencyCheck([Currency Reporting].[Currency Reporting].CurrentMember )
【问题讨论】: