繁体   English   中英

mdx查询中的筛选器未正确应用

[英]filter in a mdx query is not correctly applied

我有一个MDX筛选器问题,我认为我使用正确,但是我仍然得到一些我不想得到的行。 示例查询是:

SELECT {[Measures].[AFR],[Measures].[IB],[Measures].[IC All]} ON COLUMNS,
NON EMPTY ( ([dim_ProductModel].[Product Model].&[DSDB]) 
* FILTER(  ([dim_Country].[Country Name].members -[dim_Name].[Country Key].[All]),[Dim_Date].[Date Full].&[2014-01-01]*[Measures].[IB] > 0 AND NOT ISEMPTY ([Dim_Date].[Date Full].&[2014-01-01]*[Measures].[IB] )) 
* {[Dim_Date].[Date Full].&[2013-02-01]:[Dim_Date].[Date Full].&[2014-01-01]}) 
ON ROWS FROM [cub_dashboard_spares]

现在,我需要排除这些国家! 在这种情况下,针对特定产品模型[DSDB]的(过滤器),其中在2014年1月(尺寸)中,度量IB> 0或不为null。 现在看来,它正确地过滤了某些国家/地区,但是我仍然得到一些结果,其中上个月的IB为0或上个月的IB为(空)(在我们的情况下为2014年1月)。

请问有人可以帮我解决问题吗?

非常感谢你

我将国家/地区添加到过滤条件中,即使用

SELECT {[Measures].[AFR],[Measures].[IB],[Measures].[IC All]}
       ON COLUMNS,
       NON EMPTY
       [dim_ProductModel].[Product Model].&[DSDB]
       * FILTER(([dim_Country].[Country Name].members -[dim_Name].[Country Key].[All]),
                ([dim_Country].[Country Name].CurrentMember, [Dim_Date].[Date Full].&[2014-01-01], [Measures].[IB]) > 0
                AND NOT
                ISEMPTY(([dim_Country].[Country Name].CurrentMember, [Dim_Date].[Date Full].&[2014-01-01], [Measures].[IB]))
               ) 
       * {[Dim_Date].[Date Full].&[2013-02-01]:[Dim_Date].[Date Full].&[2014-01-01]}
       ON ROWS
  FROM [cub_dashboard_spares]

这是我的问题..:不明白为什么AFR 0的结果会出现:(

我不明白。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM