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
  1. ([Payroll],[Jan]) 的值會寫入 ([Revised Payroll],[Jan]) 的輸出緩衝區,使其值變為 100。

  2. ([Payroll],[Feb]) 的值會新增至 ([Revised Payroll],[Jan]) 的相同輸出緩衝中,其值增加到 300。

如果您將緩衝區聚總行為變更為 LAST,

MDXINSERTBUFFERAGGMETHOD LAST
  1. ([Payroll],[Jan]) 的值會寫入 ([Revised Payroll],[Jan]) 的輸出緩衝區,使其值變為 100。

  2. ([Payroll],[Feb]) 的值會寫入 ([Revised Payroll],[Jan]) 的相同輸出緩衝區、覆寫先前的值,並將其變更為 200。

另請參閱

MDX 插入