использование диапазона дат в запросах mdx

Я немного новичок в mdx. Дело в том, что мы хотим получить данные из куба olap между двумя датами. Формат даты — гггг-мм-дд. Поэтому, пожалуйста, предложите мне, как использовать диапазон временных меток для фильтрации данных.

Я использую этот запрос-

SELECT
NON EMPTY {[Measures].[Keyword count]} ON COLUMNS,
NON EMPTY {Hierarchize({[keyword].[keyword].Members})} ON ROWS
FROM [Basicsearch]
WHERE CrossJoin({[Path].[/Search]}, {[Timestamp].[${styear}].[${stmonth}].[${stday}]: [Timestamp].[${eyear}].[${emonth}].[${eday}]})  

но это не дает ни результата, ни ошибки.

пожалуйста, предложите мне, как запустить этот запрос


person user407269    schedule 24.09.2013    source источник


Ответы (1)


Включите ведение журнала SQL (посмотрите на закомментированные настройки mondrian в log4j.xml) и очистите кеш. Затем запустите запрос MDX и просмотрите журналы SQL, чтобы увидеть, что сгенерировал SQL mondrian. Отсюда вы сможете понять, почему нет данных!

Может быть много вещей - ошибка в схеме, действительно нет данных или проблема с параметрами.

person Codek    schedule 24.09.2013