每次向下钻取BI仪表板时,MDX查询的最佳方法是什么?例如,如果每次向下钻取有四个钻取级别,我们应该在初始时间执行四个MDX查询或仅执行一个查询,并将四个钻取级别的所有数据保留在对象集合中。如果可以,请举例说明。
答案 0 :(得分:0)
这很大程度上取决于您用于显示BI仪表板的工具。它是SSRS,PerformancePoint还是其他什么?
拉出初始MDX查询中的所有数据,配置仪表板软件以显示最高级别的详细信息,并为用户提供向下钻取的选项。随着用户深入挖掘,取消隐藏下一级细节。此选项仅需要1次往返数据库。因此,最初加载仪表板可能会慢一些,但是钻取体验会非常快(因为数据已经被检索)。
在初始MDX查询中仅提取最高级别的详细信息,配置仪表板软件以显示结果并为用户提供向下钻取的选项。当用户向下钻取时,Dashboard软件将发送另一个MDX查询以从您的数据源检索下一级详细信息。此选项需要多次往返数据库...一个用于首次加载仪表板时的初始顶级详细信息,另一个用户每次向下钻取时。
任何一个选项都可以使用,但在权衡利弊之后,您需要根据自己的需要拨打哪个选项...
如果您不确定,请确保并测试每一项。