商业智能 - 存储过程与BI工具中的参数

时间:2014-09-16 22:49:37

标签: stored-procedures business-intelligence

总结:在存储过程中包含用户参数与BI仪表板的优缺点是什么。

我是BI的新手,他的任务是使用存储过程作为仪表板的数据源。我想知道如果我在存储过程中包含报表参数而不是在仪表板中包含它们,性能差异是什么。

例如:

用户希望比较两个日期的数据,因此有FirstDateLastDate参数。我可以在存储过程中包含参数,并让用户指定任何数据加载之前的日期。相反,我可以导入从存储过程返回的所有数据(不带参数),然后提示用户输入日期。

我问的原因是由于用户想要更改日期参数的情况。当参数更改时,必须刷新数据,我想知道如何优化仪表板和用户之间的整个交互。

谢谢!

1 个答案:

答案 0 :(得分:0)

将参数放在存储过程(或查询)上的一个优点是,数据库将更快地返回数据,并且您的应用程序将使用更少的内存,但就像在所有内容中一样,需要权衡利弊,就像你想要选择不同的参数一样,你需要返回可能很慢的数据库。

最后,如果使用更少的资源或更快捷,并且相应地进行优化,则必须加权。