Накопительная сумма |Исключить атрибут из расчета - PullRequest
0 голосов
/ 14 февраля 2019

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

Используемая функция:

SUM(NULL:Axis(1).Item(0).Item(Axis(1).Item(0).Count-1).Hierarchy.CurrentMember, [Measures].[ Number of Ticket])

Пример. В приведенной ниже таблице показана совокупная сумма, как и ожидалось

Пример - 1

Здесь добавляется еще один атрибут - «Остаток программы», каккак показано ниже, он изменяет поведение накопления, поскольку Excel добавит этот атрибут в группу, чтобы сбросить совокупную сумму:

Пример - 2

Есть ли способчто я могу исключить атрибут «Остаток программы» из расчета (у меня есть еще 4 атрибута, которые я хочу исключить), чтобы совокупный показатель можно было увеличить точно так же, как в первой таблице, даже с добавлением этих атрибутов.

Я действительно ценюлюбая помощь

1 Ответ

0 голосов
/ 15 февраля 2019

Попробуйте использовать приведенный ниже пример запроса

with 
member 
[Measures].[Internet Sales AmountRunningtotal]
as 
case when [Measures].[Internet Sales Amount] = null then null 
else 
sum({[Product].[Subcategory].firstchild:[Product].[Subcategory].currentmember},[Measures].[Internet Sales Amount])
end
select {[Measures].[Internet Sales Amount],
[Measures].[Internet Sales AmountRunningtotal]
} on columns,

non empty
([Date].[Calendar Year].[Calendar Year],[Date].[Calendar Quarter of Year].[Calendar Quarter of Year],
[Product].[Category].[Category],[Product].[Subcategory].[Subcategory])
on 
rows 
from 
[Adventure Works]

enter image description here

Итак, я исследовал отправленный образец. Ваши единственные решения - сохранить дату вВ самой внутренней позиции ваш запрос, указанный выше, будет прерван, если вы не используете целые элементы атрибута.

...