Anaplan XL のリレーショナル ライトバックでは、ライトバック操作で SQL ストアド プロシージャを呼び出すことができます。以下のステップを使用して、テキスト コメントなど、より多くのデータを格納したり、書き込まれる値がキューブ内で使用される前により多くの変更を加えたりできます。
Analysis Services キューブの構成
標準のアプローチを使用して、キューブでのライトバックを有効にします。
ソース SQL データベースに、ファクト テーブル構造をミラーリングした追加のテーブル「RWritetable」が作成され、データソース ビューに追加されます。
「RWritetable」を使用して、追加の ROLAP パーティションが AS データベースに追加されます。
標準の「Writeback」テーブルは、基本的に使用されませんが、そのまま残しておく必要があります。
Analysis Services 2008 R2
Analysis Services 2008 R2 では、追加のテーブル「RWritetable
」はオプションのステップです。それを使わずに、「Writeback」テーブルのストレージ モードを ROLAP に変更することができます。これにより、ストアド プロシージャで標準の「Writeback」テーブルを直接変更できるようになります。
このアプローチを使用する場合は、ユーザーからライトバックされるスライス/メジャーを SQL update を使って更新することはできません。それ以外のスライス/メジャーは SQL update で更新できます。これは、たとえばスライス間でデータを移動するワークフローの場合に便利です。
ストアド プロシージャの構成
ソース SQL データベース内にストアド プロシージャを作成し、以下に示すルールに従って構成します。Anaplan XL は、リレーショナル ライトバックが呼び出されたときのみ、このストアド プロシージャを呼び出します。必要に応じてその他のストアド プロシージャを呼び出すこともできます。このプロシージャの基本的な機能は、RWritetable
に値を入力することです。
プロシージャ名
[dbo].[XL3_DatabaseName_CubeName_Writeback]
データベース名やキューブ名のスペースを「_」で置き換えます。
パラメーター名
@Dimension_Hierarchy
([ ] なしの階層の一意名。「.」は「_」で置き換えます)。
メンバーの値はメンバー キーです。NVarChar(max) 型で渡されます。
@Value
- 値は T-SQL float (.Net double) 型で渡されます。
- メジャーは行キーがないため、メジャーのキャプションが渡されます。
例
これは最も単純なケースで、複数のメジャーが入力可能である可能性を考慮するのではなく、入力される値は「Budget」であることを前提としています。
AS データベース名
- Retail
AS キューブ名
- Retail Forecast
作成されたリレーショナル ライトバック テーブル
- RetailRelWriteback
CREATE PROCEDURE [dbo].[XL3_Retail_Retail_Forecast_Writeback] @Accounts_ChartOfAccounts nvarchar(50), @Measures nvarchar(50), @Period_Period nvarchar(50), @Unit_Category1 nvarchar(50), @Unit_Category2 nvarchar(50), @Unit_Category3 nvarchar(50), @Unit_Category4 nvarchar(50), @Unit_Category5 nvarchar(50), @Unit_Organisation nvarchar(50), @Value double precision AS BEGIN SET NOCOUNT ON; insert into [dbo].[RetailRelWriteback]( [Account], [Unit], [Period], [Budget], [Forecast], [Actual], [Phasing], [cCurrency], [nEntity] ) values( @Accounts_ChartOfAccounts, @Unit_Organisation, @Period_Period, @Value, NULL, NULL, NULL, NULL, 1 ) END GO
Anaplan XL のクライアント設定
デフォルトでは、ライトバック設定は標準の Analysis Services になります。リレーショナルに切り替えるには以下を実行します。
[Anaplan XL] → [Options] → [Workbook Options] に移動し、[Writeback] タブを表示します。ここで使用すべきメソッドは、接続レベルによって異なる場合があります (下図参照)。

次に、接続に対して [Configure] を選択し、リレーショナル データベース ソースを指定します。
リレーショナルを選択すると、ライトバック プロセスはユーザーと同じになります。ただし、ステップ 1 と 2 で設定したストアド プロシージャが呼び出されます。
これで変更が接続に適用されました。リレーショナル ライトバックが、グリッドとライトバック式 (XL3LookupRW 及び XL3DoWriteback) に対して使用されるようになりました。