Ssas MDX:除了我需要计算特定年份的总销售额

Ssas MDX:除了我需要计算特定年份的总销售额,ssas,mdx,Ssas,Mdx,-2008年2月销售总额 SELECT {[Measures].[Internet Sales Amount]} ON 0, {[Date].[Calendar].[Month].&[2008]&[2]} ON 1 FROM [Adventure Works] WHERE [Date].[Calendar Year].&[2008] SELECT {[Measures].[Internet Sales Amount]} ON 0, {[Date].[Calenda

-2008年2月销售总额

SELECT 
{[Measures].[Internet Sales Amount]} ON 0,
{[Date].[Calendar].[Month].&[2008]&[2]} ON 1
FROM [Adventure Works] 
WHERE [Date].[Calendar Year].&[2008]
SELECT 
{[Measures].[Internet Sales Amount]} ON 0,
{[Date].[Calendar].[Date].&[20080229]} ON 1
FROM [Adventure Works] 
WHERE [Date].[Calendar Year].&[2008]  
-2月29日销售额为47868.54美元

SELECT 
{[Measures].[Internet Sales Amount]} ON 0,
{[Date].[Calendar].[Month].&[2008]&[2]} ON 1
FROM [Adventure Works] 
WHERE [Date].[Calendar Year].&[2008]
SELECT 
{[Measures].[Internet Sales Amount]} ON 0,
{[Date].[Calendar].[Date].&[20080229]} ON 1
FROM [Adventure Works] 
WHERE [Date].[Calendar Year].&[2008]  
-这里如何排除该特定年份2月29日的销售额

SELECT 
  {[Measures].[Internet Sales Amount]} ON 0, 
 EXCEPT(

    [Date].[Calendar].[Month],
    {[Date].[Calendar].[Date].&[20080229]} 
  )
  ON 1 
FROM [Adventure Works] 
WHERE [Date].[Calendar Year].&[2008] 
也许是这样:

SELECT 
  [Measures].[Internet Sales Amount] ON 0
FROM [Adventure Works] 
WHERE 
  EXCEPT(
    DESCENDANTS(
      [Date].[Calendar].[Year].&[2008],
      [Date].[Calendar].[Date]
    ),
   [Date].[Calendar].[Date].&[20080229]
  );
或者这个:

WITH 
MEMBER  [Date].[Calendar].[All].[2008minus29feb] AS
AGGREGATE(
  EXCEPT(
    [Date].[Calendar].[Date].MEMBERS,
    [Date].[Calendar].[Date].&[20080229]} 
  )
)
SELECT 
  [Measures].[Internet Sales Amount] ON 0,
  [Date].[Calendar].[All].[2008minus29feb] ON 1 
FROM
  (
  SELECT [Date].[Calendar Year].&[2008]  ON 0
  FROM [Adventure Works] 
  ); 
这就是:

SELECT 
  [Measures].[Internet Sales Amount] ON 0
 ,[Date].[Calendar].[Month] ON 1
FROM 
(
  SELECT 
    Except
    (
      Descendants
      (
        [Date].[Calendar].[Calendar Year].&[2008]
       ,[Date].[Calendar].[Date]
      )
     ,[Date].[Calendar].[Date].&[20080229]
    ) ON 0
  FROM [Adventure Works]
);
结果:


您好,谢谢您的回复,但是结果不匹配,您能看看附件中的屏幕截图吗?@Yugandhar好的-屏幕截图很好,我现在理解了requirements@Yugandhar-使用子选择,我们可以执行此操作-请参阅我的编辑