Да, решение около рассчитанных членов :
Давайте представим, что ваш начальный MDX выглядит так:
Select
{ [Calendar].[Year].[2010],[Calendar].[Year].[2011] } on 0,
{ [Calendar].[Months].members } on 1
from [Cube]
Вы можете добавить вычисляемый элемент в иерархию [Год]:
With
Member [Calendar].[Year].[Diff] as [Calendar].[Year].[2011] / [Calendar].[Year].[2010]-1, FORMAT_STRING='percent'
Select
{ [Calendar].[Year].[2010],[Calendar].[Year].[2011], [Calendar].[Year].[Diff] } on 0,
{ [Calendar].[Months].members } on 1
from [Cube]
Вы также можете добавить более элегантное и гибкое решение, используя служебные или статистические измерения . Эти измерения вместо хранения данных определяют преобразования / функции, и результат будет не совсем тем, который вы ищете, но это интересная концепция.