Ejecución de scripts de R en el Servidor de AX

Importe scripts R externos como archivos relacionados junto con una aplicación de análisis y, a continuación, invoque los scripts de R desde sus estudios analíticos para aprovechar las capacidades de análisis estadístico del lenguaje de creación de scripts R en el servidor. Para preparar el entorno del Servidor de AX para ejecutar scripts de R, primero debe instalar R y, a continuación, agregar la extensión .r a la lista blanca de extensión de archivos.

Prerrequisitos

Para ejecutar scripts de R en el Servidor de AX, usted debe:

  1. Instalar una versión admitida del lenguaje de generación de scripts R en su Servidor de AX.
  2. Agregar la extensión .r a la lista blanca de extensión de archivos del Servidor de AX.
  3. En Analytics, crear un proyecto para trabajar con él e importarlo al Servidor de AX.

Nota

Si necesita ayuda para completar estos requisitos previos, comuníquese con su administrador de Analytics Exchange y consulte:

Agregar scripts de R al directorio de proyectos de Analytics

Después de crear su proyecto de Analytics en Analytics, copie los scripts de R que tiene pensado usar y péguelos en la carpeta del proyecto para que pueda probar su script localmente en Analytics antes de importarlo a Analytics Exchange.

Archivos R de ejemplo

Los siguientes archivos R de ejemplo contienen scripts triviales que concatenan dos cadenas y devuelven una única cadena unida por un espacio. Estos ejemplos tienen por fin mostrar de qué manera se ejecutan los scripts de R en el Servidor de AX, no de qué manera se analizan los datos con R.

analysis_a.r

conc<-function(x, y) {
  paste(x, y, sep=" ")
}
print(conc(value1, value2))

analysis_b.r

conc<-function(x, y) {
  paste(y, x, sep=" ")
}
print(conc(value1, value2))

Crear un script de Analytics

En su proyecto de Analytics, cree un nuevo script para usar como el estudio analítico que ejecuta en su Servidor de AX. Este script hace lo siguiente:

  1. Abre una tabla temporal denominada t_tmp con un registro.

    Debe abrir una tabla para ejecutar el comando EXTRACT en Analytics; aquí se utiliza la tabla t_tmp únicamente con este fin.

  2. Utiliza el comando EXTRACT para ejecutar cada script de R y escribe los resultados en una tabla.

Agregar el encabezado de estudio analítico

Agregue las etiquetas de encabezado de estudio analítico correspondientes al principio del script para que el script de Analytics se pueda ejecutar en el Servidor de AX después de importar su aplicación de análisis. Debe agregar la etiqueta FILE para cualquier script de R que tenga pensado ejecutar desde el estudio analítico:

COMMENT
//ANALYTIC Prueba de integración de R 
  verifica la integración de R en el Servidor de AX
//DATA t_tmp
//FILE analysis_a.r
//FILE analysis_b.r
//RESULT TABLE resultados
END

Agregar la lógica del script

SET SAFETY OFF
DEL ALL OK
CLOSE PRIMARY SECONDARY

OPEN t_tmp

COM **** ejecutar scripts R y escribir los resultados en la tabla
EXTRACT FIELDS RSTRING("a<-source('./analysis_a.r');a[[1]]",50,"test","value") AS "value" TO "results.fil"
EXTRACT FIELDS RSTRING("a<-source('./analysis_a.r');a[[1]]",50,"test","value") AS "value" TO "results.fil"
			
CLOSE t_tmp

El script del estudio analítico completo

El estudio analítico completo que se ejecuta en el Servidor de AX se ve de la siguiente manera:

COMMENT
//ANALYTIC Prueba de integración de R 
 verifica la integración de R en el Servidor de AX
//DATA t_tmp
//FILE analysis_a.r
//FILE analysis_b.r
//RESULT TABLE resultados
END

SET SAFETY OFF
DEL ALL OK
CLOSE PRIMARY SECONDARY

OPEN t_tmp

COM **** ejecutar scripts R y escribir los resultados en la tabla
EXTRACT FIELDS RSTRING("a<-source('./analysis_a.r');a[[1]]",50,"test","value") AS "value" TO "results.fil"
EXTRACT FIELDS RSTRING("a<-source('./analysis_a.r');a[[1]]",50,"test","value") AS "value" TO "results.fil"

CLOSE t_tmp

Importar el proyecto de Analytics y los archivos R relacionados

Una vez que haya creado el script del estudio analítico:

  1. En AX Cliente, cree una colección y una carpeta para albergar el proyecto de Analytics.
  2. Para importar el proyecto y los archivos R:
    1. Haga clic con el botón derecho del ratón en la carpeta que creó y seleccione Importar.
    2. Vaya a su proyecto de Analytics en su computadora local, seleccione el archivo del proyecto .acl y los scripts .r de R.

      Nota

      Asegúrese de seleccionar los archivos R de la carpeta del proyecto, así como el proyecto de Analytics, utilizando la combinación Ctrl+clic para importarlos al Servidor de AX. También debe importar los archivos de datos de origen para la tabla t_tmp.

    3. Haga clic en Abrir.

Explorador del servidor después de la importación

  • Nombre_de_la_colección
    • Nombre_de_la_carpeta
      • Aplicaciones de análisis
        • Nombre_proyecto_ACL
          • Nombre_del_script_del_estudio_analítico
      • Datos
        • t_tmp
      • Archivos relacionados
        • analysis_a.r
        • analysis_b.r

Ejecutar el estudio analítico

Desde el Explorador del Servidor del Cliente de AX, haga clic con el botón derecho del ratón en el estudio analítico y seleccione Ejecutar. Los scripts de R se ejecutan como parte del estudio analítico y usted puede acceder a la tabla de resultados resultados desde el Cliente Web AX.

Resultados

Explorador del servidor después de ejecutar el estudio analítico

  • Nombre_de_la_colección
    • Nombre_de_la_carpeta
      • Aplicaciones de análisis
        • Nombre_proyecto_ACL
          • Nombre_del_script_del_estudio_analítico
      • Datos
        • resultados
      • Archivos relacionados
        • analysis_a.r
        • analysis_b.r

Tabla de resultados

  • valor
  • valor de prueba
  • prueba del valor
Guía de creación de scripts de ACL 14.1