Имам този проблем, за да намеря общ израз на MDX, който връща процента от общия сбор, независимо от размера, който плъзгам в куб браузъра SSAS.
Сега използвам този израз:
([Measures].[Montant], Axis(1)(0)(Axis(1)(0).Count - 1).dimension.currentmember)
/SUM(([Measures].[Montant], Axis(1)(0)))
работи добре, но когато филтрирам във вътрешната част на оста, изразът връща грешна стойност
Например :
Имам в моите редове ос 3 позиции: година> марка> категория
Общият сбор е 125 за всички редове:
SUM(([Measures].[Montant], Axis(1)(0)))
Ако филтрирам по категориите, общата сумапромените, да кажем, че е равен на 65 сега за външните елементи на оста. Но когато разбера, за да видя стойността му за категориите, намирам, че все още е равна на 125. и в резултат стойността на процента също е грешна.
Може ли някой да ми помогне да разбера какво "не е наред с моята MDX израз coz аз съм бил остана в него за твърде дълго и аз не изглежда да се намери решение.
Изчислената мярка е "test SOB", MDX израз:
([Measures].[Montant], Axis(1)(0)(Axis(1)(0).Count - 1).dimension.currentmember)
/SUM(([Measures].[Montant], Axis(1)(0)))
общата сума е "denominateur", MDX израз:
SUM(([Measures].[Montant], Axis(1)(0)))
както виждате, стойността след филтриране сOnglet = "DIGITAL" е 182.50, но когато разгледам марката "Beauty", за да видя "denominateur" за категория, намирам стойността 338.05, която е стойността на "denominateur" преди да приложим филтъра.
Отговори:
0 за отговор № 1Чудя се дали употребата на EXISTING
ще приложите контекста на филтъра в изчислението на денонсията ви?
SUM(
[Measures].[Montant],
EXISTING Axis(1).ITEM(0).ITEM(0).HIERARCHY.MEMBERS
)