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