@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]