MDX:尽管不过滤掉行

时间:2012-10-05 00:10:04

标签: excel ssas mdx olap

我正在构建一个钻取,我想要在同一层次结构中的两个成员上进行过滤:

    DRILLTHROUGH MAXROWS 1000 SELECT FROM 
(
  SELECT (
  { [Product].[Product Exclusion Reason].[Product Exclusion Reason].&[6],[Product].[Product Exclusion Reason].[Product Exclusion Reason].&[1] } ) ON COLUMNS
  FROM [Sales]
 )
 WHERE ([Fiscal Date].[Yr-Qtr-Mo].[Year].&[2013])

子选择似乎不会过滤掉这些行。如果我在where子句中添加一个标准:

 DRILLTHROUGH MAXROWS 1000 SELECT FROM 
(
  SELECT (
  { [Product].[Product Exclusion Reason].[Product Exclusion Reason].&[6],[Product].[Product Exclusion Reason].[Product Exclusion Reason].&[1] } ) ON COLUMNS
  FROM [Sales]
 )
 WHERE ([Fiscal Date].[Yr-Qtr-Mo].[Year].&[2013],

[产品]。[产品排除原因]。[产品排除原因]。& [1])

这将按预期过滤数据。但是,我希望在我的过滤中包含[Product].[Product Exclusion Reason].[Product Exclusion Reason]的多个成员。

1 个答案:

答案 0 :(得分:0)

您是否尝试过像这样的查询?

DRILLTHROUGH MAXROWS 1000
  SELECT { [Fiscal Date].[Yr-Qtr-Mo].[Year].&[2013] } ON COLUMNS
  FROM [Sales]
  WHERE { [Product].[Product Exclusion Reason].[Product Exclusion Reason].&[6],[Product].[Product Exclusion Reason].[Product Exclusion Reason].&[1] }