我有一个带有时间维度的OLAP多维数据集[year>月份>日月>小时]。现在我需要非常快速地创建一些报告,例如昨天所有销售的报告(例如:上午07:00 - 265销售),上个月的所有销售(例如:2013年2月1日 - 6625销售),这一切都很容易&安培;快,因为昨天我要查询:“何时{层次({[日期]。[2013]。[2013-2]。[2013-2-1]})}”和我查询的月份: “WHERE {Hierarchize({[Date]。[2013]。[2013-2]})}”。
但现在我还需要创建过去30天的报告。任何想法如何能像上个月的报告一样快速地提交此报告?谢谢!
答案 0 :(得分:0)
您需要查看CurrentDateMember功能,请参阅Diethards博客,获取全面的解释:
http://diethardsteiner.blogspot.co.uk/2009/10/current-date-function-on-mondrian.html
至于性能 - 唯一的解决方案是打开各种mondrian日志,并检查首先没有慢速SQL - 如果先在数据库中修复那么 - 可能是缺少索引或其他东西。
最后,如果它仍然很慢,那么发布完整的mdx。你没有2个独立的日期集吗?