Как использовать иерархию больше чем на дату в MDX

Я новичок в MDX и пытаюсь применить фильтр даты к иерархии дат года, т.е. я хочу подсчитать все продажи по каждому номеру продукта, исключая NA, на дату более 01.01.2016.

Напишите сейчас я использую запрос ниже:

 SELECT NON EMPTY { [Measures].[SALES COUNT] } ON COLUMNS
 , NON EMPTY { ([PRODUCT CRIETERIA].[PRODUCT NUMBER].[PRODUCT NUMBER].ALLMEMBERS ) } 
 DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS 
 FROM 
 ( 
 SELECT 
 ( -{ [PRODUCT CRIETERIA].[PRODUCT NUMBER].&[NA] } ) ON COLUMNS 
 FROM 
 ( 
 SELECT 
 ( 
 { 
 [PRODUCT Creation Date].[PRODUCT Creation Date Hierarchy].[PRODUCT Creation Year].&[2016], 
 [PRODUCT Creation Date].[PRODUCT Creation Date Hierarchy].[PRODUCT Creation Year].&[2017] 
 } 
 ) 
 ON COLUMNS FROM [Product_QA])) 
 WHERE ( [PRODUCT Creation Date].[PRODUCT Creation Date Hierarchy].CurrentMember ) 
 CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS

Но приведенный выше запрос работает нормально, но не правильно, так как мне приходится вручную менять этот запрос каждый год. Я хочу результат где дата> 01.01.2016 Как я могу использовать больше, чем здесь, чтобы получить желаемый результат.

Благодарю.

1 ответ

Решение

Я нашел решение - как правило, при использовании измерения даты оператор диапазона двоеточия с NULL с каждой стороны дает диапазон, который открыт с одной стороны, например, 2016 и выше

[PRODUCT Creation Date].[PRODUCT Creation Date Hierarchy].[PRODUCT Creation Year].&[2016] 
: NULL

до 2016 года включительно:

NULL:
[PRODUCT Creation Date].[PRODUCT Creation Date Hierarchy].[PRODUCT Creation Year].&[2016]
Другие вопросы по тегам