Я хотел бы использовать три валюты для отчетности. Эти валюты обозначены как столбцы в фактах. Таким образом, у нас есть 3 меры
- [Меры]. [Сумма EUR]
- [Меры]. [Сумма USD]
- [Меры]. [Сумма CHY]
для Суммы в EUR, USD, CHY.
Пользователь может выбрать свою валюту предпочтительно в глобальном меню фильтра. Поэтому мы используем дополнительное измерение [Отчетность по валютам], которое содержит три валюты EUR, USD, CHY, которые не привязаны к кубу. В зависимости от выбора во всех выражениях 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 )