我有一个MDX过滤器问题,我认为我正确使用但是我仍然得到一些我不想要的行。 样本查询为:在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或不为零。现在看起来它正确过滤了一些国家,但是我仍然得到了一些结果,其中IB在上个月为0,或者IB在上个月(在我们的情况下,2014年1月为(null))。
可以请任何人帮助我,哪里可以解决问题?
非常感谢你
是否是[[Measures]。[IB]]是一个计算的度量?也许“非空行为”设置是错误的?从2008年的Analysis Services版本开始,Microsoft建议如果没有特殊原因使用它,请将其保留为空。 – FrankPl
嗯,但正如你所看到的,我的查询中甚至没有使用Measure.IB,但它可能是一个问题吗? – Peter
如果不直接或间接使用该度量(因为它可能用于计算查询中使用的另一个度量),我不认为该设置会有任何影响包含在查询中。 – FrankPl