@CalcMgrMDXDataCopyRTP

Propósito:

Copia los datos mediante peticiones de datos en tiempo de ejecución de una base de datos a otra o de un servidor a otro mediante scripts MDX.

Se pueden utilizar RTP para los siguientes argumentos:

  • Columna MDX
  • Fila MDX
  • Cláusula where de MDX
  • Asignaciones de origen
  • Asignaciones de destino
  • Columnas de PDV

En lugar de utilizar las variables para estos argumentos, utilice $1, $2, $3, etc. A continuación, en el argumento, utilice una función de @LIST para transferir estas variables. La entrada del primer argumento reemplaza a $1, el segundo argumento reemplaza a $2, etc.

Sintaxis:

Java Class: .hyperion.calcmgr.common.cdf.MDXDataCopy.dataCopy(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String[],String)

CDF Spec: @CalcMgrMDXDataCopyRTP(key,user,password,sourcApplication,sourrcDatabase,dtnApplication,dtnDatabase,columQuery,rowQuery,whereQuery,sourcMappings,targetMappings,targetPOVColumns,maxRowsPerPage,arguments,loggerName)

Copia de datos de una base de datos a otra con @CalcMgrMDXDataCopyRPT

En este ejemplo, en lugar de utilizar variables para los argumentos de petición de datos en tiempo de ejecución, utilizamos $1, $2, $3, etc. En el argumento, hemos utilizado una función de @LIST para transferir estas variables. La entrada del primer argumento reemplaza a $1, la entrada del segundo argumento reemplaza a $2, etc.

Ejemplo:

FIX ("FY14", {Scenario}, {Version}, {Department})
      "Jan" (
          @CalcMgrMDXDataCopyRTP(
              "fht1qmevLWMqKSHF2yusKS",
              "py9FTBsRCwp8afii9ntCAwSvVUXr3oZbxpxFMqobx5Jwkt34Cfxvhs21z4WmG9KT",
              "KvwlKgs56Coi1HQsrk1UwiVi9zyoE+Llel4BrYBHiJz9PF6ZDVQ/rF5taip707CL",
              "Vision",
              "Plan1",
              ""
              "ASO_401",
              "ASO_401",
              ""
              "{[$1]}" ,
  "NON EMPTY (Crossjoin({Descendants([&QRFPer1],[Period].Levels(0)),Descendants([&QRFPer2],[Period].Levels(0)),Descendants([&QRFPer3],[Period].Levels(0)),Descendants([&QRFPer4],[Period].Levels(0))},
   Crossjoin({[&QRFYr1],[&QRFYr2],[&QRFYr3],[&QRFYr4]},Crossjoin({[$3]}, Crossjoin(Descendants([P_TP],[Product].Levels(0)),{[Units],[5800],[9000]})))))",
              "([$2])",
              "",
              "",
              "",
              ""
              "-1",
              @LIST(@name({Scenario}),@name({Department}),@name({Version})),
              "c:/Temp/CM_DCopyVW1.log"
          );
      )
ENDFIX