1

計算されたメジャーとして返されるディメンション メンバーを取得する必要があります。

与えられた:

寸法

  • 顧客 {ACME、EMCA、ユニバーサル インポート、ユニバーサル エクスポート}
  • 販売員 {ボブ、フレッド、メアリー、ジョー}
  • クレジットタイプ {ディレクター、マネージャー}

対策

  • クレジット値
  • 価値

関係

  • 顧客は、値を含むファクトのディメンションです
  • Customer、Salesperson、および Credit Type は、Credited Value を含むファクトのディメンションです。

私は次のことをしようとしています:

顧客のロールで最大の $s を貸方に記入した営業担当者を返す計算メジャーを作成します。例えば

| Customer          | Director | Manager | Value |
|-------------------|----------|---------|-------|
| ACME              | Bob      | Fred    | 500   |
| EMCA              | Bob      | Fred    | 540   |
| Universal Imports | Mary     | Joe     | 1000  |
| Universal Exports | Mary     | Fred    | 33    |
  • ACME は、Bob がディレクターとして 490 をクレジットしています。
  • ACME は、Fred がマネージャーとして 500 をクレジットしました。
  • ACME は Mary を Director として 10 と評価しています

これを、Customers が ROW である場合に使用できる計算メジャーとして使用したいと思います。

4

1 に答える 1

1

あなたの問題を正しく理解していれば、この行に沿った何かでうまくいくはずです (もちろん、適切なレベル、階層、およびキューブ名を使用する必要があります):

   with
    member [Measures].[DirectorTemp] as topcount([Salesperson].[Salesperson].members,1,([Measures].[Credited Value],[Credit Type].[Director],[Customer].currentmember)).item(0).properties("Caption")   
    member [Measures].[Director] as iif([Measures].[DirectorTemp] = [Salesperson].UnknownMember.properties("caption"), null, [Measures].[DirectorTemp])
    member [Measures].[ManagerTemp] as topcount([Salesperson].[Salesperson].members,1,([Measures].[Credited Value],[Credit Type].[Manager],[Customer].currentmember)).item(0).properties("Caption") 
    member [Measures].[Manager] as iif([Measures].[ManagerTemp] = [Salesperson].UnknownMember.properties("caption"), null, [Measures].[ManagerTemp])


    select
        {[Measures].[Director],[Measures].[Manager],[Measures].[Value]} on 0,
        {[Customer].members} on 1
    from MyCube
于 2009-06-05T17:17:35.023 に答える