2015-10-06 47 views
1

我最近參與了舊的BI解決方案(SQL Server,SSIS,SSAS)。一個維度非常臃腫,具有50個屬性,處理緩慢。我想至少在2-3個維度上分解它以減少處理時間。我擔心的是,利用這些屬性的所有數據透視表和其他前端報告都將被打破並需要重新設計 - 我們是一家大公司,目前使用這一維度的是大量的Excel和Excel表格。有沒有方法可以在不破壞引用的情況下拆分SSAS維度?

有沒有辦法在維護引用和過濾器到受影響的屬性的同時拆分維度?

回答

0

我會重新考慮這種方法 - 我期望分裂一個維度來增加處理時間,而不是減少它。 SQL將需要運行2-3個查詢來獲取數據(而不是1個),SSAS需要構建並檢查其維度 - 事實關係2-3次(而不是1次)。

我會看看是否花時間運行SQL查詢來收集信息,或者在SSAS處理數據時。通過在維度正在處理時觀察任務管理器可以獲得粗略的感覺 - 如果SQL查詢是有效的,那麼在msmdsrv.exe接管之前,sqlserver.exe過程應該只是短暫地在CPU中激活。

+0

謝謝。在那之前我聽說處理尺寸與尺寸呈二次方關係增長,但這可能是一個神話?一般來說,維度大小是所有屬性值的所有組合,因爲我知道它會通過添加額外的屬性而急劇增長?假設有5個值的5個屬性的大小是5^5,而10個屬性的5個值是5^10。 – lolxor

+0

我不能說我深入到SSAS的內部,但我的感覺是數學更線性,例如5x5 vs 5x10。 SSAS構建/測試每個屬性與維度關鍵字(或指定的父屬性)之間的關係,而不是彼此關係。 –

相關問題