Dimension Mitglied als berechnete Kennzahl in MDX
-
12-09-2019 - |
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.
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