@ToMDX

@TOMDX gibt einen MDX-Ausdruck zurück.

DTP-Typ:

@TOMDX kann einem DTP vom Typ Zeichenfolge zugewiesen werden.

Syntax:

@TOMDX(Elemente, Gemeinsame Elemente filtern, Nicht leer, Cross Join generieren)

Parameter:

Parameter Beschreibung
Elemente Design Time Prompt, Element oder Funktion (Design Time Prompt oder Funktion gibt mindestens ein Element zurück)
Gemeinsame Elemente filtern Optional. True oder False. "True" fügt die MDX-Syntax zum Filtern gemeinsamer Elemente hinzu. Die Standardeinstellung ist False.
Nicht leer Optional. True oder False. "True" fügt NON EMPTY vor der MDX-Syntax hinzu. Die Standardeinstellung ist False.
Cross Join generieren Optional. True oder False. "True" gibt die MDX-Syntax mit dem Cross Join zurück.

Beispiele:

[MDX_function1]=@TOMDX(@UNION([MR],[MR2]),"true","true","true")

[MDX_function2]=@TOMDX(@UNION([MR],[MR2]),"false","false","false")

Dabei gilt Folgendes:

  • [MDX_function] ist ein nicht prompt-fähiger DTP vom Typ Zeichenfolge.

  • [MR1] ist ein prompt-fähiger DTP vom Typ Element.

  • [MR2] ist ein prompt-fähiger DTP vom Typ Elementbereich.

Angenommen, [MR1] weist folgende Eingaben auf:

  • Account: @Relative("Gross Margin, %, 0")

  • Period: "Apr", "May"

  • HSP_View: "BaseData"

  • Year: "FY15"

  • Scenario: "Plan", "Actual"

  • Version: "Working"

  • Entity: @Relative("100", 0)

  • Product: "P_110", "P_150", "P-100"

Angenommen, [MR2] weist folgende Eingaben auf:

  • Account:

  • Period: "Jan, Feb, Mar"

  • HSP_View:

  • Year:

  • Scenario:

  • Version: "Final"

  • Entity:

  • Product:

In diesem Beispiel:

[MDX_function1] gibt Folgendes zurück:

NON EMPTY (Crossjoin(Crossjoin(Crossjoin(Crossjoin(Crossjoin(Crossjoin(Crossjoin(FILTER ({RELATIVE([Gross Margin %],  0}, NOT [Account].CurrentMember.SHARED_FLAG),FILTER ({[Apr],[May],Jan,Feb,Mar}, NOT [Period].CurrentMember.SHARED_FLAG)),FILTER ({[BaseData]}, NOT [HSP_View].CurrentMember.SHARED_FLAG)),FILTER ({[FY15]}, NOT [Year].CurrentMember.SHARED_FLAG)),FILTER ({[Plan],[Actual]}, NOT [Scenario].CurrentMember.SHARED_FLAG)),FILTER ({[Working],[Final]}, NOT [Version].CurrentMember.SHARED_FLAG)),FILTER ({[110]}, NOT [Entity].CurrentMember.SHARED_FLAG)),FILTER ({[P_110],[P_150],[P_000]}, NOT [Product].CurrentMember.SHARED_FLAG))) 

[MDX_function2] gibt Folgendes zurück:

[@Relative("Gross Margin %", 0)],[Apr","May",Jan,Feb,Mar],[BaseData],[FY15],[Plan","Actual],[Working","Final],[110],[P_110","P_150","P_000]