ローカル キューブ (Analysis Services - 多次元データ)
ローカル キューブを作成、更新、または削除するには、ASSL スクリプトまたは AMO プログラムを作成して実行する必要があります。
ローカル キューブおよびローカル マイニング モデルは、クライアント ワークステーションがネットワークから切断されている間も分析が可能です。たとえば、次の図のように、クライアント アプリケーションが OLE DB for OLAP 9.0 Provider (MSOLAP.3) を呼び出すと、このプロバイダはローカル キューブ エンジンを読み込み、ローカル キューブを作成してクエリを実行します。
ADMOD.NET および分析管理オブジェクト (AMO) もまた、ローカル キューブとやり取りするときにローカル キューブ エンジンを読み込みます。ローカル キューブ エンジンはローカル キューブと接続するときにローカル キューブ ファイルを排他的にロックするため、ローカル キューブ ファイルには同時に 1 つのプロセスしかアクセスできません。1 つのプロセスにつき、5 つまでの同時接続が可能です。
.cub ファイルには、2 つ以上のキューブまたはデータ マイニング モデルが含まれる場合があります。ローカル キューブおよびデータ マイニング モデルに対するクエリは、ローカル キューブ エンジンによって処理されるので、Analysis Services インスタンスへの接続は必要ありません。
注意 |
---|
SQL Server Management Studio および Business Intelligence Development Studio をローカル キューブの管理に使用することはできません。 |
ローカル キューブ
ローカル キューブは、Analysis Services インスタンスにある既存のキューブ、またはリレーショナル データ ソースから作成して設定できます。
ローカル キューブ用データのソース |
作成方法 |
---|---|
サーバーベースのキューブ |
CREATE GLOBAL CUBE ステートメントを使用するか、または Analysis Services スクリプト言語 (ASSL) を使用して、サーバーベースのキューブからキューブを作成して設定できます。詳細については、「CREATE GLOBAL CUBE ステートメント (MDX)」または「Analysis Services スクリプト言語のリファレンス」を参照してください。 |
リレーショナル データ ソース |
ASSL スクリプトを使用して、OLE DB リレーショナル データベースからキューブを作成して設定します。ASSL を使用してローカル キューブを作成するには、ローカル キューブ ファイル (*.cub) に接続して、サーバー キューブを作成するときに Analysis Services インスタンスで ASSL スクリプトを実行するのと同じ要領で ASSL スクリプトを実行するだけです。詳細については、「Analysis Services スクリプト言語のリファレンス」を参照してください。 |
ローカル キューブを再構築してデータを更新するには、REFRESH CUBE ステートメントを使用します。詳細については、「REFRESH CUBE ステートメント (MDX)」を参照してください。
サーバーベースのキューブから作成されたローカル キューブ
サーバーベースのキューブからローカル キューブを作成する場合は、次の点に注意してください。
個別のカウント メジャーはサポートされていません。
メジャーを追加する場合は、追加するメジャーに関連するディメンションも最低 1 つ追加する必要があります。ディメンションのメジャー グループに対するリレーションシップの詳細については、「ディメンション リレーションシップ」を参照してください。
親子階層を追加すると、親子階層のレベルやフィルタは無視されて、親子階層全体が追加されます。
メンバ プロパティは作成されません。
準加法メジャーを含める場合、Account ディメンションおよび Time ディメンションでのスライスは許可されていません。
参照ディメンションは常に具体化されます。
多対多ディメンションを含める場合は、次の規則が適用されます。
多対多ディメンションをスライスすることはできません。
中間メジャー グループのメジャーを追加する必要があります。
多対多リレーションシップに関係する 2 つのメジャー グループに共通するディメンションはスライスすることができません。
ローカル キューブに追加されたメジャーおよびディメンションに依存する計算されるメンバ、名前付きセット、および割り当てだけがローカル キューブに表示されます。無効な計算されるメンバ、名前付きセット、および割り当ては自動的に除外されます。
セキュリティ
サーバー キューブからローカル キューブを作成するには、ユーザーはサーバー キューブで "ドリルスルーとローカル キューブ" 権限を与えられている必要があります。詳細については、「キューブ アクセスの許可」を参照してください。
ローカル キューブは、サーバー キューブのようにロールを使用してセキュリティで保護されていません。ローカル キューブ ファイルへのファイル レベルのアクセス権を持っていれば、ローカル キューブ ファイル内のキューブに対してクエリを実行できます。ローカル キューブ ファイルに対して Encryption Password 接続プロパティを使用すると、ローカル キューブ ファイルにパスワードを設定できます。ローカル キューブ ファイルにパスワードを設定すると、以後クエリを実行するためにローカル キューブ ファイルに接続するときにそのパスワードが必要になります。