【问题标题】:Switch for different Measures切换不同的措施
【发布时间】: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 )

【问题讨论】:

    标签: mdx iccube


    【解决方案1】:

    如果您有一些量度(需要外汇),这是一个选项。

    如果没有其他选项使用“效用/统计维度”进行外汇计算。你可以激励自己from

    请注意,如果外汇汇率与时间相关,则您必须每月/每天应用外汇汇率。在这里情况并非如此,因为您已经计算了不同货币的金额

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-01
      • 1970-01-01
      • 2015-01-30
      • 2016-05-02
      相关资源
      最近更新 更多