Ssas MDX中的vs过滤器选项

Ssas MDX中的vs过滤器选项,ssas,mdx,cube,Ssas,Mdx,Cube,我有一个查询,我需要在其中进行一些筛选。我可以在子多维数据集中完成,但我想知道是否可以在没有子多维数据集的WHERE子句中完成。我认为这个解决方案会更快/更干净。我需要过滤上个月IB>0的产品型号,这是我目前的解决方案(只是查询的一部分): 但是,我更愿意在一个查询中使用它,而不使用类似这样的子查询(尽管它不起作用): 我收到了一些类似以下类型的错误消息: MDX函数CURRENTMEMBER失败,因为。。。包含一组 我基本上理解他为什么不接受WHERE条款,我应该更具体一些,但我想知道是否有可

我有一个查询,我需要在其中进行一些筛选。我可以在子多维数据集中完成,但我想知道是否可以在没有子多维数据集的WHERE子句中完成。我认为这个解决方案会更快/更干净。我需要过滤上个月IB>0的产品型号,这是我目前的解决方案(只是查询的一部分):

但是,我更愿意在一个查询中使用它,而不使用类似这样的子查询(尽管它不起作用):

我收到了一些类似以下类型的错误消息: MDX函数CURRENTMEMBER失败,因为。。。包含一组

我基本上理解他为什么不接受WHERE条款,我应该更具体一些,但我想知道是否有可能重写它,使其生效

我不希望ProductModel出现在结果集中。

在列上选择{[Measures].[AFR],[Measures].[IB]},
SELECT  {[Measures].[AFR],[Measures].[IB]} ON COLUMNS,
([dim_ProductModel].[ODM].children)*[Dim_Date].[Date Full].children  ON ROWS 
FROM 
[cub_dashboard_spares]
WHERE 
   ({[dim_ProductModel].[Product Model].children},
    [Measures].[IB],
    PERIODSTODATE( 
      [Dim_Date].[Date Full], //<<needs to be a level from your Dim_date
      [Dim_Date].[Date Full].&[2014-04-01])  //<<needs to be a member from the levelyou have used in above argument
      )
([dim_ProductModel].[ODM]。子项)*[dim_日期].[Date Full]。行上的子项 从…起 [cub_仪表板_备件] 哪里 ({[dim_ProductModel].[Product Model].children}, [措施][IB], 截止日期( [Dim_Date]。[Date Full]//
SELECT  {[Measures].[AFR],[Measures].[IB]} ON COLUMNS,
([dim_ProductModel].[ODM].children)*[Dim_Date].[Date Full].children  ON ROWS 
FROM 
[cub_dashboard_spares]
WHERE FILTER([dim_ProductModel].[Product Model].children,
([Measures].[IB]*[Dim_Date].[Date Full].&[2014-04-01]>0))
SELECT  {[Measures].[AFR],[Measures].[IB]} ON COLUMNS,
([dim_ProductModel].[ODM].children)*[Dim_Date].[Date Full].children  ON ROWS 
FROM 
[cub_dashboard_spares]
WHERE 
   ({[dim_ProductModel].[Product Model].children},
    [Measures].[IB],
    PERIODSTODATE( 
      [Dim_Date].[Date Full], //<<needs to be a level from your Dim_date
      [Dim_Date].[Date Full].&[2014-04-01])  //<<needs to be a member from the levelyou have used in above argument
      )