2011-07-13 13 views
0

私はMS SQL Server 2008 R2を使用しています。複数のMDXクエリ結果を1つのレポートにまとめる

私は問題を持っています。長い説明を許してください。

私たちはSSASキューブを持っています。現時点では開発中ですが、部分的に機能しており、Excel経由でアクセスできます。

プロジェクトがあります。そこリソースタイプを持つディメンション、ファクトM2MテーブルPROJECTID-RESOURCEID-UnitsCountコスト :hierarchycal親子ディメンション プロジェクト(例えば工数、建築資材、技術)に割り当てられたリソースがありますが、プロジェクトのマイルストーン:マイルストーンタイプのディメンション(ほとんど定義されていません)、M2Mファクトテーブル:ProjectIdマイルストーンID - マイルストーン日程:計画/実際の開始/終了

これは簡略化されたスキーマです。

私は、次の列を持つMSのReporting Servicesレポートを作成する必要があります。

  1. プロジェクト階層
  2. 事前に定義されたと、いくつかのcolumntsと「ハードコードされた」リソースタイプの量。たとえば、ビジネスマンが費やしたコラムを見たいと思っていて、コンクリートの消費量をcub-meterで見たいという場合です。 2つの句は、クエリでハードコーディングできます。
  3. いくつかの事前定義されたとの列と「ハードコードされた」マイルストーンの種類は

をさかのぼり、これはあまりにも、他の次元のスライスを持つ複数の列が必要とされている単純化されたスキーマです...

問題はそのiがこのレポートを作成するためのエレガントな方法が見つかりません。

私の現在のバージョンでは、私は2つのデータセットを作成し、別のmdxクエリでresouceとマイルストーンのデータをクエリする必要があります。 私はレポートの結果のデータに参加するためにRS検索機能を使用する必要があります。

acviseてください:

  1. 単一のMDXクエリでこのデータを照会する可能性があります。私はこのようなものを試してみると、 ユニオン({{[Dim Resource]。[Measure]。[man-hour]} + {[Dim Resource]。[Measure]。[cub-meter]}}、 { Milestone]。[Milestone Type]。[ProjectStart]})私は「次元が異なる」というエラーがあります。回避策はありますか?
  2. "X 'man-hour'/Y 'cub-meter'"のような書式設定された値を出力する必要がある場合は、lookup funcを使用して式の両方の部分を取得する必要があります。
  3. このデータを他の方法でクエリできますか?

してくださいは、

やグーグルの方向を示している...私はちょうどソース表からデータを照会する必要があります(これは、セキュリティ制限によって許可されている)SQL

で事前にあなたに感謝

答えて

0

おそらく、既存の両方のキューブからのデータを含む新しい「仮想キューブ」を作成し、その仮想キューブに問い合せます。

関連する問題