我想按月/年计算累积值
我的尺寸周期如下:
我尝试了任何方式执行此操作,但未成功
public static void main(String[] args) {
HashMap<String, Integer> map = new HashMap<>();
map.put("1", 1);
map.put("2", 2);
map.put("3", 3);
map.put("4", 4);
map.put("5", 5);
// store all the keys in an ArrayList
ArrayList<String> keys = new ArrayList<>(map.keySet());
for (String key : keys) {
if (key.equals("2")) {
map.remove(key);
}
}
}
或者累计计算不起作用或出现错误消息
CellOrdinal 1 VALUE#错误查询(2,37) YTD函数需要参数的成员表达式。使用了字符串或数字表达式
Query execution Query execution
是否有必要与年和月成员进行串联?
有人帮我吗?
答案 0 :(得分:1)
看看下面的示例,它将有所帮助。
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]
答案 1 :(得分:1)
好吧,我进行了建议的更改,但结果与
相同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])