У меня есть куб SSAS, в котором есть мера, которая должна быть распределена через процент, расположенный в другой мере.У меня все это настроено как выражение меры в моей мере «Сумма капитала», и она прекрасно работает.
Моя проблема в том, что эта мера «Сумма капитала» на самом деле является снимком, поэтому мне нужно, чтобы она была агрегирована с использованиемфункция LastChild.Оказывается, вы не можете иметь выражение меры в полуаддитивной мере, поэтому я пытаюсь подделать функцию LastChild в MDX.
Я видел множество примеров в Интернете, и все, но ни один из них не говорил о наличии нескольких иерархий в измерении даты.У меня есть иерархии «календарный год» и «финансовый год».
Мой MDX работает для одной иерархии, но как только я добавлю вторую иерархию, первая будет перезаписана.Я предполагаю, что мне нужно обрабатывать обе иерархии в одном выражении, но мне очень трудно заставить его работать.
Вот мой MDX для одной иерархии.Может кто-нибудь помочь изменить его для нескольких иерархий или есть какой-то другой способ решить мою проблему?
Scope([Measures].[Equity Value]);
This = iif(isleaf([Calendar].[By Calendar Year].CurrentMember),
[Measures].[Equity Value],
([Calendar].[By Calendar Year].CurrentMember.LastChild,[Measures].[Equity Value]));
End Scope;