MS SQL Server Analysis Serviceキューブのライトバック機能

現在、 インメモリBIソリューションの人気が高まっています。 キューブはもはや流行ではなく、その構造は道徳的に時代遅れであり、それらはかなりうまく拡張できますが、現代のBIシステムの速度に対する要件は大幅に増加しています。 それでも、多くの企業は、 OLAPサーバー (Microsoft、Oracle、Cognosなど)の1つで構築された分析を引き続き正常に使用しています 。 たとえば、私はMicrosoft SQL Server Analysis Serviceが本当に好きで、その分析で少し変わった関数を使用する方法を教えたいと思います-データをソースに書き戻します(書き戻し)。



問題の声明。


月、製品、地域ごとに年間の販売計画を立てる必要があります。 同時に、現在の年の実際のデータと、マネージャーが変更する来年の計算された傾向を確認する必要があります。 データ入力ツールは便利で、さまざまなグループのフィルターを適用して結果を表示できるようにする必要があります(一般に、地域、製品、期間ごと)。ユーザーが学習するのに多くの時間を必要としません。



解決策。


MS SQL Server 2008 R2(データベースエンジンおよび分析サービス)+ Excel 2010を使用します。データベース、いくつかのテーブルを作成し、データを入力します。



データベースを作成してテーブルにデータを入力するスクリプト
CREATE DATABASE [MyDB] ON PRIMARY ( NAME = N'MyDB', FILENAME = N'C:\MyDB.mdf' , SIZE = 3072KB , FILEGROWTH = 1024KB ) LOG ON ( NAME = N'MyDB_log', FILENAME = N'C:\MyDB_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%) GO USE MyDB GO CREATE TABLE dbo.Dates (DayDate DATETIME, Month_Num SMALLINT, Month_Name VARCHAR(50), Year_Num SMALLINT, PRIMARY KEY (DayDate)) GO INSERT INTO dbo.Dates (DayDate, Month_Num, Month_Name, Year_Num) VALUES ('20130101', 1, '', 2013), ('20130201', 2, '', 2013), ('20130301', 3, '', 2013), ('20130401', 4, '', 2013), ('20130501', 5, '', 2013), ('20130601', 6, '', 2013), ('20130701', 7, '', 2013), ('20130801', 8, '', 2013), ('20130901', 9, '', 2013), ('20131001', 10, '', 2013), ('20131101', 11, '', 2013), ('20131201', 12, '', 2013) GO CREATE TABLE dbo.Regions (Region_Id INT, Region_Name VARCHAR(250), PRIMARY KEY (Region_Id)) GO INSERT INTO dbo.Regions (Region_Id, Region_Name) VALUES (1, ''), (2, ''), (3, ''), (4, ''), (5, '') GO CREATE TABLE dbo.SKU (SKU_Id INT, SKU_Name VARCHAR(250), PRIMARY KEY (SKU_Id)) GO INSERT INTO dbo.SKU (SKU_Id, SKU_Name) VALUES (1, ''), (2, ''), (3, ''), (4, ''), (5, ''), (6, ''), (7, ''), (8, ''), (9, ''), (10, '') GO CREATE TABLE dbo.Plan_Sale (DayDate DATETIME, Region_Id INT, SKU_Id INT, Sum_Sale MONEY, PRIMARY KEY (DayDate, Region_Id, SKU_Id)) GO
      
      













キューブを作成します。








パーティションのライトバックをアクティブにし、データソースとテーブルを指定します。 キューブを処理します。









これはテーブルがデータベースでどのように見えるかです:





構造を変更しないでください-逆レコードが壊れる可能性があります。 初期値を修正する変更は、この表に含まれます。 実際の値を取得するには、このテーブルのデータを元のテーブルのデータに追加する必要があります。



Excelをクライアントとして使用します。 Excelバージョン14.0より前は、マクロ、またはバージョン13.0ではアドインを使用してデータを記述する必要がありました。 Excel 2010以降、データを編集する機能が機能の一部になりました。 2つのデータ記録モードがサポートされています。一時的な書き戻し(別名What If分析)と永続的な書き戻しです。







  1. データソースを接続します。 ピボットテーブルで、これらのオプションを有効にします



  2. キューブに接続されているピボットテーブル内から、[ピボットテーブルの操作]タブクリックします。



  3. 仮説分析グループを見つける



  4. このグループには、 「what if」分析メニュー項目があります。 有効にすると、ピボットテーブルのデータ領域にデータを入力できるようになります。

  5. 入力したデータは、セルの右下隅にマーカーで強調表示されます。 これらのデータはどこにも到達せず、キューブ内の他のインジケーターに影響しません。



  6. 6.データの一部を作成した後、 「what if」分析メニュー 、ピボットテーブルの計算時に会計変更を選択します -行う値に依存するすべてのフィールドが更新されますデータが更新されます)。 このアイテムはスキップして、すぐに変更を公開できます(p.6)。



  7. 変更を考慮した後、[ 変更を公開 ]をクリックする必要があります。そうしないと、データは永続的なストレージテーブルに分類されず、失われます。 変更が送信されると、セルの右下隅のマーカーが消え、データがデータベースに保存されます。





データベースのWrite Backテーブルの内容を見てみましょう。





おわりに


たとえば、データの配布はより複雑になる可能性があります。たとえば、ユーザーが階層の最上位レベルでデータを入力すると、データはシート要素に設定された係数を使用してシート要素に配布されます。 すべてはあなたの想像力とタスクに依存します。

シンプルなユーザーになじみのある、シンプルで最も重要な予算編成ツールを次に示します。 使いやすく、セットアップも迅速です。 すべての質問に答えます-書いてください!

使用するファイルへのリンク



All Articles