我正在开发SSRS报告,需要用户选择(通过参数)来检索实时数据或历史数据。
实时和历史数据的来源是SQL Server数据库中的单独对象(实时数据的视图;接受历史数据的日期参数的表值函数),但它们的模式 - 它们返回的列 - 是相同的,除了数据集定义之外,报告的其余部分并不需要知道其来源是什么。
数据集查询从多个数据库对象中提取,并在select中包含连接和case语句。
根据我所描述的参数选择(其中一些我已经测试过),我可以采用多种方法来显示来自不同来源的数据,如下所示。
主要目标是确保检索实时数据(主要用例)的性能不会因逻辑的存在而受到不适当的影响,并且可以利用它来支持历史记录用例。此外,解决方案(包括数据库对象和rdl)的易维护性是次要但重要的因素。
我现在倾向于选择3或4,但是渴望听到什么是首选方法(即使这里没有列出)以及为什么?
答案 0 :(得分:0)
现场和历史有什么区别? “实时”数据,数据变化和历史不是吗?
是否无法将实时/历史数据复制或推送到专门为报告构建的数据仓库中?