Windows Server 2008 では、SQL Server 2005、Visual Studio、および SQL Server Analysis Services を使用して、OLAP キューブを作成しました。
シナリオは、製品、顧客、およびエージェントを販売する典型的な店舗です。
キューブは、ファクト テーブル tblVendite (販売データ) と sql ビューに基づくディメンションによって作成されます。
注:スクリーンショットをここに埋め込もうとしましたが、サイズが変更されてクリアされないため、安全なサイトに投稿して表示しました:
- ファクト テーブル tblVendite (販売) > PK: CdArticolo (IDProduct)
- DIMENSION Prodotti (プロドッチ)
- DIMENSION Calendario(カレンダー)
- DIMENSION Agenti(エージェント)
- DIMENSION クライアント(顧客)
カレンダー、顧客/エージェント、製品、ブランドなどの基本的なフィルタを使用してキューブをブラウジングします...すべて正常に動作します
ここで、次のような新しい機能を提供する必要があります。 すべての会社の「トップセラーブランド」と各エージェントの販売を比較して、それらのブランドをどのように販売しているかを確認する
そこで、新しいテーブルと関連するビューを作成しました: vwMarcheOrd
(トップ セラー ブランド)
テーブルトップ セル ブランドは事前に入力されてsp
おり、ブランドごとに 1 つのレコードが含まれています ( CdMarca
- Position
-Description
順位順) 。
注:vwMarcheOrd
PKが存在し、存在しないため、ファクトテーブルに直接リンクすることはできません。そのため、CdMarca
製品を「ブリッジ」してファクトテーブルにリンクする必要がありますCdMarca
CdArticolo
Brand
および の次元と属性Top Brand
:
キューブと問題を閲覧する
ディメンションBrand
(1) を行フィールドに追加すると結果は正しいが、Top Brand
(2)を追加すると正しくなく、多くのブランドが欠落している(ただし存在する)
だから私の質問は2です:
Top Brand
次元について何が欠けているか、間違っているか、誤解していますか?How i can display all records
代理店がそのブランドのアイテムを販売しなかった場合でも、行フィールドのトップ ブランド (空白行) ?
ps vMarcheOrd のみに基づいてディメンションを作成し、Product テーブルとの参照関係を作成して、CdMarca > CdArticolo > Fact テーブルをブリッジしようとしましたが、結果は同じです
何日も前から私をブロックしているこの問題を解決するのを本当に助けてくれる人に前もって感謝します