/ / Общият процент на общия общ MDX израз връща грешна стойност с филтър - ssas, mdx

Общият процент от общото MDX израз възвръща грешната стойност с филтъра - ssas, mdx

Имам този проблем, за да намеря общ израз на 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
)