0

我有一个时间维度为 [年 > 月 > 日月 > 小时] 的 OLAP 多维数据集。现在我需要非常快速地创建一些报告,例如昨天的所有销售报告(例如:上午 07:00 - 265 销售),上个月的所有销售(例如:2013 年 2 月 1 日 - 6625 销售),这一切都很容易& 快,因为昨天我正在查询:“WHERE {Hierarchize({[Date].[2013].[2013-2].[2013-2-1]})}”和我查询的月份:"WHERE {Hierarchize({[Date].[2013].[2013-2]})}"。

但现在我还需要创建过去 30 天的报告。有什么想法可以让这份报告和上个月的报告一样快吗?谢谢!

4

1 回答 1

0

您需要查看 CurrentDateMember 函数,请参阅此处的 Diethards 博客以获得全面的解释:

http://diethardsteiner.blogspot.co.uk/2009/10/current-date-function-on-mondrian.html

至于性能 - 唯一的解决方案是打开各种蒙德里安日志,并首先检查是否没有慢速 SQL - 如果先在数据库中修复它 - 可能是缺少索引或其他东西。

最后,如果它仍然很慢,请发布完整的 mdx。您没有 2 个单独的日期集吗?

于 2013-02-03T09:45:27.150 回答