Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MDX-使用EXCEPT计算的成员将根本不会上卷?_Mdx_Aggregate_Except - Fatal编程技术网

MDX-使用EXCEPT计算的成员将根本不会上卷?

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

我有一个计算过的成员,我想按YTD聚合一个度量。我还想让这项措施在所有方面都得到推广。有一个维度值我不想成为聚合的一部分。问题是,当我试图过滤掉这些数据时,聚合不会在其他维度上累积

这将为
[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];