20-Mar-2023 =========================== NOTAS DE LA VERSIÓN DE WPS ANALYTICS =========================== Versión 4.2.9-GA-release (4.2.9.0.11970-GA-release) Información acerca de las correcciones y mejoras importantes entregadas en la última versión de WPS Analytics. En este documento, el texto que se muestra entre corchetes angulares emparejados es variable y se puede reemplazar por el texto requerido. Por ejemplo, indica que debe especificar el nombre de ruta requerido a un dispositivo. ======================================================================= INDICE ======================================================================= - Novedades - Problemas conocidos - Notas de actualización - Actualizaciones no documentadas - Problemas resueltos - Obtener soporte ======================================================================= NOVEDADES ======================================================================= General ======= - WPS Analytics ahora distribuye y utiliza la versión 8 de OpenJDK Java Runtime Environment. Flujos de trabajo ========= - Esta versión incluye las siguientes nuevas funciones de flujo de trabajo: - Una pestaña de selección de variables para todos los bloques que requieren variables a elegir. - Un servicio de deshacer. - Parámetros. Las variables globales se pueden crear y utilizar en lugar de los valores especificados por el usuario al configurar bloques. - El bloque Filtrar ahora incluye un editor de expresiones - Esta versión incluye nuevos bloques: - Exportación de base de datos - Inferencia de rechazos - Índice de estabilidad de la población - Consulta - Exportación de Tableau - Esta versión incluye mejoras en: - La Vista Explorador de bases de datos: - Puede conectarse y visualizar el contenido de tablas de bases de datos remotas. - El bloque Importación de base de datos y la vista Explorador de bases de datos: - MySQL ahora admite la configuración de ajustes SSL. - Ahora puede importar desde: - Amazon Redshift. - Google BigQuery. - Almacén SQL de MS Azure. - Almacén de datos de Snowflake. - ODBC tiene varias mejoras para ayudarlo a configurar bases de datos más fácilmente. - El bloque Imputar ahora puede generar un modelo. - El bloque Unir puede unir tablas arrastradas al lienzo desde la vista Explorador de bases de datos. - El bloque Discretización ahora se puede conectar a un bloque Calificar. - El bloque Árbol de decisión tiene una nueva pestaña Tabla de resumen. - El bloque Generador de diagramas. - El bloque Transformación WoE. - El bloque Exportación de base de datos ahora puede exportar en: - Amazon Redshift. - Google BigQuery. - Almacén SQL de MS Azure. - Almacén de datos de Snowflake. Funciones del paso DATA =================== - En esta versión, se han mejorado las siguientes funciones del paso DATA: - INPUT. Si el primer argumento de la función es una variable con formato de caracteres, el formato de esa variable se aplica antes del argumento INFORMAT. - MAX y MIN. Ambas funciones ahora aceptan uno o más argumentos. Opciones del sistema ============== - En esta versión, se han agregado las siguientes opciones de sistema: - CMPLIB - CONNECTPAGEBREAK - CONNECTPROGRESSINTERVAL - CONNECTTIMEOUTLIMIT - CONNECTTRANSCODEWARNINGS - EMAILCSSMTPPGM - EMAILCSSMTPSYSOUT - EMAILSTARTTLSKEYDB - EMAILSTARTTLSKEYDBLABEL - EMAILSTARTTLSKEYDBPW - EMAILSTARTTLSKEYDBSTASHFILE - FILEBUFNO - FILECONTAINERCACHESIZE - HTTPUSERAGENT - IMPORTDELIMTRIM - INPUTCASTNUMTOCHAR - LEGACYMARIADBENGINE - LEGACYMYSQLENGINE - MCACHE - NETEZZACHARCOLUMNTYPE - ODSLISTINGDEST - SFTPCMDENCODING - UTILLOC - VARINITCHK - WPSCATENGINE - WPSMBCSSTRINGUTILS - XCMD Formatos ======= - En esta versión, se ha actualizado el siguiente formato: - NENGO - En esta versión, se ha agregado el siguiente formato: - IEEE Informatos ========= - En esta versión, se ha actualizado el siguiente informato: - NENGO ODS === - El destino ODS RTF ahora está admitido. - La instrucción ODS LAYOUT ahora está admitida. - La instrucción ODS REGION ahora está admitida. - Las instrucciones ODS TEXT y ODS TEXT ahora están admitidas. ODS LISTING ----------- - Se ha revisado para mejorar el control de diseño de la salida de destino. - La instrucción ODS LISTING usa la salida de destino reimplementada. - Para usar la versión existente, use la instrucción ODS OLDLISTING en programas de lenguaje SAS o especifique la opción ODSLISTINGDEST en un archivo de configuración. ODS EXCEL --------- - Ahora admite las opciones DPI e IMAGE_DPI. ODS PDF ------- - Ahora admite ODS LAYOUT ABSOLUTE. Procedimientos generales ================== - En esta versión, se han mejorado los siguientes procedimientos generales: - CONTENTS y DATASETS. Las opciones OUTZEROVARDATASETS y NOOUTZEROVARDATASETS se han agregado a la instrucción PROC CONTENTS. - IMPORT. La opción DELIMTRIM se ha agregado en la instrucción PROC IMPORT. - UNIVARIATE ahora admite la instrucción INSET. Procedimientos estadísticos ====================== - En esta versión, el siguiente procedimiento estadístico es nuevo: - STDRATE. - En esta versión, se han mejorado los siguientes procedimientos estadísticos: - MIXED. Ahora admite la instrucción WEIGHT. - GLMSELECT. Ahora admite las instrucciones PARTITION y PERFORMANCE. Procedimientos de aprendizaje automático =========================== - En esta versión, se ha mejorado el siguiente procedimiento de aprendizaje automático: - DECISIONFOREST. La instrucción PROC DECISIONFOREST ahora incluye la opción CLASSCOMB. Control de calidad =============== - En esta versión, se ha mejorado el siguiente procedimiento de control de calidad: - CAPABILITY: - Ahora admite la instrucción INSET. - Ahora admite la instrucción INTERVALS. - La opción OUTFIT se ha agregado para la instrucción HISTOGRAM. - Ahora puede especificar una semilla que se usará para la generación de números aleatorios para todas las distribuciones. Procedimientos de serie temporal ====================== - En esta versión, los siguientes procedimientos de serie temporal son nuevos: - ESM - SEVERITY - SPECTRA - TIMESERIES Motores de datos ============ - En esta versión, los siguientes Motores de datos son nuevos: - MARIADBM - MYSQLM - En esta versión, se ha mejorado el siguiente motor de datos - ODBC. Ahora puede acceder a los almacenes de datos de Amazon Redshift, Amazon Athena Query Service, MS Azure SQL Data Warehouse y Snowflake. - TERADATA. Ahora admite las opciones para la inserción masiva de datos en la instrucción de referencia de la biblioteca, y las opciones de conjuntos de datos separados. Communicate =============== - En esta versión, se han realizado las siguientes actualizaciones: - Los mensajes diagnósticos se han mejorado para problemas con el cierre de sesión después de un inicio de sesión con un script de inicio de sesión de telnet. ======================================================================= Problemas conocidos de WPS Analytics y obtener soporte ======================================================================= La sección contiene información acerca de problemas conocidos en esta versión de WPS Analytics y cómo obtener soporte técnico. ----------------------------------------------------------------------- Problemas conocidos críticos ----------------------------------------------------------------------- Ninguno ----------------------------------------------------------------------- Problemas conocidos importantes ----------------------------------------------------------------------- ODBC ==== La actualización o eliminación de filas con el motor para ODBC ahora utiliza actualizaciones basadas en el cursor a través de la cláusula "WHERE CURRENT OF" que admiten algunos controladores ODBC. Actualmente sólo admitimos esta funcionalidad para conexiones de DB2 y SQL Server que utilizan el motor de biblioteca para ODBC. Procedimiento Python ================ - Cuando se usa el procedimiento Python, cualquier llamada de programa de Python que detiene al intérprete de Python, como sys.exit() u os.exit(), detendrá el procesamiento en WPS Analytics y el servidor de WPS tendrá que reiniciarse. DBCS/multibyte ============== - La codificación de la sesión DBCS/multibyte no está admitida en z/OS. - No se admite UTF-16 con detección automática de orden de bytes desde la marca de orden de bytes para la codificación de archivos externos. Sin embargo, se admiten UTF-16BE y UTF-16LE explícitos y tolerarán la marca de orden de bytes. - El rendimiento puede ser un problema con algunas de las funciones, formatos e informatos. - El Motor de WPS para SAND actualmente no admite codificaciones multibyte. ----------------------------------------------------------------------- Problemas conocidos secundarios ----------------------------------------------------------------------- Workbench ========= - El Analizador de códigos no administra archivos en los cuales las líneas terminan con números; estos son típicamente archivos de mainframe. - Si intenta aplicar una licencia a un servidor que se ha especificado en una ruta que no contiene una instalación de WPS Analytics, la aplicación de licencia producirá errores, pero no limpiamente, y se mostrarán mensajes que hacen referencia a errores desconocidos. - La vista previa de importación de archivos podría truncar los datos porque las filas devueltas por el límite de la fila de vista previa podrían no contener información suficiente para determinar la longitud de una variable. - En Linux: - Los cuadros de diálogo pueden estar ocultos detrás de otras ventanas. Nomenclatura de archivo =========== - Si crea o cambia el nombre de un archivo en el sistema operativo Windows y el nombre del archivo contiene caracteres que no pueden representarse en la codificación de la sesión WPS Analytics actual, los caracteres que no pueden representarse se reemplazarán u omitirán. De manera predeterminada, se reemplazan. Esto sólo sirve para la visualización en los procedimientos y funciones de WPS Analytics. Por ejemplo, si utiliza el procedimiento DATASETS para mostrar a los miembros de una biblioteca, un nombre de archivo con caracteres que no se pueden representar, se mostrará con caracteres de sustitución. Sin embargo, no puede realizar ninguna operación en el archivo mediante el nombre de archivo, ya que el nombre de archivo no representa el nombre de archivo real. - Puede cambiar la forma en que WPS Analytics se comporta con dichos nombres de archivo utilizando la opción del sistema CHARTRANUNMAPPABLE; puede, por ejemplo, especificar que los caracteres se sustituyen con un carácter de escape o se ignoran. Motores de datos - multiproceso ============================ NETEZZA ------- Si sus programas de lenguaje SAS utilizan la instrucción LIBNAME para conectarse a Netezza, y la instrucción contiene cualquiera de las siguientes opciones, debe reemplazar NETEZZA con NETEZZAOLD en la instrucción LIBNAME: - DELETE_MULT_ROWS - IGNORE_READ_ONLY_COLUMNS - STRINGDATES - UPDATE_MULT_ROWS - USE_ODBC_CL - UTILCONN_TRANSIENT ODBC ---- Si sus programas de lenguaje SAS utilizan la instrucción LIBNAME para conectarse por medio de ODBC, y la instrucción contiene cualquiera de las siguientes opciones, debe reemplazar ODBC con ODBCOLD en la instrucción LIBNAME: - BL_LOG - BL_OPTIONS - BULKLOAD - BCP - CURSORTYPE - DELETE_MULT_ROWS - INSERT_SQL - KEYSET_SIZE - QUERY_TIMEOUT - QUOTE_CHAR - STRINGDATES - UPDATE_MULT_ROWS - UPDATE_SQL - USE_ODBC_CL - UTILCONN_TRANSIENT SQLSERVER --------- Si sus programas de lenguaje SAS utilizan la instrucción LIBNAME para conectarse a SQL Server, y la instrucción contiene cualquiera de las siguientes opciones, debe reemplazar SQLSERVER con SQLSERVEROLD en la instrucción LIBNAME: - CURSOR_TYPE - DELETE_MULT_ROWS - INSERT_SQL - KEYSIZE_SET - QUERY_TIMEOUT - QUOTE_CHAR - STRINGDATES - UPDATE_MULT_ROWS - UPDATE_SQL - USE_ODBC_CL - UTILCONN_TRANSIENT Configuración de agente para los servicios web ========================================= Se recomienda que las opciones de configuración del archivo 'broker.cfg', ubicado en //web/cgi-bin, se ordenen de tal manera que el conjunto de configuración ALL 'WPSPowered *' (donde "*" es un carácter comodín) aparezca antes de la configuración de 'Servicio' en ese archivo. Las instrucciones de eco en los archivos .bashrc al usar WPS Link ==================================================== Si sus scripts de inicialización de shell repiten el texto durante un inicio sesión no interactivo, WPS Link no se iniciará. Es necesario, por lo tanto, eliminar tales instrucciones de eco o poner la condición que la shell sea interactiva a continuación: * Compruebe la marca 'interactiva' Por ejemplo: case $- in *i*) echo "Esta es una shell interactiva"; esac * Use la utilidad TTY para detectar una shell interactiva Por ejemplo: if tty > /dev/null 2>&1 do echo "Tenemos una sesión interactiva" fi * Compruebe el valor de la variable de entorno $SSH_TTY if [ "$SSH_TTY" ] then echo "Tenemos una sesión interactiva" fi Componentes del paso DATA JAVAOBJ en z/OS =================================== El componente de paso DATA JAVAOBJ sólo se admite en z/OS cuando WPS Analytics se invoca a través de la interfaz USS. WPS Analytics busca las clases Java que se cargarán en los directorios con nombres en la variable de entorno CLASSPATH, que existe cuando se ejecuta a través de la interfaz USS, pero no cuando se ejecuta a través de TSO o como un trabajo enviado. Motor de datos para XLSX en z/OS ======================== - El motor de datos para XLSX sólo se admite en z/OS cuando WPS Analytics se invoca a través de la interfaz USS. ======================================================================= Notas de actualización ======================================================================= ----------------------------------------------------------------------- Opción YEARCUTOFF ----------------------------------------------------------------------- - El valor predeterminado para la opción de sistema YEARCUTOFF ahora es 1926. El rango de fechas de dos dígitos es, por defecto, del 01 de enero de 1926 al 31 de diciembre de 2025. Como resultado de este cambio, cualquier funcionalidad de WPS Analytics para la que se especifique un valor de año de dos dígitos, por ejemplo, la función de paso DATA MDY(), podría generar resultados diferentes. Para volver al comportamiento de versiones anteriores de WPS Analytics, especifique el valor de la opción del sistema YEARCUTOFF de 1920. ======================================================================= Actualizaciones no documentadas ======================================================================= El procedimiento GENMOD ==================== - PROC GENMOD ahora puede ajustarse a un Poisson, a un binomio negativo, a un Poisson inflado a cero, a un binomio negativo inflado a cero o a una distribución geométrica si se especifican números no enteros en lugar de números enteros. - Las opciones TRUNC y NOTRUNC se ha agregado a la instrucción MODEL utilizada para especificar estas distribuciones. TRUNC especifica que se utilizan números enteros y que los números no enteros se truncan adecuadamente. Especifique que NOTRUNC usa números decimales. El valor predeterminado es NOTRUNC. ======================================================================= Funcionalidad desusada ======================================================================= La siguiente funcionalidad está en desuso en esta versión y las funciones no estarán disponibles en las versiones futuras de WPS Analytics. Cualquier programa de lenguaje SAS se debe modificar para usar la alternativa recomendada: - Instrucción ODS OLDHTML: - Use la instrucción ODS HTML. - Instrucción LIBNAME ORACLEOLD: - Use la instrucción LIBNAME ORACLE. - Instrucción LIBNAME DB2OLD: - Use la instrucción LIBNAME DB2. - El soporte para el controlador ODBC de SQLSRV32 se va a quitar. Debe instalar y usar el controlador ODBC de Microsoft para SQL Server con preferencia. ======================================================================= Problemas resueltos ======================================================================= Básico ==== General ------- - En las plataformas basadas en UNIX, si una función requiere un nombre de usuario, WPS Analytics primero verifica ese nombre en la variable de entorno LOGNAME. Si no está establecida, se comprueba la variable de entorno USER. Si ninguna de las variables de entorno está disponible, se utiliza el nombre de usuario ingresado del usuario. - Los nombres de archivos en MacOS ahora están formateados usando la variante requerida de codificación UTF-8. - Nombres de variables de conjuntos de datos de lenguaje SAS y variables de pasos de DATOS y ahora codificados y convertidos a mayúsculas usando la codificación de sesión. - Ahora aparece un mensaje de error si se utiliza un nombre de variable macro vacío en las rutinas CALL de macro de paso DATA. - Rendimiento mejorado cuando se utiliza un gran catálogo de macros compiladas. - Las líneas de registro que contienen caracteres NULL se truncan. - Ahora se admiten las variables de macro automáticas SYSDBMSG y SYSDBRC. - El kernel Jupyter de WPS ahora se puede usar con Jupyter Lab. - Las variables de macro locales y globales ahora se pueden especificar para que sean de sólo lectura. - Las macros SQLRC y SQLX ahora son variables de macro automáticas en lugar de variables de macro globales. - Las opciones DESC y MINDELIMITER en las definiciones de macro ahora permiten espacios entre la opción y el valor asignado. - El motor de la biblioteca XPORT ahora admite XPT versión 8. - El uso de Valores ausentes en la aritmética del paso DATA ahora se informa de manera coherente. - Se agregó la opción de autenticación PLAIN para servidores EMAIL SMTP. - El número de registros reemplazados utilizando la instrucción de modificación ahora se informa correctamente. - WPS Analytics ya no se ejecuta indefinidamente cuando se llama a una macro con un parámetro con nombre indefinido. - Las derivadas de funciones ahora se calculan correctamente en las instrucciones IF ELSE anidadas. - Ahora se crea una nota en el registro cuando un valor ausente es el numerador o denominador en un cálculo de división. - La validez de los nombres de conjuntos de datos de una y dos partes ahora se verifica para garantizar de que cumplen con el valor especificado en la opción del sistema DATASTMTCHK. - WPS Analytics ahora se puede usar con la versión 4 de R. - LIBNAME XML ahora admite correctamente la notación de corchetes para seleccionar un elemento específico en una lista. - Especificar la variable de sistema _LAST_ ya no hace que WPS Analytics produzca errores si la biblioteca a la que se hace referencia ya no es válida. - WPS Analytics ya no produce errores si un componente HITER hace referencia a un componente HASH eliminado. - Los nombres de macro para macros de estilo de instrucción ahora están limitados a ocho caracteres. - Los comentarios ahora se pueden usar en código macro. - Las comprobaciones de recursividad infinitas ahora se han mejorado cuando las macros se amplían e invocan. - WPS Analytics ahora funciona como se esperaba con el producto de terceros ZeeDrive. - Se ha agregado una nueva ubicación para el archivo de configuración y está disponible para todos los usuarios de WPS Analytics en plataformas Windows. El archivo se procesa cuando se invoca WPS Analytics en la línea de comandos. La ubicación del archivo es 'C:\ProgramData\World Programming\WPS\4\wps.cfg'. - Ahora se admite la opción de sistema SKIPCARRIAGECONTROLSINSTRINGS que especifica si los caracteres de control de carro (CR, LF y EBCDIC NL) se omiten en un valor literal de cadena. - WPS Analytics ahora admite la versión 3.10 de Python - FILENAME DISK ahora admite la opción IGNOREDOSEOF. - Especificar varias instrucciones LIBNAME JSON que hacen referencia al mismo archivo JSON ahora sólo genera un único conjunto de datos. Utilidad de limpieza automática ----------------- - La utilidad en Windows - Ahora admite las opciones force (-f), verbose (-v) y list (-n). - Ahora admite la opción -ff para seleccionar un directorio temporal de forma más eficaz que la opción -f. FILENAME SFTP ------------- - Ahora informa cuando el comando SFTP subyacente devuelve un código de salida distinto de cero. - La opción DEBUG ahora sólo selecciona la salida de depuración para el SFTP actual. - Ahora es compatible con las opciones CMD, CMDENCODING y LSL. FILENAME URL ------------ - Ahora administra valores numéricos mayores que 2^31 provenientes del servidor usando representaciones de 64 bits. Macro de reemplazo de texto ---------------------- - Una expansión de autorreferencia exacta ahora elimina la macro referenciada. - Un nombre de macro ahora reemplaza solo las coincidencias exactas y el nombre no debe tener más de 8 caracteres. Por ejemplo, MACRO abcdefgh % coincide con 'abcdefgh' pero no coincide con 'abcdefghijklm'. - Las definiciones de macro de texto auto-recursivo ahora se expanden correctamente. - Las definiciones de macro de texto auto-recursivo ahora se expanden correctamente. - En algunas circunstancias, la configuración de directivas de macro de expansión de texto, como instrucciones globales, puede provocar un error durante la evaluación. - La instrucción %LET ahora tiene un límite máximo de recursividad de 1000000 elementos. - Las funciones %SCAN() y %QSCAN() ahora admiten el argumento de modificadores opcionales. - Las instrucciones de macro ahora funcionan como se esperaba en los literales de nombre y fecha. - La función de macro %SYSFUNC ahora deshace correctamente las secuencias de comillas de macro en los argumentos de función invocados que contienen valores hexadecimales, datos, nombre, hora, fecha y hora, y cadena de bits. Formatos e informatos --------------------- - Cuando se usa la instrucción de paso INPUT DATA, ahora se genera una advertencia si el formato $VARYING se aplica a una variable con un tipo numérico inferido. - Los formatos aplicados a números negativos ahora dan como resultado asteriscos (*) en lugar de 0 (cero) si el ancho especificado es demasiado estrecho para el valor de la variable. - Los informatos B8601LZ y E8601LZ ahora generan el valor de tiempo de compensación correcto. - Los formatos WEEKU, WEEKV y WEEKW ahora aplican el formato a las fechas al principio y al final del rango permitido en WPS. - Los formatos WEEKU, WEEKV y WEEKW ahora agregan espacios finales para llenar el ancho especificado. - El informato ahora B8601DT ahora admite un ancho mínimo de 15. Opciones del sistema -------------- - NOS99NOMIG ahora funciona como previsto. - El número máximo de advertencias de transcodificación emitidas durante una carga o descarga de CONNECT se puede controlar mediante CONNECTTRANSCODEWARNINGS. - Cuando se especifica ERRORABEND, un error de falta de memoria al analizar un programa de lenguaje SAS ahora causa ABEND correctamente. - Ahora puede leer correctamente un conjunto de datos utilizando un índice creado cuando IBUFSIZE era menor que el valor actual - El alias WPSCOMPR ahora se puede usar para la opción del sistema WPSCOMPROTOCOL. Instrucciones globales ----------------- - RESETLINE ahora funciona correctamente como instrucción global. - SYSTASK COMMAND ahora admite las opciones DEFEROUTPUT que esperan hasta que se complete un comando WAITFOR correspondiente, antes de enviar cualquier mensaje al archivo de registro. - FILENAME HTTP ya no envía el número de puerto en el HOST: encabezado de solicitud. - FILENAME FTP ahora usa el archivo .netrc en las plataformas LINUX. Instrucciones del paso DATA -------------------- - La instrucción INPUT ya no causa un error si el puntero de línea se establece en 0 (cero). - Las líneas de datos en la instrucción DATALINES ahora se procesan como una línea completa y no se dividen en 256 bytes de longitud para su procesamiento. - Las opciones KEY y END ahora se pueden usar juntas en la instrucción SET y funcionan como se espera. - La opción _FILE_ para la instrucción FILE ahora se puede usar al acceder a un conjunto de datos VSAM. - La opción _INFILE_ para la instrucción INFILE ahora se puede usar al acceder a un conjunto de datos VSAM. - Los componentes del paso de datos ahora sólo se pueden declarar una vez que se encuentran en un paso. - La instrucción MERGE ahora combina con precisión conjuntos de datos donde los nombres de los conjuntos de datos se especifican mediante caracteres comodín. Funciones del paso DATA -------------------- - EUROCURR ahora contiene los tipos de cambio de tasa fija para cuando el Euro reemplazó a los Lats letones y Latis lituanos. - Las funciones de distribución TWEEDIE ya no devuelven valores ausentes si no se proporcionan argumentos opcionales. - La función SUBPAD ya no escribe fuera de los límites y la memoria dañada. - Las instrucciones DF_OPEN, DF_PREDICT, CALL_DF_CLOSE, CALL_DF_DESCRIBE y CALL_DF_PREDICT del Bosque de decisión requieren la versión R 3.5.0 o versiones posteriores. - La función HTMLDECODE ahora decodifica correctamente la entidad HTML  . - La función HOLIDAY ahora devuelve la fecha correcta cuando se especifica UKEASTERMONDAY. - La función RAND("BINOMIAL") ahora permite 0 (cero) y 1 (uno) como valores de probabilidad de éxito. - La función COUNTC() ahora admite los modificadores A, B, C, D, F, G, H, L, N, P, S, U, W y X. - Las funciones URLENCODE() y URLDECODE() ahora se convierten hacia y desde UTF-8, o funcionan completamente en la codificación de sesión, dependiendo del valor de la opción del sistema URLENCODING. - La función FINANCE('COUPDAYSNC') ahora calcula correctamente cuando el argumento base es 0 (cero). - Las funciones basadas en distribución ahora calculan correctamente las distribuciones de Poisson, Binomial, Multivariada, T y Binomial negativa, que contienen una gran cantidad de eventos. - Las funciones de distribución geométrica ahora devuelven el valor preciso para p=1. - RAND("NORMAL"). Ahora valida que la desviación estándar sea positiva. - RAND("GEOMETRIC") ahora devuelve enteros. - Función GETOPTION. Ahora se puede usar para recuperar opciones de contraseña. - Las funciones de distribución logística LOGPDF, LOGCDF y LOGSDF ahora devuelven el valor correcto en lugar de un valor ausente si el resultado es menor que CONSTANT ('LOGSMALL') Motores de datos ============ General ------- - Los valores de TIMESTAMP antes del 1 de enero de 1582 ahora se devuelven como valores ausentes cuando se recuperan a través de conexiones de bases de datos DB2, Oracle y ODBC. DBF --- - Varias bibliotecas ahora funcionan como se esperaba cuando se concatenan en una nueva instrucción LIBNAME DBF. NETEZZA ------- - Cuando los datos de carga masiva, los tipos de columna CHAR, VARCHAR y LONG VARCHAR ahora usan la codificación interna de Latin 9; los tipos de columna NCHAR, NVARCHAR y LONG NVARCHAR ahora usan la codificación interna de UTF-8. ODBC ---- - Ahora se puede utilizar para conectarse a una base de datos MongoDB. - Ahora procesa columnas NVARCHAR que contienen caracteres que se asignan a codificaciones UTF-8 de 2 bytes o más. ODBCM ----- - Ahora se puede usar para conectarse a una base de datos MySQL. ORACLE ------ - Ahora se puede rebobinar un cursor de Oracle de exploración secuencial. - Ahora se puede usar para acceder a tablas que contienen caracteres japoneses. - La ejecución del programa ya no se detiene cuando una instrucción LIBNAME no se puede conectar a una base de datos y se especifica la opción del sistema ERRORABEND. SQLSERVER --------- - Ahora importa correctamente columnas que contienen caracteres que se asignan a codificaciones UTF-8 de más de 2 bytes de longitud. TERADATA -------- - La funcionalidad de carga masiva ahora sólo es compatible con Windows y Linux. - La funcionalidad de carga masiva mediante TPT ahora carga los campos TIMESTAMP y TIME. XLSX ---- - Varias bibliotecas ahora funcionan como se esperaba cuando se concatenan en una nueva instrucción LIBNAME XLSX. ODS === General ------- - Las instrucciones PUT con estilo ahora se pueden usar en los destinos HTMLCSS, EXCELXP, MSOFFICE2K, PDF y EXCEL ODS. - Los destinos paginados (PDF, LISTING) ahora vuelven a imprimir valores de variables de grupo en blanco en la fila superior de las tablas de páginas continuas. - Los destinos ODS ya no recortan datos de celda de caracteres PREFORMATTED o ASIS, o salida por lotes. - Las opciones de estilo especificadas en las instrucciones ODS MARKUP ahora determinan si el espacio en blanco se genera con datos. Los espacios iniciales están controlados por la opción de estilo ASIS, los espacios finales por la opción de estilo WHITESPACE. - Las opciones GTITLE y GFOOTNOTE ahora pueden suprimir el título/nota al pie en la salida escrita en un destino ODS. EXCEL ----- - La opción de estilo TAGATTR proporciona extensibilidad a ODS permitiendo que se aplique el formato específico de Excel - El nombre de la hoja de trabajo ahora se puede dejar sin valor especificando SHEET_LABEL=''. - Ahora admite las opciones DPI e IMAGE_DPI, y la subopción DPI. - Ahora admite la subopción CONTENTS. - Ahora presenta TITLEs/FOOTNOTEs usando todas las columnas en la hoja de trabajo. - Ahora administra mejor el ODS TEXT y sólo genera TITLEs/FOOTNOTEs que han cambiado. - Ahora genera los valores de la opción AUTOFILTER en la fila del encabezado de la tabla. - Las subopciones especificadas ahora se conservan entre invocaciones. - El valor predeterminado de la subopción WIDTH_FUDGE_FACTOR se ha aumentado a 1,32. - Ahora genera nombres de hojas de trabajo como se esperaba. - Ahora genera correctamente los valores especificados en la opción del sistema MISSING. - El estilo y el contenido de salida de la tabla de contenido ahora coincide con otros destinos ODS. - Ahora escribe los libros en modo de referencia de celda A1 de manera predeterminada. Para escribir la salida en modo R1C1, especifique la subopción r1c1mode="yes". - La expansión de columnas ahora funciona como se esperaba. - Ahora se quitan las faltas de formato de los encabezados y pies de página de una hoja. - Las opciones EMBED_TITLES_ONCE y EMBED_FOOTNOTES_ONCE ahora funcionan como se esperaba. - Ahora convierte las tabulaciones iniciales de las variables en sangrías de celdas si se especifica la opción ASIS. - Ahora se admite la sustitución de variables BY en las opciones SHEET_LABEL y SHEET_NAME cuando se especifica SHEET_INTERVAL=BYGROUP. - Los valores no numéricos ahora tienen aplicado el formato GENERAL en lugar de TEXTO. - Los estilos especificados ahora se pueden cambiar entre invocaciones. - Las opciones de filtro automático ya no se aplican a columnas vacías cuando se visualizan varias tablas en la misma hoja. EXCELXP ------- - El grupo de etiquetas ahora: - Calcula correctamente los altos de filas y los anchos de celdas. - Alinea correctamente el texto que está ajustado. - El valor de la opción WIDTH_FUDGE debe estar en el rango 0-75. - La opción DEFAULT_COLUMN_WIDTH se usa para calcular los anchos de columna. - Ahora se admiten separadores de miles no estándar. - La especificación de SHEET_LABEL='None' significa que la etiqueta de la hoja no está establecida. - La opción AUTOFILTER_TABLE ahora restringe correctamente los filtros a la tabla especificada. - Ahora admite el apilamiento de columnas. - Sólo genera estilos en uso para reducir el tamaño del archivo. - La opción ABSOLUTE_COLUMN_WIDTH ahora funciona correctamente. - La opción DEFAULT_COLUMN_WIDTH ahora funciona correctamente. - Ahora genera correctamente los valores especificados en la opción del sistema MISSING. HTMLCSS ------- - Ahora admite el diseño GRIDDED. LISTING ------- - Una instrucción ODS LISTING vacía ahora cierra un archivo de lista abierto y con nombre. - Los grupos de resumen de salida ahora se alinean a izquierda. - Las líneas de datos ya no se muestran en la página después de que se genera una nota al pie. - Los números de página ya no se generan cuando se especifica la instrucción de paso DATA FILE PRINT NOTITLES. - Ahora genera celdas de columna altas como se esperaba. - La representación de boxed (procedimiento TABULATE) ahora imprime correctamente las tablas. MARKUP ------ - La opción BASE ahora genera una etiqueta BASE en los conjuntos de etiquetas HTMLCSS y MSOFFICE2K. - La opción DEVICE ya no hace que el proceso WPS Analytics produzca errores. - La opción PATH URL ahora se usa para los URLs de los archivos BODY, CONTENTS, FRAME y STYLESHEET. PDF --- - Ahora admite la configuración de NEVER, NOW y BYGROUP para la opción STARTPAGE. - Ahora informa correctamente de que el espacio disponible es insuficiente y genera una tabla que es demasiado ancha. - Se ha actualizado la salida para evitar que el número de página y los títulos se sobrescriban en la salida por lotes. Procedimientos generales ================== CATALOG ------- - La instrucción NEW ahora funciona correctamente cuando el catálogo de destino ya existe. - La instrucción EXCHANGE ahora funciona correctamente con los catálogos recién creados. COMPARE ------- - Las variables que se observa que contienen diferencias tanto ausentes como no ausentes ahora sólo se cuentan una vez en los resultados. - El nombre del campo ID ahora se usa en lugar de la etiqueta cuando se genera información de resumen. CONTENTS -------- - La opción Centiles de la instrucción PROC CONTENTS ahora funciona como previsto. DELETE ------ - Ahora se genera un error si se especifica un MEMTYPE desconocido en la opción DATA. EXPORT ------ - Ahora exporta archivos temporales sin agregar una extensión de archivo. Ahora puede exportar archivos DBF multibyte. - Los archivos ahora se exportan correctamente cuando los nombres de las variables contienen comillas simples o dobles. FORMAT ------ - El redondeo aplicado a los formatos definidos con la instrucción PICTURE ahora es 1e-8 en lugar de 1e-10. - Ahora se escribe un error en el registro cuando el contenido de una etiqueta específica no se puede convertir a un valor numérico. - Ahora admite la opción NOPRINT. FREQ ---- - Ahora proporciona resultados coherente en lugar de resultados que dependen del orden de los datos de entrada. - Ahora utiliza correctamente los formatos definidos por el usuario en la salida. - Ahora procesa con precisión la opción ALL para la instrucción TABLES. HTTP ---- Utiliza el URL/WPS de la cadena de agente de usuario predeterminada para que coincida con el comportamiento de los demás clientes HTTP de WPS Analytics. - Permite que la cadena de agente de usuario enviada en la solicitud HTTP sea controlada por la opción USERAGENT. - Ahora administra correctamente multiples encabezados proporcionados por el usuario. - Ahora descarga y procesa archivos donde la longitud del contenido puede ser mayor que el recurso de memoria disponible. IMPORT ------ - Ahora importa archivos codificados UTF-8 que contienen caracteres UTF-8 no válidos. - Ahora puede importar archivos DBF multibyte. - Los archivos ahora se importan correctamente cuando los nombres de las variables contienen comillas simples o dobles. MEANS ----- - Las variables CLASS que contienen espacios iniciales ahora se procesan como previsto. - El valor predeterminado para la opción QMARKERS en la instrucción PROC MEANS ahora es 5 en lugar de 0 (cero). - Ahora trunca las variables de frecuencia a valores enteros durante los cálculos de percentiles. - Ahora agrega la estadística SUMWGT a la salida cuando se especifica una variable de peso en la instrucción VAR. - Calcular la estadística de modo de una variable de clase que no contiene observaciones válidas ya no produce errores del motor de procesamiento. - El formato de tabla en cuadrícula ahora funciona como se esperaba para los destinos HTML, MSOFFICE2K y PDF. OPTIONS ------- - La opción LONG DEFINE VALUE ahora imprime el valor correcto para el número máximo de caracteres en una cadena. PRINT ----- - El formato de la variable BY ahora se mantiene en filas SUM. - Los grupos BY se mantienen juntos al generar tablas más anchas que la página en el destino ODS LISTING. - La opción PAGEBY ahora se puede usar con variables de ID. - Todos los resultados formateados ahora se representan con precisión cuando se especifica la opción WIDTH=MININIMUM. - Ahora admite la impresión de múltiples copias de una variable especificada varias veces. - Ahora genera el número correcto de posiciones decimales para valores con potencias exactas de 2. PDSCOPY ------- - Ahora se escriben recuentos de registros precisos en las estadísticas de ISPF al copiar miembros de PDS y PDSE. PWENCODE -------- - Ahora coloca la cadena codificada en la variable de macro global _PWENCODE. REPORT ------ - La instrucción DEFINE ahora admite NOPRINT. - La especificación LABEL=" " ahora borra cualquier valor de LABEL existente. - La opción SUMMARIZE ya no es obligatoria para las instrucciones BREAK y RBREAK. - Ahora permite que las columnas no imprimibles que se producen antes de la última columna de impresión afecten el estilo de fila de la tabla. - La barra oblicua (/) opcional se procesa ahora correctamente con las instrucciones BREAK y RBREAK. SQL --- - Informa correctamente un error de sintaxis como texto y no como una dirección a una variable de macro de sólo lectura. - Utiliza correctamente un valor de fecha y hora constante cuando se especifica la opción CONSTDATETIME. - Informa un error si se usa la sintaxis incorrecta CREATE VIEW en lugar de producir errores. - Conserva los formatos aplicados al conjunto de datos de origen al crear un nuevo conjunto de datos. - Las uniones MATCH y SPRINGFIELD ahora funcionan como previsto. - ALTER TABLE ahora establece correctamente la información de la opción de ordenación. - El uso de las opciones LIKE y ESCAPE en la instrucción WHERE con una tabla CREATE VIEW ahora funciona como previsto. - El uso de una cláusula WHERE para consultar una VIEW ahora funciona correctamente. - La opción FEEDBACK ahora notifica correctamente los nombres originales de tabla y columna utilizados para crear una vista. - Especificar una variable inexistente en una instrucción CASE ya no hace que WPS Analytics se desconecte del servidor de la base de datos. - La opción del sistema VALIDVARNAME ahora funciona como se esperaba. - Las etiquetas de columna que contienen comillas ahora son compatibles cuando se especifica una vista mediante la instrucción CREATE VIEW. - Cuando se utiliza el traspaso implícito, los espacios finales ahora se eliminan de las cadenas para permitir que la base de datos de destino realice comparaciones entre las cadenas literales y los campos de caracteres de longitud variable. SUMMARY ------- - Ya no se producen errores si se especifica una variable desconocida en la instrucción FREQ. TEMPLATE -------- - La instrucción COLUMN ahora admite la opción GLUE. - Ahora se genera una advertencia cuando un formato definido por el usuario utilizado como atributo de estilo se resuelve en un valor incorrecto. - Un valor ausente ahora se puede especificar como un atributo de estilo. UNIVARIATE ---------- - La opción NOPRINT ahora deshabilita correctamente la impresión sólo desde la instrucción PROC UNIVARIATE, no también desde la instrucción HISTOGRAM. - Las condiciones utilizadas para la media y la desviación estándar para la distribución de Pareto generalizada ahora son correctas.  - Ahora funciona correctamente con los conjuntos de datos secuenciales. - Ahora usa los nombres de columna correctos en la salida ODS para la tabla de medidas básicas. - Ya no crea una cantidad excesiva de intervalos cuando se especifica NMIDPOINTS en HISTOGRAM. - Los histogramas ya no tienen un intervalo vacío en el límite superior. - Ahora usa el valor mu0 especificado al probar los valores medios recortados y winsorizados. - El valor calculado completo del valor p de Shapiro-Wilk ahora se muestra en la tabla Pruebas de normalidad. Procedimientos de aprendizaje automático =========================== DECISIONFOREST -------------- - La estadística de cuadrado medio ahora se calcula con precisión. DECISIONTREE ------------ - La instrucción CODE ahora pasa nombres de variables como literales de cadena en el código de puntuación. OPTIMALBIN ---------- - WOEADJUST ahora sólo se usa en contenedores donde la variable predictiva acepta un sólo valor. MLP --- - La instrucción CODE ahora pasa nombres de variables como literales de cadena en el código de puntuación. - La tabla Historial de iteraciones ahora informa el error residual de entrenamiento promedio con el término de regularización. - El historial de entrenamiento ahora etiqueta correctamente la primera época. - Ya no produce errores si la subopción TRAININGSETORDERSEED de la instrucción MODEL se establece en cero. Procedimientos estadísticos ====================== General ------- - Se han mejorado los cálculos del ajuste comparativo en la instrucción ESTIMATE de los procedimientos LIFEREG, LOGISTIC, PHREG y PROBIT: - El valor p ajustado bilateral y los intervalos de confianza para el método ADJUST=SIMULATE. - Los resultados del ajuste para el método ADJUST=SCHEFFE. - Los resultados del ajuste se produce cuando hay entradas no estimables en la matriz de contraste L. - La variable SYSERR ahora está configurada correctamente si hay un error de sintaxis al analizar los procedimientos SEVERITY, GENMOD, GLIMMIX, NLIN y PHREG. CANDISC ------- - Las variables CLASS que contienen espacios iniciales ahora se procesan como previsto. CLUSTER ------- - El formato asociado con la variable ID ahora se usa al construir un nombre para una observación con valores ausentes en el conjunto de datos OUTTREE. CORRESP ------- - Ahora funciona correctamente cuando el número de observaciones en el conjunto de datos de entrada es mayor que la dimensión de la tabla Burt resultante cuando se ejecuta MCA con la instrucción VAR. DISCRIM ------- - Las variables CLASS que contienen espacios iniciales ahora se procesan como previsto. FACTOR ------ - Ahora toma correctamente una matriz de correlación o covarianza creada a partir de un procedimiento CORR como un conjunto de datos de entrada. GENMOD ------ - El criterio de ordenación de respuestas predeterminado ahora es INTERNAL cuando se especifica un modelo distribuido multinomial con respuesta numérica. - La opción RORDER ahora admite FREQ e INTERNAL. - La configuración de la opción AGGREGATE ahora se tiene en cuenta al calcular las estadísticas de desviación de TYPE1. - Las estimaciones iniciales de los parámetros para un modelo distribuido binomial de prueba/evento ahora se ponderan correctamente. - La instrucción FREQ ahora interactúa con las distribuciones de la manera esperada. - La instrucción CODE ahora pasa nombres de variables como literales de cadena en el código de puntuación. - La prueba de convergencia hessiana utiliza una matriz hessiana de una iteración anterior en lugar de la asociada con las estimaciones de los parámetros actuales. - Los errores generados por las funciones y otras Instrucciones ahora se manejan como se esperaba. GLM --- - La opción ADJUST de la instrucción LSMEANS ahora funciona como previsto cuando la matriz de contraste tiene entradas no estimables. - Ahora produce resultados LSMEANS correctos cuando se especifica una instrucción WEIGHT. LIFEREG ------- - Ahora puede usar un conjunto de datos OUTEST previamente calculado para la opción INEST de una invocación de procedimiento posterior. LOGISTIC -------- - Las estadísticas χ² de Wald de tipo 3 ahora se calculan correctamente cuando se especifica la función de vínculo GLOGIT. - La instrucción CODE ahora pasa nombres de variables como literales de cadena en el código de puntuación. - Ahora muestra advertencias si se detecta una separación casi completa mientras se ajusta el modelo. - La ecuación en las tablas de dependencia lineal ahora está limitada a 2000 caracteres. - La plantilla de tabla Stat.Logistic.ModelBuildingSummary ahora traduce los valores MISSING__ a un espacio en blanco en la salida impresa. - La tabla de salida ODS Logistic.Type3 ha cambiado de nombre a Logistic.ModelANOVA MI -- - La salida de la gráfica ACF ahora es consistente con las gráficas ACF de otros procedimientos. MIANALYZE --------- - Ya no se bloquea en un bucle infinito. - Ahora funciona correctamente si la instrucción MODELEFFECTS no se incluye con cada efecto de un modelo. - Ahora coincide correctamente los parámetros PARMINFO en múltiples sustituciones. - Ya no se bloquea o produce una salida no válida donde faltan muchos valores. - Ya no genera un conjunto de datos vacío si el conjunto de datos de entrada no contiene información suficiente. MIXED ----- - Ya no se producen errores de convergencia en algunos casos si hay algún parámetro restringido durante las iteraciones de Newton-Raphson. - Ya no produce errores cuando un término de intersección se especifica como un efecto repetido en la instrucción REPEATED. - La opción ADJUST de la instrucción LSMEANS ahora funciona como previsto cuando la matriz de contraste tiene entradas no estimables. - Ahora produce resultados LSMEANS correctos cuando se especifica una instrucción WEIGHT. - Ahora crea una matriz de varianza-covarianza correcta cuando se especifica la opción DDFM=KENWARDROGER en la instrucción MODEL. NLIN ---- - Los grupos BY ya no provocan un error si no son el primer elemento en el conjunto de datos. - La variable modelo (dependiente) ahora puede ser un elemento de carácter. - Ya no genera un error si la variable dependiente del modelo es una variable del programa del usuario en lugar de una variable del conjunto de datos de entrada. - Las instrucciones de suma ahora se muestran correctamente cuando se especifica la opción LIST de la instrucción PROC NLIN. NLMIXED ------- - Los errores generados por las funciones y otras Instrucciones ahora se manejan como se esperaba. PHREG ----- - Ahora muestra las tablas de coeficientes correctamente. - Ahora funciona como se esperaba con covarianza singular y selección de modelo hacia atrás. PROBIT ------ - La instrucción CODE ahora pasa nombres de variables como literales de cadena en el código de puntuación. REG --- - La opción START para la instrucción MODEL ahora debe ser mayor que cero cuando se especifica CP, ADJRSQ o RSQUARE para la opción SELECTION. TABULATE -------- - La instrucción KEYWORD ahora funciona como se esperaba si no se especifican opciones de estilo. - Ya no se bloquea cuando se usa la opción MLF en la instrucción CLASS y la opción BOX en la instrucción TABLE juntas. - Ahora genera el número correcto de tablas cuando las opciones PRELOADFMT y EXCLUSIVE se usan juntas en la instrucción CLASS TREE ---- - Las etiquetas de clúster ahora se asignan correctamente en un conjunto de datos OUT cuando se especifica HEIGHT=R. - Los nodos raíz que tienen una frecuencia cero ahora se ignoran cuando se calculan clústeres de salida para el conjunto de datos de salida. TTEST ----- - Ahora funciona correctamente si la misma variable está emparejada. - Ya no genera valores ausentes para una prueba de la razón de 2 muestras donde la media es negativa. - Las estadísticas de diseño cruzado ahora muestran el número de período correcto. - Ahora admite la opción PLOT. VARCLUS ------- - Ahora toma correctamente una matriz de correlación o covarianza creada a partir de un procedimiento CORR como un conjunto de datos de entrada. Procedimientos de control de calidad ========================== CAPABILITY ---------- - La opción NOPRINT ahora deshabilita correctamente la impresión sólo desde la instrucción PROC CAPABILITY, también desde la instrucción HISTOGRAM. - Ahora usa los nombres de columna correctos en el procedimiento de la salida ODS para la tabla de medidas básicas. - Se ha corregido la posible incidencia de un bucle infinito en el inverso no central de χ². - Cuando se invoca en z/OS, una función BETA incompleta ahora converge correctamente. - El valor calculado completo del valor p de Shapiro-Wilk ahora se muestra en la tabla Pruebas de normalidad. - Los gráficos WEIBULL2 ahora trazan líneas de especificación en el lugar correcto. Procedimientos gráficos =================== General ------- - El color de fondo del gráfico para los procedimientos SGPLOT, SGPANEL y SGSCATTER ahora está controlado por el estilo de la plantilla. GPLOT ----- - Ahora admite múltiples instrucciones PLOT en agrupaciones RUN. SGPLOT ------ - Ahora admite la instrucción DOT. z/OS ==== - TSOWPS CLIST ahora forma los miembros de la concatenación que se usa para la asignación de DD usando la secuencia { archivo-de-configuración-de-instalación, archivo-de-configuración-de-usuario }. Anteriormente, era { archivo-de-configuración-de-usuario, archivo-de-configuración-de-instalación }. Esto asegura que las opciones de sistema restringidas no se puedan cambiar localmente. - El servicio de lectura/escritura de dispersión compilada ya no produce errores cuando hay un gran número de variables. - WPS Analytics ahora puede usar un número de CPU mayor que cuatro. - Ahora utiliza finales de línea codificados por sesión al procesar archivos RECFM=V en ubicaciones USS ZFS. - La anulación de E/S IEC1451I 413-18 ya no se activa cuando un paso de datos escribe un conjunto de datos en una cinta en blanco. - El uso de instrucciones LIBNAME con una ubicación de ruta vacía ahora genera un mensaje de advertencia. - El valor de la opción SERVER de libname de DB2 se convierte automáticamente a mayúsculas. - La variable DSCB se llena con espacios en blanco cuando no se puede leer ningún DSCB para un conjunto de datos MVS al que hace referencia una instrucción INFILE o FILE en un paso DATA. - Ya no se genera un Abend cuando se lee un archivo MVS utilizando una Salida de usuario INFILE o FILE, y la opción DSCB o CCHHR. - WPS Analytics es compatible con versiones de z/OS 2.1 y superior. - WPS Analytics es compatible en ARCH(9) y superior. - Las opciones del sistema STARTTLS ahora son compatibles. - Se ha actualizado el mensaje @FONTCFG de archivos $README de MVS. - Los mensajes y las instrucciones EXIT en el instalador RINST REXX se han renumerado. - El TSOWPS CLIST ahora se enlaza a las tarjetas DD de salida cuando está en modo DMR. - El TSOWPS CLIST ahora proporciona un enlace para SASLOG en modo DMR. - La opción DMRSAVEOUTPUT habilita enlaces predeterminados para todas las salidas no enlazadas. - Si se encuentra un error al leer la entrada, el búfer de entrada y la lista de variables ahora se generan antes de ABEND. - El factor de corrección LRECL ahora se aplica correctamente para un conjunto de datos RECFM=V. - Una anulación de E/S B37 en un paso DATA ahora se maneja como previsto al cerrar un paso DATA. - ODS LISTING ahora funciona como previsto y ya no produce un error CEEDUMP. - La ubicación del archivo de FILENAME ahora se informa correctamente. - Ahora se admite el nombre del archivo de SFTP. - Se mejoró el informe de ubicaciones de bibliotecas y miembros desde el procedimiento CONTENTS. - La tabla sashelp.vextfl de referencias de archivos a ubicaciones ahora muestra correctamente las referencias de archivos definidas mediante una referencia DD o un nombre de miembro. - Un FILENAME declarado a un solo elemento HLQ que hace que HLQ se considere un nombre DD ahora funciona como se esperaba. - La biblioteca SASDASD ahora puede contener archivos comprimidos sin páginas. - El cliente SFTP ahora admite el comando ASCII para transcodificar hacia y desde ASCII mientras transfiere datos. La transcodificación ASCII se especifica mediante la opción ASCII para FILENAME SFTP o la opción del sistema SFTPASCII. - FILENAME EMAIL ahora admite la opción OUTLIM utilizada para especificar el valor OUTLIM para SYSOUT DD que se usa para enviar correos electrónicos a través de CSSMTP. Se debe especificar la opción del sistema EMAILCSSMTPOUTLIM. - FILEBLKSIZE (3490E) ahora admite tamaños de hasta 256K. - Para WPS SORT en z/OS, utilizar UTILLOC es más flexible que SORTWORK. - Ya no provoca un error de memoria insuficiente si el nombre del formato es incorrecto. - El envío de archivos adjuntos de correo electrónico ahora funciona como se esperaba. - Ahora se genera un error al leer una concatenación con un miembro de PDS desconocido. - El procedimiento SOURCE ahora inicia correctamente las palabras clave de opción de procesamiento a partir de la columna cinco. - Ahora hay una detección mejorada del uso de discos EAV para el almacenamiento de bibliotecas WPD en z/OS. Actualmente, los volúmenes EAV no son compatibles con el almacenamiento de bibliotecas. WPS Communicate =============== - Ahora puede usar caracteres comodín en cualquier posición de un nombre de archivo en los procedimientos UPLOAD y DOWNLOAD. - El número de puerto del servidor de WPS Communicate ahora se almacena en la variable automática TCPPORTSERVER. - Funcionalidad mejorada para mantener las conexiones durante los pasos de larga ejecución. Web === - El Administrador de carga ahora tiene valores de tiempo de expiración correctos. Workbench ========= - Workbench ahora muestra un mensaje en el registro si las variables de entorno WPS_USER_CONFIG y WPS_SYS_CONFIG están configuradas incorrectamente. - La salida a ODS NEWLISTING que contiene caracteres Unicode ahora está correctamente paginada. - Los datos de caracteres que se muestran en la vista de cuadrícula de datos ahora usan el nombre de formato predeterminado y el ancho establecido a partir de la longitud de la variable. Flujo de trabajo ======== General ------- - Ahora se pueden copiar conjuntos de datos en el lienzo del flujo de trabajo importados de la vista Explorador de bases de datos. Bloques de Importación de datos ------------------ - Los conjuntos de datos que provienen de una base de datos en el lienzo del flujo de trabajo ahora indican la base de datos de la que provino en sus ajustes de configuración. Bloques de Preparación de datos ----------------------- - El bloque Imputar ahora requiere un porcentaje expresado como una fracción para la media winsorizada y la media recortada. - El bloque Mutar conserva el foco después de insertar cualquier variable o función de entrada desde el panel inferior. Bloques de Código ----------- - Los bloques de código ahora son editores de pantalla completa y pueden mantenerse abiertos durante la ejecución del flujo de trabajo. Bloques de Entrenamiento de modelo --------------------- - El algoritmo C4.5 en el bloque Árbol de decisión ahora tiene la opción de calificar las observaciones ausentes o de ignorarlas. - La pestaña del editor del bloque Árbol de decisión ahora se nombra según su etiqueta de bloque. - El bloque Árbol de decisión ahora tiene una visualización más clara del Límite de confianza de eliminación como porcentaje. - El panel de selección de variables en el bloque Árbol de decisión y el bloque Bosque de decisión ahora permite ordenar por tratamiento de variables. - El bloque Transformación WoE ahora se escala con observaciones totales incluso para intervalos donde la variable predictora toma un solo valor. Bloques de Puntuación -------------- - El bloque Analizar modelo ahora contiene el coeficiente de Gini en la pestaña de estadísticas. - El bloque IEP ahora contiene una opción Usar IEP estandarizada para estandarizar valores de acuerdo con la escala de 10 intervalos ======================================================================= Obtener soporte ======================================================================= La forma de acceder al soporte técnico para el software WPS Analytics depende de cómo haya adquirido su software. Todos los usuarios de WPS Analytics pueden usar el foro usuario a usuario disponible en el sitio https://support.worldprogramming.com. Puede utilizar el foro para hacer preguntas, publicar respuestas y compartir consejos y procedimientos recomendados con otros usuarios. Si posee una licencia anual comercial de Edición Estándar para WPS Analytics, también puede utilizar el sistema de creación de vales de soporte disponible en https://www.worldprogramming.com/my-account/support/tickets. (c) 2023 World Programming