我正在尝试形成一个 MDX 查询,使其仅返回度量满足特定条件的两个维度的组合。我认为使用 FILTER 功能会非常简单,即
SELECT
NON EMPTY FILTER({[Program].[ByRegion].[Program] * [Performance Metric].[Metric].CHILDREN }, [Measures].[Point Percentage] < .95) ON ROWS,
NON EMPTY ( HIERARCHIZE([Calendar Period].[Y-Q-M].[Month of Quarter].&[3]&[1]&[2009]) , [Measures].[Point Percentage] )ON COLUMNS
FROM [QEP Revenue]
然而,在运行查询之后,很容易看出我有一个错误,因为第一个结果的点百分比为 1.5172,显然超过了 0.95。
如果我完全删除过滤器:
SELECT
--NON EMPTY FILTER({[Program].[ByRegion].[Program] * [Performance Metric].[Metric].CHILDREN }, [Measures].[Point Percentage] < .95) ON ROWS,
NON EMPTY ({[Program].[ByRegion].[Program] * [Performance Metric].[Metric].CHILDREN }) ON ROWS,
NON EMPTY ( HIERARCHIZE([Calendar Period].[Y-Q-M].[Month of Quarter].&[3]&[1]&[2009]) , [Measures].[Point Percentage] )ON COLUMNS
FROM [QEP Revenue]
我得到了一个类似的结果集,包括高于 0.95 的值。我是否完全错过了过滤器的要点,或者尝试一次过滤两个维度是否存在问题?