Рассчитать совокупное значение месяца в MDX - PullRequest
0 голосов
/ 01 февраля 2019

Я хочу рассчитать кумулятивные значения по месяцам / годам

Мой период измерений следующим образом:

Измерение периода

Я пробовал любые способывыполнить эту операцию, но безуспешно

with member [Measures].[Valor Acumulado] 
as Sum(PeriodsToDate([Período].[Mês].[(All)]),[Measures].[Valor Pago]
)
 with member 
 [Measures].[Valor Acumulado] as Sum(YTD([Período].[Mês].[(All)]),
 [Measures].[Valor Pago])

Или накопительный расчет не работает или появляется сообщение об ошибке

CellOrdinal 1 VALUE # Ошибка Ошибка (2, 37) YTDФункция ожидает выражение члена для аргумента.Использовалось строковое или числовое выражение

Выполнение запроса Выполнение запроса

Требуется ли объединение с элементами Year и Month?

Кто-нибудь мне поможет?

Ответы [ 2 ]

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

Ну, я сделал это sugessted изменения, но результат был таким же, как

Выполнение запроса

with member [Measures].[Valor Acumulado] as Sum({[Período].[Mês].firstchild 
[Período].[Mês].currentmember},[Measures].[Valor Pago])
SELECT NON EMPTY { [Measures].[Valor Pago], [Measures].[Valor Acumulado]  } ON COLUMNS, 
    NON EMPTY { ([Grupo de Despesa].[Grupo de Despesa].[Grupo de Despesa].ALLMEMBERS,
                [Período].[Ano].[Ano].ALLMEMBERS * [Período].[Mês].[Mês].ALLMEMBERS, 
                [Período].[Nome de Mês].[Nome de Mês].ALLMEMBERS ) 
                }ON ROWS 
                    FROM ( 
                        SELECT ( -{ [Unidade Governamental].[Sigla Orgão].&[ALESE], 
                                    [Unidade Governamental].[Sigla Orgão].&[DPE], 
                                    [Unidade Governamental].[Sigla Orgão].&[FAI], 
                                    [Unidade Governamental].[Sigla Orgão].&[FUNDECON], 
                                    [Unidade Governamental].[Sigla Orgão].&[MPE], 
                                    [Unidade Governamental].[Sigla Orgão].&[RC], 
                                    [Unidade Governamental].[Sigla Orgão].&[TJ], 
                                    [Unidade Governamental].[Sigla Orgão].&[TCE] } ) ON COLUMNS 

                                    from [Execução Orçamentária]) 
0 голосов
/ 01 февраля 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

...