MDX查询到日期范围之外的特定日期

MDX查询到日期范围之外的特定日期,mdx,mondrian,Mdx,Mondrian,我需要从集合中删除所有2个月。此代码返回所有日期范围,2个月除外 SELECT {[Measures].[In]} ON COLUMNS, EXCEPT([Date].[2014].[1] : [Date].[2016].[2], [Date].[Month].[2]) ON ROWS FROM [Shop hourly] whytheq的打印屏幕 我的决定是基于他们的穿着。我为所有类型的日期创建一个维度,除了它们。例如: SELECT {[Measures].[In sum]

我需要从集合中删除所有2个月。此代码返回所有日期范围,2个月除外

SELECT 
   {[Measures].[In]} ON COLUMNS,
   EXCEPT([Date].[2014].[1] : [Date].[2016].[2], [Date].[Month].[2]) ON ROWS
FROM [Shop hourly]
whytheq的打印屏幕

我的决定是基于他们的穿着。我为所有类型的日期创建一个维度,除了它们。例如:

SELECT {[Measures].[In sum]} ON COLUMNS,
    NON EMPTY 
        {[Shop].[11], [Shop].[22], [Shop].[33]} * 
        Except([Quarter].Children, [Quarter].[2]) * 
        [Month].Children ON ROWS
FROM [Shop hourly]
WHERE 
    ([Date].[2013].[1].[1] : [Date].[2016].[1].[1]) * 
    Except([Year].Children, [Year].[2014])

AdventureWorks
中,我可以执行以下操作:

SELECT 
  [Measures].[Internet Sales Amount] ON 0
 ,NON EMPTY 
    Except
    (
        [Date].[Calendar].[Month].&[2005]&[7]
      : 
        [Date].[Calendar].[Month].&[2008]&[7]
     ,Exists
      (
        [Date].[Calendar].[Month].MEMBERS
       ,[Date].[Calendar Quarter of Year].&[CY Q3]
      )
    ) ON 1
FROM [Adventure Works];
SELECT 
  {[Measures].[In]} ON COLUMNS
 ,Except
  (
    [Date].[2014].[1] : [Date].[2016].[2]
   ,Exists
    (
      [Date].MEMBERS
     ,[Date].[Month].[2]
    )
  ) ON ROWS
FROM [Shop hourly];
因此,使上述内容适应您的多维数据集可能如下所示:

SELECT 
  [Measures].[Internet Sales Amount] ON 0
 ,NON EMPTY 
    Except
    (
        [Date].[Calendar].[Month].&[2005]&[7]
      : 
        [Date].[Calendar].[Month].&[2008]&[7]
     ,Exists
      (
        [Date].[Calendar].[Month].MEMBERS
       ,[Date].[Calendar Quarter of Year].&[CY Q3]
      )
    ) ON 1
FROM [Adventure Works];
SELECT 
  {[Measures].[In]} ON COLUMNS
 ,Except
  (
    [Date].[2014].[1] : [Date].[2016].[2]
   ,Exists
    (
      [Date].MEMBERS
     ,[Date].[Month].[2]
    )
  ) ON ROWS
FROM [Shop hourly];

所以你想删除{2014年2月、2015年2月、2016年2月}?是的,这就是我想要的-我回答了下面的问题:Mondrian change[Date].[Month].[2]到[Date].[2012].[2]我不知道它为什么要这样做。你需要添加一个
[Date]结构的屏幕打印
dimension让我对正在发生的事情有一个概念。我创建一个年、月、日维度,并从中删除。它起作用了:-)@Nodon很高兴你找到了工作。您是否可以添加第二个屏幕打印,以便未来的用户可以看到他们需要什么,以使此答案生效?