Переключатель для разных измерений - PullRequest
1 голос
/ 04 февраля 2020

Я хотел бы использовать три валюты для отчетности. Эти валюты обозначены как столбцы в фактах. Таким образом, у нас есть 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 )

1 Ответ

2 голосов
/ 04 февраля 2020

Это вариант, если у вас есть несколько показателей, которые являются суммами (требуется FX).

Если ни одна другая опция не использует «Утилиты / Статистическое измерение» для выполнения расчетов FX. Вы можете вдохновить себя из .

Обратите внимание, если курсы валют зависят от времени, вам придется применять валюту для каждого месяца / дня. Здесь дело не в том, что вы уже рассчитали суммы для разных валют

...