@ToMDX

@TOMDX restituisce un'espressione MDX.

Tipo di DTP:

@TOMDX può essere assegnato a un DTP di tipo stringa.

Sintassi:

@TOMDX(Membri, Filtra condivisi, Non vuoto, Genera cross join)

Parametri:

Parametro Descrizione
Membri Design Time Prompt, membro o funzione (il Design Time Prompt o la funzione restituiscono uno o più membri)
Filtra condivisi Facoltativo. True o False. True aggiunge la sintassi MDX per filtrare i membri condivisi. Il valore predefinito è False.
Non vuoto Facoltativo. True o False. True aggiunge NON EMPTY prima della sintassi MDX. Il valore predefinito è False.
Genera cross join Facoltativo. True o False. True restituisce la sintassi MDX con il cross join.

Esempi:

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

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

Dove:

  • [MDX_function] è un DTP di tipo stringa con prompt non consentito.

  • [MR1] è un DTP di tipo membro con prompt consentito.

  • [MR2] è un DTP di tipo intervallo membri con prompt consentito.

Si supponga che [MR1] contenga i seguenti input:

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

  • Periodo: "Apr", "Mag"

  • HSP_View: "BaseData"

  • Anno: "Anno fiscale 15"

  • Scenario: "Piano", "Effettivo"

  • Versione: "Elaborazione"

  • Entità: @Relative("100", 0)

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

Si supponga che [MR2] contenga i seguenti input:

  • Conto:

  • Periodo: "Gen, Feb, Mar"

  • HSP_View:

  • Anno:

  • Scenario:

  • Versione: "Finale"

  • Entità:

  • Prodotto:

In questo esempio:

[MDX_function1] restituisce:

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] restituisce:

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