質問

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

与えられる:

寸法

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

対策

  • クレジットされた価値
  • 価値

人間関係

  • 顧客は、価値を含むファクトの次元です
  • 顧客、営業担当者、および信用タイプは、信用価値を含むファクトのディメンションです。

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

顧客の役割で最も多くの金額が付与された営業担当者を返す計算メジャーを作成します。例えば

| Customer          | Director | Manager | Value |
|-------------------|----------|---------|-------|
| ACME              | Bob      | Fred    | 500   |
| EMCA              | Bob      | Fred    | 540   |
| Universal Imports | Mary     | Joe     | 1000  |
| Universal Exports | Mary     | Fred    | 33    |
  • ACME はボブを 490 のディレクターとしてクレジットしました
  • ACMEはフレッドをマネージャーとして500の功績を残した
  • ACMEはメアリーをディレクターとして10名にクレジットした

これを、顧客が行である場合に使用できる計算メジャーとして使用したいと考えています。

役に立ちましたか?

解決

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

   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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top