そのため、キューブの作成を続けます。
前の記事で 、Habrトピックに対するHabrユーザーの投票を保存するためのデータウェアハウスを作成したことを思い出してください。 すぐにキューブの作成を開始したい人のために、リポジトリを作成して入力するスクリプトをレイアウトしました(私のマシンでは、スクリプトは10分かかり、1866268のハブ音声を生成しました)。
OLAPキューブを作成するには、次のものが必要です。
- HabraDWが保存されているSQL Server (誰でも使用できます)。
- Analysis Services (2005/2008)を実行しているMicrosoft SQL Server 。
- Business Intelligence Studioは 、Microsoft SQL Serverのクライアントアプリケーションパッケージの一部であり、Visual Studioがインストールされている場合はそれと統合します(2005/2008)。
始めましょう
Business Intelligence Studioを起動し、[ファイル]-> [新規]-> [プロジェクト]を選択し、[ビジネスインテリジェンスプロジェクト]タブで[Analysis Servicesプロジェクト]を選択します。
プロジェクトに名前を付けます( HabraCubeという名前です )。
作成されたプロジェクトでは、ソリューションエクスプローラーに次のように表示されます。
フォルダーを上から下に「埋める」だけでよいことを示していますが、[データソース]-> [新しいデータソース]フォルダーを右クリックします。
データソースウィザードウィンドウで、 ご覧のようにHabraDWデータベースへの接続を作成します。データを取得できるドライバーがあれば、何でもリポジトリにできます。
次のレベルに進みます-[データソースビュー]フォルダーを右クリックし、[新しいデータソースビュー]をクリックします。
データソースビューウィザードウィンドウで、作成されたHabraDWへの接続を選択し(デフォルトではHabra DWと呼ばれます)、次のページにストレージの兆候が表示されます。
[関連テーブルの追加]ボタンの便利さに注意してください。リポジトリに多くのテーブルが含まれている場合、キューブに必要なテーブルを正確に選択するのが難しい場合があります。 [関連テーブルの追加]ボタンは、現在選択されているテーブルが依存するすべてのテーブルを追加します。つまり、たとえばファクトテーブルを選択することにより、これらのファクトに必要なディメンションテーブルをワンクリックで転送できます。
したがって、ウィザードを完了し、使い慣れたテーブルレイアウトを確認して、次のレベルに進みます。
daddy Cube-> New Cubeを右クリックします(これまでのところ、すべてが非常に単純ですが、難しいとは誰も言いませんでした;-))。
[ キューブウィザード]ウィンドウでは、データソースと自動ビルドからデフォルトのキューブ作成モードのままにして、属性と階層を作成します。 次に、前の手順で作成したHabra DWデータソースビューを選択し、スタジオがリポジトリのメタデータを簡単に分析した後、事実と測定値の特定に進みます。
ご覧のとおり、 FactHabravoteテーブルをファクトテーブルとして選択し、すべてのDim *テーブルをディメンションテーブルとして選択しています。 自分で指定する必要があるのは、上部の時間の測定だけです。 覚えておいてください、OLAPで時間は特に重要であると言ったので、ここでそれを慎重に決定する必要があります。 ウィザードの次のページに進み、DimTimeテーブルのmapim列に、時間(年、月、日、曜日など)の論理的な定義を含めます。
私のマッピングは次のとおりです。
- 年->カレンダー年
- 月-> MonthName
- 日付-> FullDate
- 曜日-> DayNameOfWeek
- 月の日-> DayNumberOfMonth
次のページは、キューブで分析できるメジャーを示しています-この場合、Voteメジャーを選択したままにします-これは投票の実際の値であり、Fact Habravote Countはテーブル内のエントリの数です(このメジャーはすぐに名前を変更できます、投票数で)。
次に、 新しいディメンションのレビューページに移動し、 ディメンションが希望どおりに表示されていることを確認します。DimTimeディメンションでは、スタジオ自体が年、月、日で構成されるカレンダー年-月名-完全な日付階層を定義していることに驚いています。
階層を定義するという事実は、それ以前にDimTimeテーブルを時間ディメンションとして示したという事実、つまり、たとえばDimPostテーブルなどのデータに論理階層がある場合、Category-> Blog-> Postとは関係ないことに注意してくださいタイトル、次にスタジオは、データ自体のすべてまたは一部を分析して、高い確率でそれを識別して構築します。
最後のページでは、キューブに美しい名前(例: HabraCube )を付けて、[完了]ボタンをクリックします。
キューブの準備が完了し、ソリューションエクスプローラーは次の形式になります。
最終的に生成したものについて詳しく説明することなく(次の記事で詳しく説明します)、キューブをサーバーに配置して作業に備えましょう。
HabraCubeプロジェクトを右クリックします(はい、ほとんどすべてを右クリックして行います)-[プロパティ]を選択し、[展開]タブで、Analysis Servicesを実行しているサーバーとキューブデータベースの名前を指定します(デフォルトでは、 HabraCubeが適しています)。
そのため、HabraCubeプロジェクトをもう一度右クリックして、[Process ...]を選択し、数秒後に[Run]ボタン...
すべてを正しく行った場合、サーバー上でサービスが起動し、Windowsアカウントがそこにアクセスし、多次元データベースを作成する権利を取得すると、楽しいウィンドウが表示され、碑文プロセスが成功します。
おめでとうございます!
今何? まあ...次の投稿のためにキューブ分析自体を残しますが、私は非常にイライラします-プロセスウィンドウを閉じた後、開いているキューブ編集ウィンドウの最も遠いブラウザタブに移動します:
さて、それから-あなたの想像力に完全に。 たとえば、私に何が起こったのかを次に示します。
おわりに
そしてまだ-ウィザードの使用はどれほど効果的ですか? 私はこれを言います-平均的なシステム生産のために、ウィザードの後、まだ「ファイルされる」多くがあります。 ウィザード自体はプレゼンテーション用に作成されており、以前に学校のジオメトリコースのキューブについてしか知らなかった場合に役立ちます。
しかし、他の分野と同様に、「手動」でのみ、すべての微妙さを完全に伝え、最も効果的なシステムを構築できます。したがって、ウィザードを使用して、生成するものと、それを修正する必要がある場所を知る必要があります生成されます。
次のシリーズのお知らせ:
- かなりのXMLA (ああ!)また、ウィザードが生成したものを解析して修正します。
- キューブを分析してください!
- MDX
(続く...)