Как использовать иерархию больше чем на дату в 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]