我对MDX很陌生,即使在阅读完文档后,我也面临着一个我无法解决的问题。我有一个数据库,其中包含所有国家/地区所有可能货币的价值(例如欧洲,美元,捷克克朗,匈牙利,所有货币的德国,所有货币的捷克等)。
现在,我想构建一个MDX查询,在该查询中我定义要查询的国家/地区货币值对,并避免在PowerPivot表中包含所有货币的所有国家/地区,例如
荷兰 - 欧元
捷克共和国 - 捷克共和国
匈牙利 - HUF
等
这有可能吗?
谢谢,一切顺利
答案 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"您"国家"中的列表并在那里填充值。