MDX-使用EXCEPT计算的成员将根本不会上卷?
我有一个计算过的成员,我想按YTD聚合一个度量。我还想让这项措施在所有方面都得到推广。有一个维度值我不想成为聚合的一部分。问题是,当我试图过滤掉这些数据时,聚合不会在其他维度上累积 这将为MDX-使用EXCEPT计算的成员将根本不会上卷?,mdx,aggregate,except,Mdx,Aggregate,Except,我有一个计算过的成员,我想按YTD聚合一个度量。我还想让这项措施在所有方面都得到推广。有一个维度值我不想成为聚合的一部分。问题是,当我试图过滤掉这些数据时,聚合不会在其他维度上累积 这将为[EK DIM OBJ KONTO]维度中的所有值返回正确的值,并在所有维度上进行精细汇总: Aggregate ( YTD([DATUM D].[Period].CurrentMember) ,[Measures].[UTFALL V] ) 当我试图添加一个EXCEPT-语句以排除[EK DIM OB
[EK DIM OBJ KONTO]
维度中的所有值返回正确的值,并在所有维度上进行精细汇总:
Aggregate
(
YTD([DATUM D].[Period].CurrentMember)
,[Measures].[UTFALL V]
)
当我试图添加一个EXCEPT
-语句以排除[EK DIM OBJ KONTO]
维度中的一个值时,我得到了错误的结果。计算成员总是返回相同的答案,它不会注意到我试图对其进行切片的维度
Aggregate
(
{YTD([DATUM D].[Period].CurrentMember)}
*
{
Except
(
[EK DIM OBJ KONTO].[KTOB2 ID].[KTOB2 ID]
,[EK DIM OBJ KONTO].[KTOB2 ID].&[-]
)
}
,[Measures].[UTFALL V]
)
这与AdvWorks多维数据集相反,但似乎有效:
WITH
MEMBER [Measures].SumYtd AS
Aggregate
(
{YTD()}
,[Measures].[Internet Sales Amount]
)
MEMBER [Measures].SumException AS
Aggregate
(
{YTD()}
*
{
Except
(
[Customer].[Customer Geography].[Country].MEMBERS
,[Customer].[Customer Geography].[Country].&[United States]
)
}
,[Measures].[Internet Sales Amount]
)
SELECT
{
[Measures].[Internet Sales Amount]
,[Measures].SumException
,[Measures].SumYtd
} ON 0
,[Date].[Calendar].[Month].&[2007]&[11].Children ON 1
FROM [Adventure Works];