2013-09-24 42 views
1

我對mdx有點新。事情是我們想要在兩個日期之間從olap cube獲取數據。日期格式是yyyy-MM-dd.So請告訴我如何使用時間戳範圍來過濾數據。在mdx查詢中使用日期範圍

我使用這個飽受質疑

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}]}) 

但不給予任何結果,並沒有錯誤也。

請建議我如何運行此查詢

回答

2

啓用SQL日誌(看看的log4j.xml註釋掉蒙德里安設置)和清除緩存。然後運行MDX查詢並查看SQL日誌以查看SQL mondrian生成的內容。你將能夠告訴你爲什麼沒有數據!

可能有很多事情 - 模式中的錯誤,真正沒有數據或參數問題。