国家货币MDX映射

时间:2015-10-14 08:49:03

标签: ssas mdx powerpivot

我对MDX很陌生,即使在阅读完文档后,我也面临着一个我无法解决的问题。我有一个数据库,其中包含所有国家/地区所有可能货币的价值(例如欧洲,美元,捷克克朗,匈牙利,所有货币的德国,所有货币的捷克等)。

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

荷兰 - 欧元

捷克共和国 - 捷克共和国

匈牙利 - HUF

这有可能吗?

谢谢,一切顺利

1 个答案:

答案 0 :(得分:1)

违背最佳做法,您可以使用计算成员的概念在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]

更健全和更好的选择是添加" CurrencyOfCountry"您"国家"中的列表并在那里填充值。