我有一個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