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



摘要:在存储过程中包含用户参数与BI仪表板相比有哪些优点和缺点。

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

例如:

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

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

谢谢!

将参数放在存储过程(或查询)中的好处之一是,数据库将更快地返回数据,应用程序将使用更少的内存,但与任何事情一样,都有一个折衷方案,就好像你想选择不同的参数,你需要返回数据库,这可能会很慢。

最后,你必须权衡使用更少的资源还是更快,并相应地进行优化。

最新更新