Spotfire で Microsoft SQL Server Analysis Services のデータを操作する
Microsoft SQL Server Analysis Services システムのデータにアクセスできる場合、Spotfire の Microsoft SQL Server Analysis Services コネクタを使用して、OLAP キューブにアクセスできます。このページでは、Spotfire で Analysis Services データを操作する方法について説明します。
次元と属性
次元は時間、製品、顧客、地域などの対象領域に関連するデータを整理します。属性は一種の分類方法です。
各次元は、複数の異なる次元属性で構成されます。たとえば 'Product' 次元は、'Product.Color' または 'Product.Model' 属性の観点から見ることができます。これらの属性は、マルチレベルの階層に整理することもできます。
統計グループ
統計グループは、次元と統計を関連付けるために使用されます。
キューブには、統計グループ、ビジネス ロジック、および統計によって提供される数値データを評価するためのコンテキストを提供する次元のコレクションの統計が含まれています。
統計と統計グループは両方とも、キューブの重要なコンポーネントです。いずれかがないと、キューブは存在できません。
Spotfire では、[接続内のデータ選択] ダイアログで単一の統計グループを選択できます。これはキューブからのデータの制限に役立ちます。
別の統計グループに属している次元を選択すると、その統計グループが自動的に選択に含まれ、統計グループも [分析内のデータ] フライアウトに表示されます。(ただし、表示されるのはその統計グループからの統計ではなく、選択した統計のみです。)
ほとんどの場合、単一の統計グループからのデータのみを分析しますが、例外がある場合があります。Spotfire でキューブ データを操作している場合、行っている内容がわかっていることは重要です。たとえば、データが 2 つの異なる、関連がない統計グループから選択されると、ビジュアライゼーションは空になる場合があります。
階層
階層は、キューブに含まれている統計の整理に使用されます。Spotfire では、属性階層と単一レベルのユーザー階層がカラムとして表され、マルチレベル階層は階層として表されます。
Microsoft SQL Server Analysis Services では、属性は既定でリーフ レベルとオプションの 'All' レベルから成る 2 レベルの階層に整理されます。.All レベルには、関連する統計にわたる属性のメンバーの集計値を表す単一メンバー (All メンバー) が含まれています。階層が集計可能でない場合、All レベルは作成されません。
これ以降、ユーザー階層と区別するために、この階層を属性階層と呼びます。ユーザー階層は属性のユーザー定義の階層で、ユーザーがデータの参照に使用できるナビゲーション (ドリルダウン、ドリルアップ) パスを提供する階層構造に次元のメンバーを整理するために Microsoft SQL Server Analysis Services で使用されます。階層内のメンバーの位置は、階層の定義の属性の順序によって制御されます。階層定義の各属性は、階層内のレベルを構成します。
属性階層は Spotfire 内で単一のカラムとして表され、リーフ レベル メンバーと暗示的な All メンバー (定義されている場合) が含まれます。All メンバーは Spotfire 内でカラム値として表示されません。
ユーザー階層は、ユーザー階層が単一レベル (1 レベル) 階層である場合を除き、Spotfire 内で階層として表されます。次に、階層は Spotfire 内でカラムとして表されます。
Spotfire 内の Microsoft SQL Server Analysis Services キューブ
通常は、棒グラフの値の軸やクロス テーブルのセル値など、実際の値が表示される軸上で統計を使用します。属性階層とユーザー階層である次元カラムを使用すると、カテゴリ軸の表示データを小さいサブセットに分割できます。
[分析内のデータ] フライアウトでキューブ データを表示する際には、1 つの統計グループと 1 つの関連する次元を同時に選択できます。これによって、軸に適したオプションを選択することができます。キューブ全体は、インデータベースで分析する際は Spotfire で単一のデータテーブルとして扱われます。
キューブ データの操作に関して、さらにいくつかの注意事項があります。統計は次元のコンテキストで定義されるため、統計のフィルターを作成することはできません。
キューブ データのインポート時は、すべてのキューブ集計が失われます階層はリーフ レベルにインポートされ、そのレベルの統計値が取得されます。詳細については、「キューブ データ ソースからデータをインポートする」を参照してください。
名前付きセット
名前付きセットは、定義されているロジックに基づいてデータ セットを返します。主に、キューブから頻繁に要求されるデータ セットの作成に使用されます。
名前付きセットには、静的名前付きセットと動的名前付きセットの 2 つの種類があります。
静的名前付きセットは、作成時に一度評価され、再評価されることはありません。一方、動的名前付きセットは、クエリーによって参照されるたびに評価され、現在のコンテキストで評価されます。たとえば、動的セットでは上位 50 の顧客が表示されることがあります。.この動的セットは、標準キューブ レポート ツールの使用時に、世界のさまざまな国または単一の国にわたって表示可能です。
Spotfire で動的な名前付きセットを操作する場合は、動的な名前付きセット カラムのカラムは、現在のコンテキスト、すなわち現在の制限およびフィルターに応じて異なります。したがって、ビジュアライゼーションで動的なセットを使用する場合には、軸の式は現在のフィルターの適用後に評価する必要があります。
これは Spotfire での従来の軸の評価方法とは異なりますが、軸に動的な名前付きセットのカラムを配置すると、'evaluate after' 設定が自動的に適用されます。詳細については、「軸設定」を参照してください。
選択したデータを男性の顧客のみに制限し、上位 50 を表示するセットを使用すると、上位 50 の男性顧客が表示されます。制限で使用可能な男性顧客の数を 50 より低くした場合、その数が表示されます。これらの計算はすべてキューブによって処理されます。
インポートに関する既知の制限
- インポート中は、セットは 1 度だけ適用されます。つまり、交差するデータがない複数のセットを選択すると、データテーブルにデータが含まれません。
- PKI:s はサポートされていません。