MDXINSERTBUFFERAGG 方法
當您執行「MDX 插入」時, Essbase 會在記憶體中建立輸出緩衝區,並在「插入」完成前累積值。
MDXINSERTBUFFERAGGMETHOD 組態設定可讓您控制緩衝區中衝突的解決方法。您使用的方法會影響「插入」的結果。依預設,重複儲存格值會加總在一起,但您可以將 Essbase 設定為使用最後載入的儲存格值。
語法
MDXINSERTBUFFERAGGMETHOD ADD | LAST-
最後—如果在「MDX 插入」作業期間,必須將值寫入已包含值的輸出緩衝區位置,則最新值會覆寫較舊的值。
-
ADD - 如果在「MDX 插入」作業期間,需要將值寫入已經包含值的輸出緩衝區位置,則最新值會以較舊的值進行加總。這是預設行為。
描述
在執行「MDX 插入」查詢時,會在記憶體中建立輸出緩衝區,並在記憶體中累積值,直到查詢完成為止。MDXINSERTBUFFERAGGMETHOD 可讓您定義在輸出緩衝區中聚總值的方法。您使用的方法會影響「MDX 插入」作業的資料結果。
假設在「MDX 插入」查詢中,兩個來源元組對應至單一目標元組,如下所示:
INSERT
([Payroll], [Jan]) TO ([Revised Payroll], [Jan])
([Payroll], [Feb]) TO ([Revised Payroll], [Jan])
...假設 ([Payroll]、[Jan]) 的值是 100,且 ([Payroll]、[Feb]) 的值是 200。
使用預設緩衝區聚總行為 (ADD),
MDXINSERTBUFFERAGGMETHOD ADD-
([Payroll],[Jan]) 的值會寫入 ([Revised Payroll],[Jan]) 的輸出緩衝區,使其值變為 100。
-
([Payroll],[Feb]) 的值會新增至 ([Revised Payroll],[Jan]) 的相同輸出緩衝中,其值增加到 300。
如果您將緩衝區聚總行為變更為 LAST,
MDXINSERTBUFFERAGGMETHOD LAST-
([Payroll],[Jan]) 的值會寫入 ([Revised Payroll],[Jan]) 的輸出緩衝區,使其值變為 100。
-
([Payroll],[Feb]) 的值會寫入 ([Revised Payroll],[Jan]) 的相同輸出緩衝區、覆寫先前的值,並將其變更為 200。
另請參閱