ここ数日間、Microsoft SQL Server 200 の分析サービスを使用したので、共有するために投稿します。
訂正してください。ありがとう。
1. 要件:
書籍注文統計システムの確立
1. 各図書館からの注文数を数えます。
2. 各図書館の注文の各ステータスの数を、図書館の注文数量の割合として数えます。
3. 元の数量と保管および輸送数量を同時にカウントします。 2. データテーブルのメインフィールド、注文 ID
ユニット番号(ライブラリ番号)
ユニット(ライブラリ名)
元の数量、最新の保管状況および輸送数量(現在の注文状況)
3. 実装:
1. Visual Studio 2005 で新しいプロジェクトを開き、Analysis Services プロジェクトを選択します。
データ ソース フォルダーを選択し、新しいデータ ソースを作成します。
新しいデータ ソース ウィザードが開始されます。
上の画像をクリックして、新しい接続構成ダイアログ ボックスを作成します。
構築方法はリンクデータベースと同様です。
データ ソースに接続するようにアカウントを構成したら、次のステップです :)
データ ソース ビュー フォルダーを選択し、新しいデータ ソース ビューを作成します。
統計データを含むテーブルを選択して、次のステップに進みます:)
キューブ フォルダーを選択し、新しいキューブを作成します。
ファクトテーブルとディメンションテーブルを設定する
測定値を選択します。SQL の場合は、カウント、合計、その他の統計データが必要です。
すべてのオプションをキャンセルし、SQL の GROUP by フィールドであるディメンションを選択します (ここでは「最新ステータス」と「単位」を選択しました)。
選択内容は上記の通りです。これは最終結果ではないため、後で手動で編集する必要があります。 、それは途中の次のステップになります:)
参照して編集ディメンションを開きます。
ユニットを最上部に、州を最下部に持つ階層を作成します。
「書籍配布注文数」の名前を「注文数量」に変更します。
修正後は上図のように
ブラウザに切り替え、ユニットを行の位置にドラッグ&ドロップします。
次に、最新のステータスを行にドラッグ アンド ドロップすると、最終的な効果は次のようになります。
表示されているデータ、つまり詳細をドラッグ&ドロップします。
ドラッグアンドドロップで完成したエフェクト
設定はパーセンテージで表示されます
最終効果
Microsoft SQL Server 2005 の SQL Server Management Studio を開いて Analysis Services に接続します。
新しいクエリを作成します。クエリの結果は次のとおりです。
と
[AllCount] を '[書籍配布順序].[階層].[単位].[安徽大学図書館].Children' に設定します。
メンバー [書籍配布順序].[階層].[単位].[安徽大学図書館].[合計] as 'aggregate([AllCount])'
メンバー [注文の割合] as '[注文数量]/([注文数量],[書籍配布順序].[階層].[単位].[安徽大学図書館].[合計])',format_string ='#。 00%」
列で {[メジャー].[注文数量],[メジャー].[保管および輸送数量],[メジャー].[元の数量],[注文の割合]} を選択します。
{[書籍配布順序].[階層].[ユニット].[安徽大学図書館].Children} 行
[図書館統計]より
実はそれほど難しいことではありません
次回時間があるときに、ASP.NET 2.0 でクエリ結果を表示する方法について書きます。