Ssas

SSAS - 在 DSV 中或從數據源視圖中計算

  • April 22, 2019

這對Google來說不是一個簡單的問題,很多詞重疊。

我的表有一列帶有日期。我想要另一列是該日期的計算。我可以通過 dsv 上的命名計算來做到這一點。或者,我可以在將此表提供給 SSAS 的數據源的視圖中執行此操作。試圖弄清楚哪個會更好。

此計算列將用於維度屬性。

在 DSV 或視圖中添加計算沒有太大區別,這只是一種選擇,您希望在其中維護 SQL 程式碼。從維護的角度來看,您可以根據哪種方法最適合您來做出決定。

以下連結可能會有所幫助: https ://social.msdn.microsoft.com/Forums/sqlserver/en-US/42215fd0-9cc4-4463-b739-de116f1d38be/named-calculations-vs-calculated-members?forum=sqlanalysisservices

就個人而言,我盡可能多地推送到 SQL 視圖中,因為它比更改我的多維數據集更容易維護。該視圖旨在以 SSAS 可以輕鬆使用的方式呈現底層數據的抽象。

使用您的範例,讓我們假設您將計算放在 DSV 中。隨著時間的推移,您的源數據會增長,多維數據集的處理時間會急劇增加。如果您現在決定將其移動到視圖中,則必須重新部署多維數據集並對 SQL 視圖進行修改以現在支持您的列。

但是,如果您一開始就將它放在視圖中,那麼您想要進行的任何修改都不需要您重新部署您的多維數據集。因此,如果將來您認為計算成本太高,並且將實際計算保留在基表中是最好的方法 - 只要您維護多維數據集所期望的視圖契約,您就可以相對輕鬆地做到這一點.

引用自:https://dba.stackexchange.com/questions/176281