我最近参与了一个旧的BI解决方案(SQL Server,SSIS,SSAS)。一个维度非常臃肿,具有50个属性,并且处理缓慢。我想在至少2-3个尺寸上将其分解以减少处理时间。我担心的是,利用这些属性的所有数据透视表和其他前端报告都将破裂并需要重新设计 - 我们是一家大公司,目前使用这个维度的吨和大量的excel-sheets等。
有没有办法在维护对受影响属性的引用和过滤器时拆分维度?
答案 0 :(得分:0)
我会重新考虑这种方法 - 我希望分割一个维度来增加处理时间,而不是减少它。 SQL需要运行2-3个查询来获取数据(而不是1),SSAS需要构建并检查它的维度 - 事实关系2-3次(而不是1次)。
我将查看是否花费时间来运行SQL查询来收集信息,或者在SSAS处理该数据时。在处理该维度时,通过观察任务管理器可以获得粗略的感觉 - 如果SQL查询有效,那么在msmdsrv.exe接管之前,sqlserver.exe进程应该只在CPU中短暂地出现。