@ToMDX

@TOMDX devuelve una expresión MDX.

Tipo de DTP:

@TOMDX se puede asignar a un DTP de tipo cadena.

Sintaxis:

@TOMDX(Miembros, Compartido filtrado, No vacío, Generar unión cruzada)

Parámetros:

Parámetro Descripción
Members Petición de datos en tiempo de diseño, miembro o función (la petición de datos en tiempo de diseño o la función devuelve un miembro o varios miembros).
Compartido filtrado Opcional. True o False. True agrega la sintaxis de MDX a los miembros compartidos filtrados. El valor predeterminado es False.
No vacío Opcional. True o False. True agrega NON EMPTY delante de la sintaxis de MDX. El valor predeterminado es False.
Generar unión cruzada Opcional. True o False. True devuelve la sintaxis de MDX con la unión cruzada.

Ejemplos:

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

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

Donde:

  • [MDX_function] es un DTP que no admite peticiones de datos de tipo string.

  • [MR1] es un DTP de tipo miembro que admite peticiones de datos.

  • [MR2] es un DTP de tipo rango de miembros que admite peticiones de datos.

Suponga que [MR1] tiene las siguientes entradas:

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

  • Periodo: "Apr", "May"

  • HSP_View: "BaseData"

  • Año: "FY15"

  • Escenario: "Plan", "Actual"

  • Versión: "Working"

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

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

Suponga que [MR2] tiene las siguientes entradas:

  • Cuenta:

  • Periodo: "Jan, Feb, Mar"

  • Vista_HSP:

  • Año:

  • Escenario

  • Versión: "Final"

  • Entidad:

  • Product:

En este ejemplo:

[MDX_function1] devuelve:

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

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