1

我有一个正在构建的钻取,我想在其中过滤同一层次结构的两个成员:

    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]在我的过滤中包含多个成员。

4

1 回答 1

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] }
于 2012-10-05T11:29:02.103 回答