@ToMDX

@TOMDX renvoie une expression MDX.

Type de DTP :

@TOMDX peut être affecté à une DTP de type chaîne.

Syntaxe :

@TOMDX(Members, Filter Shared, Non Empty, Generate Crossjoin)

Paramètres :

Paramètre Description
Members Invite de conception, membre ou fonction (l'invite de conception ou la fonction renvoie un membre ou des membres)
Filter Shared Facultatif. True ou False. La valeur True ajoute la syntaxe MDX pour filtrer les membres partagés. La valeur par défaut est False.
Non Empty Facultatif. True ou False. La valeur True ajoute NON EMPTY au début de la syntaxe MDX. La valeur par défaut est False.
Generate Crossjoin Facultatif. True ou False. La valeur True renvoie la syntaxe MDX avec la jointure croisée.

Exemples :

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

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

Où :

  • [MDX_function] est une DTP non activable de type chaîne.

  • [MR1] est une DTP activable de type membre.

  • [MR2] est une DTP activable de type plage de membres.

Supposons que [MR1] dispose des entrées suivantes :

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

  • Période : "Apr", "May"

  • HSP_View : "BaseData"

  • Année : "FY15"

  • Scénario : "Plan", "Actual"

  • Version : "Working"

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

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

Supposons que [MR2] dispose des entrées suivantes :

  • Compte :

  • Période : "Jan, Feb, Mar"

  • HSP_View :

  • Année :

  • Scénario :

  • Version : "Final"

  • Entité :

  • Produit :

Dans cet exemple :

[MDX_function1] renvoie :

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

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