计算 MDX 中的累计月值
Calculate Cumulative Month Value in MDX
我想通过month/year
计算累计值
我的维度周期如下:
Period Dimension
我已经尝试过任何方法来执行此操作,但都不成功
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 #Error Query (2, 37)
The YTD function expects a member expression for the argument. A string or numeric expression was used
Query execution
Query execution
Year和Month成员是否需要串联?
有人帮我吗?
看看下面的示例,它会有所帮助。
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]
结果
好吧,我按照建议进行了更改,但结果与
相同
Query Execution
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])
我想通过month/year
计算累计值我的维度周期如下:
Period Dimension
我已经尝试过任何方法来执行此操作,但都不成功
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 #Error Query (2, 37) The YTD function expects a member expression for the argument. A string or numeric expression was used
Query execution Query execution
Year和Month成员是否需要串联?
有人帮我吗?
看看下面的示例,它会有所帮助。
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]
结果
好吧,我按照建议进行了更改,但结果与
相同Query Execution
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])