Haga que un administrador de Analytics Exchange cargue scripts externos de Python al directorio PYTHONPATH del Servidor de AX y después invoque los scripts de Python desde sus scripts de estudio analítico para aprovechar las funciones orientadas a los objetos del lenguaje de programación Python en el servidor. Para preparar el entorno del Servidor de AX para ejecutar scripts de Python, primero debe instalar Python y, a continuación, ajustar la variable de entorno PYTHONPATH.

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

  1. Instalar una versión admitida del lenguaje de generación de scripts Python en su Servidor de AX.
  2. Establecer la variable de entorno PYTHONPATH en el 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:

Después de crear su proyecto de Analytics en Analytics, cree un script de Python que pueda invocar desde un script de estudio analítico.

A continuación, antes de invocar el script desde un script de estudio analítico, entréguele al administrador de Analytics Exchange el archivo del script para que lo cargue en el directorio PYTHONPATH del equipo en el que se encuentra el Servidor de AX. Cuando se ejecuta el script de estudio analítico en el Servidor de AX, el archivo ejecutable de Python busca el script en el directorio PYTHONPATH, por eso es necesario que se encuentre allí.

Archivo de Python de ejemplo

El siguiente archivo de Python de ejemplo contiene un script sin importancia que utiliza una expresión lambda para elevar el número a una potencia de sí mismo. Este ejemplo tiene por fin mostrar de qué manera se ejecutan los scripts de Python en el Servidor de AX, no de qué manera se analizan los datos con Python.

Nombre de archivo: lambda_example.py

# myFunc eleva al cuadrado valor1 y devuelve el valor
miFunc = lambda valor1: valor1**2

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

  1. Abre una tabla simple denominada py con un registro.

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

  2. Realiza un bucle 10 veces en cada ciclo, ejecuta el script de Python pasando el contador incrementado como un argumento y extrayendo la salida a una tabla de resultados.

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:

COMMENT
//ANALYTIC Prueba de integración de Python 
 verifica la integración de Python en el Servidor de AX
//DATA py
//DATA resultados
//RESULT TABLE resultados
END

Agregar la lógica del script

SET SAFETY OFF
DEL ALL OK
CLOSE

OPEN py

GROUP
  ASSIGN v_máx = 11
  ASSIGN v_recuento = 1
  LOOP WHILE v_recuento < v_máx
    EXTRACT PYNUMERIC("lambda_example,myFunc",0,v_counter) AS "Valor de los resultados" TO "resultados.fil"
    v_recuento = v_recuento + 1
  END
END
CLOSE py

El script de 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 Python 
 verifica la integración de Python en el Servidor de AX
//DATA py
//DATA resultados
//RESULT TABLE resultados
END

SET SAFETY OFF
DEL ALL OK
CLOSE

OPEN py

GROUP
  ASSIGN v_máx = 11
  ASSIGN v_recuento = 1
  LOOP WHILE v_recuento < v_máx
    EXTRACT PYNUMERIC("lambda_example,myFunc",0,v_counter) AS "Valor de los resultados" TO "resultados.fil"
    v_recuento = v_recuento + 1
  END
END
CLOSE py

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:
    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, a continuación, haga clic en Abrir.

      Nota

      Asegúrese de importar los archivos de datos de origen para importar la tabla py con su proyecto de Analytics.

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
        • py
      • Archivos relacionados

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

Nota

Cuando se ejecuta el script, el archivo ejecutable de Python busca el archivo del script en el directorio PYTHONPATH de la máquina que aloja el Servidor de AX. Si el administrador de Analytics Exchange no ha cargado el archivo en este directorio, el script de estudio analítico falla.

Resultados

Explorador del servidor después de ejecutar el script de 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
        • py
        • resultados
      • Archivos relacionados

Tabla de resultados

  • Valor de los resultados
  • 1
  • 4
  • 9
  • 16
  • 25
  • 36
  • 49
  • 64
  • 81
  • 100