Frage

Ich brauche ein Dimensionselement als ein berechnetes Maß zurückgeführt zu erhalten.

Gegeben:

Abmessungen

  • Customer {ACME, EMCA, Universal Imports, Universal Exporte}
  • Verkäufer {Bob, Fred, Mary, Joe}
  • Kredit Typ {Director, Manager}

Maßnahmen

  • Aufgeführt Wert
  • Wert

Beziehungen

  • Der Kunde ist eine Dimension des Sachverhalts, der Wert
  • enthalten
  • Der Kunde, Verkäufer und Kredittyp sind die Abmessungen der Fakten, die Wert enthalten Aufgeführt

Ich versuche, die folgendes zu tun:

berechnete Kennzahlen erstellen, die den Verkäufer mit dem größten kehrt $ für einen Kunden in einer Rolle gutgeschrieben s. z.

| Customer          | Director | Manager | Value |
|-------------------|----------|---------|-------|
| ACME              | Bob      | Fred    | 500   |
| EMCA              | Bob      | Fred    | 540   |
| Universal Imports | Mary     | Joe     | 1000  |
| Universal Exports | Mary     | Fred    | 33    |
  • ACME hat Bob mit 490 als Director gutgeschrieben
  • ACME hat Fred mit 500 als Leiter gutgeschrieben
  • ACME hat Mary mit 10 als Direktor gutgeschrieben

Ich möchte dies als eine berechnete Kennzahl verwenden, die ich auf jeden Fall verwenden können, wo Kunden sind die Folge.

War es hilfreich?

Lösung

Wenn ich dein Problem richtig versteht, etwas entlang dieser Linie sollte es tun (natürlich würden Sie die richtige Ebene, Hierarchie und Cube-Namen verwenden müssen):

   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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top