Я пытаюсь сформировать запрос 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]
Я получаю аналогичный набор результатов, включая значения выше .95. Я полностью упускаю точку фильтра или есть проблема с попыткой отфильтровать два измерения одновременно?