我最近参与了一个旧的BI解决方案(SQL Server、SSIS、SSAS)。其中一个维度非常臃肿,有50多个属性,而且处理速度很慢。我想把它分解成至少2-3个维度,以减少处理时间。我担心的是,所有使用这些属性的透视表和其他前端报表都会崩溃,需要重新设计-我们是一家大公司,有成百上千的excel表格等,目前正在使用这个维度。
有没有一种方法可以拆分维度,同时维护对受影响属性的引用和过滤器?
发布于 2015-10-07 09:02:07
我会重新考虑这种方法--我希望拆分维度会增加处理时间,而不是减少处理时间。SQL将需要运行2-3次查询来获取数据(而不是1次),SSAS将需要构建和检查其维度-事实关系2-3次(而不是1次)。
我会看看时间是花在运行SQL查询来收集信息上,还是花在SSAS对数据的处理上。当这个维度被处理时,你可以通过观察任务管理器得到一个粗略的感觉--如果SQL查询是有效的,那么在msmdsrv.exe接管之前,sqlserver.exe进程应该只会短暂地占用CPU。
https://stackoverflow.com/questions/32969026
复制相似问题