国家货币 MDX 映射

Country-Currency MDX Mapping

我是 MDX 的新手,我遇到了一个我无法解决的问题,即使在阅读了文档之后也是如此。我有一个数据库,其中包含来自所有国家/地区的所有可能货币的值(例如荷兰的欧元、美元、捷克克朗、福林、德国的所有货币、捷克共和国的所有货币等)。

现在,我想构建一个 MDX 查询,在其中我定义了国家货币值对以查询并避免在我的 PowerPivot table 中包含所有国家/地区的所有货币,例如

荷兰 - 欧元

捷克共和国 - CZK

匈牙利 - HUF

等等

这有可能吗?

谢谢,祝一切顺利

与最佳实践相反,您可以在 MDX 中使用计算成员的概念进行设置。

WITH MEMBER [Measures].Currency AS
CASE DimCountry.CountryName.CURRENTMEMBER
   WHEN DimCountry.CountryName.&[Netherlands] THEN "Euro"
   WHEN DimCountry.CountryName.&[Czech Republic] THEN "CZK"
   WHEN DimCountry.CountryName.&[Hungary] THEN "HUF"
END

SELECT 
    DimCountry.CountryName.MEMBERS ON ROWS,
    [Measures].Currency ON COLUMNS
FROM [YourCube]

更明智和更好的选择是在您的 "Countries" table 中添加一个 "CurrencyOfCountry" 列并自行填充值。