当尝试做一些基准测试类型的报告时,由于数据库中的数据量很大,我遇到了极度缓慢的问题,而且这会变得越来越糟。我很好奇什么被认为是报告的最佳方法,例如显示在特定日期范围内因特定情况进入医院的患者百分比,以及该特定医院与该州的比较情况百分比和全国百分比。当然,这一切都基于其数据驻留在数据库中的医院。我刚刚编写了存储过程来计算这些百分比,但我知道这不是最好的方法。我很好奇其他更有经验的报告专业人士会如何解决这个问题。我目前正在使用 SSRS 进行报告。
问问题
39 次
1 回答
1
这一切都取决于数据结构和您必须执行的计算类型。
您尝试以各种可能的方式缩小您必须处理的数据量和操作的复杂性
如果您在慢速系统上有大量数据,您首先尝试选择所需的数据,将其传输到计算点,然后保留它尽可能长时间地缓存。
如果您有大量数据,您会尝试尽可能多地对其进行预处理。例如,对于数据仓库,您有一个日期时间表,其中包含年/月/日/星期几/一年中的星期等,并且在其他表中仅对它们进行约束。像这样可以避免耗时的计算。
如果操作很复杂,您必须分析它们以使其更简单/更快,但在这一点上,无法预测有多少(如果有的话)有一些空间。
这一切都取决于您对所需数据结构和流程的理解,以便尽可能地改进一切。
我自己还没有使用过 SSAS,但这也是一个很棒的工具,但(恕我直言)更多的是用于许多不同的分析。
于 2013-07-16T18:32:12.260 回答