0

既存のキューブを継承した後、SSAS に戻ったところですが、このシナリオをどのように進めればよいかわかりません。

予算の事実:

  • 製品
  • お客様
  • 時間

プロモーション ファクト: - 製品 - 顧客 - プロモーション - 時間

Budget Measure Group と Promo Measure Group の測定値を組み合わせたレポートを作成したいと考えています。基本的に、Promotion.Discount 値が .4 を超える顧客と製品のリストを取得しようとしています。

これは、プロモーション ディメンションをデータセットに取り込む必要があることを意味します。

Customer、Product、Promo ID、および Promo.Amount に関するレポートは 1565 レコードです。Customer、Product、Budget.Amount に関するレポートは 31 レコードです。Customer、Product、Promo ID、Promo.Amount、Budget.Amount に関するレポートは 179,878 レコードです。

本当に私が達成しようとしているのは (SQL の観点から)、プロモーション割引値が > .4 である顧客と製品のリストを返し、それを顧客 ID と製品 ID の別のデータセットにリンクして予算を取得することです。価値。Dimension Usage 機能などについて読むのにかなりの時間を費やしましたが、何も役に立たないようです。何かアドバイス?!

4

1 に答える 1

0

キューブが既に配置され、正しく構築されている場合は、ディメンションの使用法を変更する必要はありません。ただし、そのページを見ると、ディメンションと対応するメジャー グループの交差部分に属性名が表示されていることを確認してください。説明に基づいて、プロモーションと予算の交点のみが灰色の (空の) セルとして表示されます。

問題は、適切な MDX クエリを記述する方法にあるようです。次のようなクエリを使用して、必要なリストを作成できるはずです (必要に応じて、ディメンションとメジャーの実際の名前を変更します)。

with
set CustomerProductList as
Filter((Customer.Customer.Customer.Members, Product.Product.Product.Members, Promotion.Promotion.Promotion.Members), 
Val(Promotion.Promotion.CurrentMember.Name) > .4)

select
{Measures.BudgetAmount, Measures.PromotionAmount} on columns,
CustomerProductList on rows
from YourCube
于 2012-07-06T16:57:48.213 に答える