20-Mar-2023 ============================== NOTES DE PUBLICATION DE WPS ANALYTICS ============================== Version 4.2.9-GA-release (4.2.9.0.11970-GA-release) Informations à propos des correctifs et améliorations importantes apportées dans la nouvelle version de WPS Analytics. Dans ce document, le texte figurant entre chevrons est variable, et peut être remplacé par le texte requis. Par exemple, indique que vous devez spécifier le nom de chemin d'un répertoire ou dispositif. ======================================================================= SOMMAIRE ======================================================================= - Nouveautés - Problèmes connus - Notes de mise à niveau - Mises à jour non documentées - Problèmes résolus - Obtenir de l'aide ======================================================================= NOUVEAUTÉS ======================================================================= Général ======= - Désormais; WPS Analytics distribue et utilise la version 8 d'OpenJDK Java Runtime Environnement. Workflows ========= - Cette version apporte les fonctionnalités suivantes pour les workflows : - Un onglet de sélection des variables pour tous les blocs qui nécessitent le choix d'une variable. - Une fonctionnalité Annuler. - Paramètres : il est possible de créer et d'utiliser des variables globales à la place de valeurs définies par l'utilisateur lors de la configuration des blocs. - Le bloc Filtre inclut désormais un éditeur d'expression. - Cette version inclut de nouveaux blocs : - Exportation de base de données - Inférence de rejet - Indice de stabilité de la population - Requête - Exporter vers Tableau - Cette version inclut de nouvelles améliorations pour les éléments suivants : - Vue Explorateur de base de données : - Peut se connecter aux tables de base de données distantes et afficher leur contenu - Bloc Importer une base de données et vue Explorateur de base de données : - MySQL prend désormais en charge la spécification de paramètres SSL. - Vous pouvez désormais importer depuis les sources de données suivantes : - Amazon Redshift - Google BigQuery - Entrepôt MS Azure SQL - Entrepôt de données Snowflake - Nous avons amélioré le moteur ODBC pour faciliter la configuration des bases de données. - Le bloc Imputation permet désormais de générer un modèle. - Le bloc Jointure permet désormais de joindre des tables dans la vue Explorateur de base de données. - Il est désormais possible de connecter le bloc Regroupement par classe à un bloc Score. - Le bloc Arbre décisionnel comporte désormais un onglet de résumé. - Le bloc Créateur de graphiques - Le bloc Transformation de l'évidence - Le bloc Exportation de base de données permet désormais d'exporter vers les cibles suivantes : - Amazon Redshift - Google BigQuery - Entrepôt MS Azure SQL - Entrepôt de données Snowflake Fonctions d'étape DATA ====================== - Les fonctions d'étape DATA suivantes ont été améliorés pour cette version : - INPUT. Si le premier argument de la fonction est une variable formatée de type caractère, le format de cette variable est appliqué avant l'argument INFORMAT. - MAX et MIN peuvent désormais accepter un ou plusieurs arguments. Options système =============== - Les options système suivantes ont été ajoutées pour cette version : - 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 Formats ======= - Le format suivant a été mis à jour pour cette version : - NENGO - Le format suivant a été ajouté pour cette version : - IEEE Informats ========= - L'informat suivant a été mis à jour pour cette version : - NENGO ODS === - La destination ODS RTF est désormais prise en charge. - L'instruction ODS LAYOUT est désormais prise en charge. - L'instruction ODS REGION est désormais prise en charge. - Les instructions ODS TEXT et ODS TEXT sont désormais prises en charge. ODS LISTING ----------- - L'implémentation de ODS LISTING a été modifiée afin d'améliorer le contrôle de la mise en page dans la sortie. - Les instructions ODS LISTING utilisent la nouvelle implémentation de la destination. - Pour utiliser la version existante, utilisez l'instruction ODS OLDLISTING dans les programmes en langage SAS ou spécifiez l'option ODSLISTINGDEST dans un fichier de configuration. ODS EXCEL --------- - Prend désormais en charge les options DPI et IMAGE_DPI. ODS PDF ------- - Prend désormais en charge ODS LAYOUT ABSOLUTE. Procédures générales ==================== - Les procédures générales suivantes ont été améliorées dans cette version : - CONTENTS et DATASETS. Les options OUTZEROVARDATASETS et NOOUTZEROVARDATASETS ont été ajoutées à l'instruction PROC CONTENTS. - IMPORT. L'option DELIMTRIM a été ajoutée à l'instruction PROC IMPORT. - UNIVARIATE prend désormais en charge l'instruction INSET. Procédures statistiques ======================= La procédure statistique suivante a été ajoutée dans cette version : - STDRATE. - Les procédures suivantes ont été améliorées dans cette version : - MIXED. Prend désormais en charge l'instruction WEIGHT. - GLMSELECT. Prend désormais en charge les instructions PARTITION et PERFORMANCE. Procédures d'apprentissage automatique ====================================== - La procédure d'apprentissage automatique suivante a été améliorée dans cette version : - DECISIONFOREST. - L'instruction PROC DECISIONFOREST inclut désormais l'option CLASSCOMB. Contrôle qualité ================ - La procédure de contrôle qualité suivante a été améliorée dans cette version : - CAPABILITY : - prend désormais en charge l'instruction INSET. - Prend désormais en charge l'instruction INTERVALS. - L'option OUTFIT a été ajoutée à l'instruction HISTOGRAM. - Vous pouvez désormais spécifier une graine aléatoire à utiliser pour la génération de nombres aléatoires pour toutes les distributions. Procédures de série temporelle ============================== - Les procédures de série temporelle suivantes ont été ajoutées dans cette version : - ESM - SEVERITY - SPECTRA - TIMESERIES Moteurs de données ================== - Les moteurs de données suivants ont été ajoutés dans cette version : - MARIADBM - MYSQLM - Les moteurs de données suivants ont été améliorés dans cette version : - ODBC : ODBC peut désormais accéder aux entrepôts de données Amazon Redshift, Amazon Athena Query Service, MS Azure SQL et Snowflake. - TERADATA : Prend désormais en charge des options permettant d'insérer des données en bloc pour les instructions de référence de bibliothèque, et autres options d'ensemble de données. WPS Communicate =============== - Les mises à jour suivantes ont été apportées à cette version : - Les messages de diagnostic ont été améliorés pour les problèmes de déconnexion suivant une connexion par script telnet. ======================================================================= Problèmes connus de WPS Analytics et assistance ======================================================================= Cette section contient des informations à propos des problèmes connus de cette version de WPS Analytics et indique comment accéder au support technique. ----------------------------------------------------------------------- Problèmes critiques connus ----------------------------------------------------------------------- Aucun ----------------------------------------------------------------------- Problèmes majeurs connus ----------------------------------------------------------------------- ODBC ==== La mise à jour ou la suppression de ligne à l'aide du moteur ODBC utilise désormais des modifications par curseur à l'aide de la clause "WHERE CURRENT OF" prise en charge par certains pilotes ODBC. Cette fonctionnalité n'est actuellement disponible que pour les connexions DB2 et SQL Server utilisant le moteur de bibliothèque ODBC. Procédure Python ================ - Lorsque vous utilisez la procédure Python, tout appel de programme Python qui arrête l'interpréteur Python – comme sys.exit() ou os.exit() – arrête le traitement dans WPS Analytics, et il est nécessaire de redémarrer le serveur WPS. DBCS/Multi-octets ================= - Les sessions utilisant les codes DBCS/multi-octets ne sont pas prises en charge sur z/OS. - UTF-16 avec détection automatique de l'ordre des octets à partir de l'indicateur d'ordre des octets (BOM) pour le codage des fichiers externes n'est pas pris en charge. En revanche, les codes explicites UTF-16BE et UTF-16LE sont pris en charge, et peuvent tolérer le BOM. - Les performances peuvent être problématiques avec certains formats, informats et fonctions. - Pour l'instant, le moteur WPS pour SAND ne prend pas en charge les codes multi-octets. ----------------------------------------------------------------------- Problèmes majeurs connus ----------------------------------------------------------------------- Workbench ========= - L'analyseur de code ne gère pas les fichiers dans lesquels les lignes se terminent par des nombres ; il s'agit en général de programmes pour mainframe. - Si vous tentez d'appliquer une licence à un serveur qui a été spécifié sur un chemin ne contenant pas d'installation de WPS Analytics, l'application de licence échoue, mais pas « proprement », et des messages signalant des erreurs inconnues apparaissent. - L'aperçu d'importation de fichier peut tronquer les données, car les lignes renvoyées par la limite de lignes d'aperçu peuvent ne pas comporter les informations suffisantes pour déterminer la longueur d'une variable. - Sur Linux : - Il arrive que des boîtes de dialogue soient cachées derrière d'autres fenêtres. Nommage des fichiers ==================== - Si vous créez ou renommez un fichier sur le système d'exploitation Windows et que ce fichier contient des caractères qu'il est impossible de représenter avec la page de code de la session WPS Analytics en cours, les caractères qu'il est impossible de représenter sont remplacés ou omis. Par défaut, ils sont remplacés. Cela ne concerne que l'affichage dans les procédures et fonctions WPS Analytics. Par exemple, si vous utilisez la procédure DATASETS pour dresser la liste des membres d'une bibliothèque, les noms de fichier contenant des caractères non représentables apparaissent avec des caractères de substitution. Toutefois, vous ne pouvez exécuter aucune opération utilisant le nom du fichier, car celui-ci ne représente pas le nom de fichier réel. - Vous pouvez modifier la manière dont WPS Analytics gère ces noms de fichier à l'aide de l'option système CHARTRANUNMAPPABLE ; vous pouvez, par exemple, spécifier que ces caractères doivent être remplacés par un caractère d'échappement, ou ignorés. Moteurs de données – Multithread ================================ NETEZZA ------- Si vos programmes en langage SAS utilisent l'instruction LIBNAME pour la connexion à Netezza, et que l'instruction contient l'une des options suivantes, vous devez remplacer NETEZZA par NETEZZAOLD dans l'instruction LIBNAME. - DELETE_MULT_ROWS - IGNORE_READ_ONLY_COLUMNS - STRINGDATES - UPDATE_MULT_ROWS - USE_ODBC_CL - UTILCONN_TRANSIENT ODBC ---- Si vos programmes en langage SAS utilisent l'instruction LIBNAME pour la connexion via ODBC, et que l'instruction contient l'une des options suivantes, vous devez remplacer ODBC par ODBCOLD dans l'instruction 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 vos programmes en langage SAS utilisent l'instruction LIBNAME pour la connexion à SQL Server, et que l'instruction contient l'une des options suivantes, vous devez remplacer SQLSERVER par SQLSERVEROLD dans l'instruction 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 Configuration du broker pour les services WPS Web ================================================= - Il est fortement recommandé de ranger les paramètres de configuration du fichier broker.cfg situé dans //web/cgi-bin de telle sorte que TOUS les paramètres nommés 'WPSPowered*' (où * est un caractère générique) apparaissent avant les paramètres 'Service' dans ce même fichier. Instructions ECHO dans les fichiers .bashrc avec WPS Link ==================================================== Si vos scripts d'initialisation de shell répètent du texte lors d'une connexion non interactive, le démarrage de WPS Link échoue. Il convient donc de supprimer les instructions ECHO, ou de les rendre conditionnelles à l'interactivité du shell, comme dans les exemples suivants : * Vérifier le marqueur « interactif » Par exemple : case $- in *i*) echo "Ceci est un shell interactif"; esac * Utiliser l'outil tty pour détecter un shell interactif Par exemple : if tty > /dev/null 2>&1 do echo "Nous avons une session interactive" fi * Vérifier la valeur de la variable d'environnement $SSH_TTY if [ "$SSH_TTY" ] then echo "Nous avons une session interactive" fi Composants d'étape DATA JAVAOBJ sur z/OS =================================== Le composant d'étape DATA JAVAOBJ n'est pris en charge sur z/OS que si WPS Analytics est invoqué via l'interface USS. WPS Analytics recherche les classes Java à charger dans les répertoires nommés dans la variable d'environnement CLASSPATH, qui existe lors de l'exécution via l'interface USS, mais pas lors de l'exécution via TSO ou en tant que travail soumis. Moteur de données XLSX sur z/OS ======================== - Le moteur de données XLSX n'est pris en charge sur z/OS que si WPS Analytics est invoqué via l'interface USS. ======================================================================= Notes de mise à niveau ======================================================================= ----------------------------------------------------------------------- Option YEARCUTOFF ----------------------------------------------------------------------- - La valeur par défaut de l'option système YEARCUTOFF est désormais 1926. La plage par défaut de dates à deux chiffres va désormais du 1er janvier 1926 au 31 décembre 2025. En raison de ce changement, toute fonctionnalité de WPS Analytics pour laquelle une valeur d'année sur deux chiffres est spécifiée – par exemple, la fonction d'étape DATA MDY() – peut générer un résultat différent. Pour rétablir le comportement des versions antérieures de WPS Analytics, spécifiez la valeur 1920 pour l'option système YEARCUTOFF. ======================================================================= Mises à jour non documentées ======================================================================= Procédure GENMOD ================ - PROC GENMOD sait désormais ajuster une distribution de Poisson, une binomiale négative, négative binomial, Poisson avec zéro augmenté, binomiale négative avec zéro augmenté ou distribution géométrique si des nombres non entiers sont spécifiés à la place d'entiers. - Les options TRUNC et NOTRUNC ont été ajoutées à l'instruction MODEL spécifiant ces distributions. TRUNC spécifie que des entiers sont utilisés, et que les non-entiers sont tronqués pour en faire des entiers. Spécifiez NOTRUNC pour utiliser les nombres décimaux. La valeur par défaut est NOTRUNC. ======================================================================= Fonctionnalités déconseillées ======================================================================= Il est déconseillé d'utiliser les fonctionnalités suivantes à partir de cette version, et elles cesseront d'exister dans des versions ultérieures de WPS Analytics. Il vous faut modifier tous les programmes en langage SAS utilisant ces fonctionnalités afin d'utiliser l'alternative recommandée : - Instruction ODS OLDHTML - Utilisez l'instruction ODS HTML. - Instruction LIBNAME ORACLEOLD : - Utilisez l'instruction LIBNAME ORACLE. - Instruction LIBNAME DB2OLD : - Utilisez l'instruction LIBNAME DB2. - La prise en charge du pilote ODBC SQLSRV32 va être supprimée. Nous vous conseillons d'installer et d'utiliser le pilote ODBC Microsoft pour SQL Server. ======================================================================= Problèmes résolus ======================================================================= WPS Core ======== Général ------- - Sur les plates-formes de type UNIX, pour toute fonction qui utilise un nom d'utilisateur, WPS Analytics vérifie d'abord la variable d'environnement LOGNAME pour un nom. Si elle n'est pas définie, WPS vérifie la variable d'environnement USER. Si aucune des variables d'environnement n'est disponible, le nom d'utilisateur saisi est utilisé. - Les noms de fichier sur macOS sont désormais formatés avec la variante correcte de la page de code UTF-8. - La page de code de session est désormais appliquée aux noms d'ensemble de données et aux variables d'étape DATA en langage SAS. Ils sont ensuite convertis en majuscules. - Un message d'erreur apparaît désormais si un nom de variable de macro est utilisé dans les routines CALL de l'étape DATA. - Les performances sont améliorées lors de l'utilisation d'un catalogue compilé volumineux de macros. - Les lignes de journal contenant des caractères NULL sont tronquées. - Les variables de macro automatiques SYSDBMSG et SYSDBRC sont désormais prises en charge. - Le noyau Jupyter de WPS peut être utilisé avec Jupyter Lab. - Il est désormais possible de spécifier que les variables de macro locales et globales soient en lecture seule. - Les macros SQLRC et SQLX sont désormais des variables de macro automatiques plutôt que des variables de macro globales. - Les options DESC et MINDELIMITER des définitions de macro acceptent désormais qu'il y ait une espace entre l'option et sa valeur. - Le moteur de bibliothèque XPORT prend désormais en charge XPT version 8. - Le reporting de l'utilisation des valeurs manquantes dans l'arithmétique des étapes DATA est désormais cohérent. - L'option d'authentification PLAIN a été ajoutée pour les serveurs EMAIL SMTP. - Le nombre d'enregistrements remplacés à l'aide de l'instruction MODIFY est désormais indiqué correctement. - WPS Analytics ne reste pas coincé dans une boucle infinie lorsqu'une macro est appelée avec un paramètre nommé indéfini. - Les dérivées de fonction placées dans des instructions IF ELSE imbriquées sont désormais calculées correctement. - Une note est désormais ajoutée dans le journal lorsqu'une valeur manquante est utilisée comme numérateur ou dénominateur dans une division. - La validité des noms d'ensemble de données en une et deux parties est désormais vérifiée afin de s'assurer que la valeur de l'option système DATASTMTCHK est respectée. - Il est désormais possible d'utiliser WPS Analytics avec R version 4. - LIBNAME XML prend désormais correctement en charge la notation entre crochets pour sélectionner un élément spécifique dans une liste. - Spécifier la variable système _LAST_ ne cause plus l'échec de WPS Analytics si la bibliothèque référencée n'est plus valide. - WPS Analytics n'échoue plus si un composant HITER fait référence à un composant HASH supprimé. - Les noms de macro de type instruction sont désormais limités à huit caractères. - Il est désormais possible d'utiliser les commentaires dans le code de macro. - La détection des récursions infinies a été améliorée lorsque les macros sont développées et invoquées. - WPS Analytics fonctionne désormais comme prévu avec le produit tiers ZeeDrive. - Un nouvel emplacement de fichier de configuration a été ajouté, et est accessible à tous les utilisateurs de WPS Analytics sur les plates-formes Windows. Le fichier est traité lors de l'invocation de WPS Analytics sur la ligne de commande. L'emplacement du fichier est 'C:\ProgramData\World Programming\WPS\4\wps.cfg'. - L'option système SKIPCARRIAGECONTROLSINSTRINGS est désormais prise en charge. Elle spécifie si les caractères de contrôle du charriot (retour charriot, passage à la ligne et EBDIC NL) sont pris en compte dans une valeur de chaîne littérale. - WPS Analytics est désormais compatible avec la version 3.10 de Python. - FILENAME DISK prend désormais en charge l'option IGNOREDOSEOF : - Spécifier plusieurs instructions LIBNAME JSON faisant référence au même fichier JSON ne génère désormais plus qu'un seul ensemble de données. Utilitaire Cleanwork -------------------- - Utilitaire sur Windows : - Prend désormais en charge les options -f (forcer), -v (détaillé) et -n (liste). - Prend désormais en charge l'option -ff pour sélectionner un répertoire temporaire de manière plus effective que l'option -f. FILENAME SFTP ------------- - Signale désormais que la commande SFTP sous-jacente renvoie un code de sortie non nul. - L'option DEBUG ne sélectionne désormais une sortie de débogage que pour le SFTP actuel. - Prend désormais en charge les options CMD, CMDENCODING et LSL. FILENAME URL ------------ - Traite désormais les valeurs numériques supérieures à 2^31 venant du serveur en utilisant des représentations 64 bits. Macro de remplacement de texte ------------------------------ - Une extension autoréférencée exacte supprime désormais la macro référencée. - Un nom de macro remplace désormais uniquement les correspondances exactes, et le nom ne doit pas dépasser les 8 caractères. Par exemple, MACRO abcdefgh % correspond à « abcdefgh », mais pas à « abcdefghijklm ». - Les définitions de macro auto-récursives sont désormais développées correctement. - Les définitions de macro auto-récursives sont désormais développées correctement. - Dans certains cas, le fait de spécifier des directives macro à développement de texte comme des instructions globales peut causer une erreur lors de l'évaluation. - L'instruction %LET a désormais une limite de récursion maximale de 1000000 éléments. - Les fonctions %SCAN() et %QSCAN() prennent désormais en charge l'argument de modificateurs facultatifs. - Les instructions de macro fonctionnent désormais comme prévu dans les chaînes littérales de nom et de date. - La fonction de macro %SYSFUNC défait désormais correctement les séquences de citations de macro dans les arguments de fonction invoqués contenant des valeurs au format hex, date, time, datetime et bitstring. Formats et informats --------------------- - Lorsque vous utilisez l'instruction d'étape DATA INPUT, un avertissement est désormais généré si le format $VARYING est appliqué à une variable de type numérique inféré. - Les formats appliqués aux nombres négatifs sortent désormais des astérisques (*) plutôt que 0 (zéro) si la largeur spécifiée est insuffisante pour la valeur de la variable. - Les informats B8601LZ et E8601LZ sortent désormais une valeur horaire décalée correcte. - Les formats WEEKU, WEEKV et WEEKW s'appliquent désormais aux dates au début et à la fin de la plage autorisée dans WPS. - Les formats WEEKU, WEEKV et WEEKW ajoutent désormais correctement des espaces en fin de chaîne pour atteindre la largeur requise. - L'informat B8601DT prend désormais en charge une largeur minimale de 15. Options système --------------- - NOS99NOMIG fonctionne désormais comme prévu. - CONNECTTRANSCODEWARNINGS contrôle le nombre maximum d'avertissements de transcodage lors d'un chargement ou téléchargement Connect. - Lorsque ERRORABEND est spécifié, une erreur de mémoire insuffisante lors de l'analyse d'un programme en langage SAS cause désormais correctement un événement ABEND. - Il est désormais possible de lire correctement un ensemble de données utilisant un index créé lorsque la valeur d'IBUFSIZE était inférieure à la valeur actuelle. - L'alias WPSCOMPR peut désormais être utilisé pour l'option système WPSCOMPROTOCOL. Instructions globales --------------------- - RESETLINE fonctionne désormais correctement comme une instruction globale. - La commande SYSTASK prend désormais en charge l'option DEFEROUTPUT, qui attend qu'une commande WAITFOR correspondante soit terminée avant d'ajouter des messages au fichier journal. - FILENAME HTTP n'a plus besoin d'envoyer le numéro de port dans l'en-tête de requête HOST:. - FILENAME FTP utilise désormais le fichier .netrc sur les plates-formes LINUX. Instructions d'étape DATA ------------------------- - L'instruction INPUT ne cause plus d'erreur si le pointeur de ligne est défini sur 0 (zéro). - Les lignes de données dans l'instruction DATALINES sont désormais traitées comme des lignes complètes et non scindées en segments de 256 octets pour traitement. - Il est désormais possible possible d'utiliser les options KEY et END ensemble sur l'instruction SET avec le résultat attendu. - Il est désormais possible d'utiliser l'option _FILE_ de l'instruction FILE lors de l'accès à un ensemble de données VSAM. - Il est désormais possible d'utiliser l'option _INFILE_ de l'instruction INFILE lors de l'accès à un ensemble de données VSAM. - Il n'est désormais possible de déclarer les composants d'étape DATA qu'une seule fois par étape. - L'instruction MERGE fusionne désormais correctement les ensembles de données où les noms d'ensemble de données sont spécifiés à l'aide de caractères génériques. Fonctions d'étape DATA ---------------------- - EUROCURR contient désormais les taux de change fixes utilisés lorsque l'euro a remplacé lats en Lettonie et le litas en Lituanie. - La fonction de distribution TWEEDIE ne renvoie plus de valeur manquante si les arguments facultatifs ne sont pas spécifiés. - La fonction SUBPAD n'écrit plus hors des plages admises, ce qui corrompait la mémoire. - Les fonctions de forêt d'arbres décisionnels DF_OPEN, DF_PREDICT, CALL_DF_CLOSE, CALL_DF_DESCRIBE et CALL_DF_PREDICT nécessitent la version 3.5.0 ou ultérieure de R. - La fonction HTMLDECODE décode désormais correctement l'entité HTML  . - La fonction HOLIDAY renvoie désormais la date correcte lorsque UKEASTERMONDAY est spécifié. - La fonction RAND("BINOMIAL") accepte désormais 0 (zéro) et 1 (un) comme valeurs de probabilité de réussite. - La fonction COUNTC() prend désormais en charge les modificateurs A, B, C, D, F, G, H, L, N, P, S, U, W, et X. - Les fonctions URLENCODE() et URLDECODE() depuis et vers UTF-8 ou fonctionnent entièrement avec la page de code de session, selon la valeur de l'option système URLENCODING. - La fonction FINANCE('COUPDAYSNC') calcule désormais correctement lorsque l'argument de base est 0 (zéro). - Les fonctions basées sur la calculent désormais correctement les distributions de Poisson, binomiale, multivariée, T et binomiale négative contenant un très grand nombre d'événements. - Les fonctions de distribution géométrique renvoient désormais la valeur exacte de p=1. - RAND("NORMAL"). Confirme désormais que l'écart type est positif. - RAND("GEOMETRIC") renvoie désormais des entiers. - Fonction GETOPTION. Permet désormais d'extraire les options de mot de passe. - Les fonctions de distribution logistique LOGPDF, LOGCDF et LOGSDF renvoient désormais la bonne valeur plutôt qu'une valeur manquante si le résultat est inférieur à CONSTANT ('LOGSMALL'). Moteurs de données ================== Général ------- - Les valeurs TIMESTAMP antérieures au 01 janvier 1582 sont désormais renvoyées comme valeurs manquantes lorsqu'elles sont extraites via les connexions de base de données DB2, Oracle ou ODBC. DBF --- - Plusieurs bibliothèques fonctionnent désormais comme prévu lorsqu'elles sont concaténées dans une nouvelle instruction LIBNAME DBF. NETEZZA ------- - Lors du chargement en bloc des données, les types de colonnes CHAR, VARCHAR et LONG VARCHAR utilisent désormais la page de code internationale Latin 9 ; les types de colonnes NCHAR, NVARCHAR et LONG NVARCHAR utilisent désormais la page de code internationale UTF-8. ODBC ---- - Il est désormais possible d'utiliser ODBC pour se connecter à une base de données MongoDB. - Traite désormais les colonnes NVARCHAR contenant des caractères correspondant à des pages de code UTF-8 à 2 octets ou plus. ODBCM ----- - Il est désormais possible d'utiliser ODBCM pour se connecter à une base de données MySQL. ORACLE ------ - Il est désormais possible de faire revenir en arrière un curseur de lecture séquentielle Oracle. - Il est désormais possible d'utiliser Oracle pour accéder à des tables comportant des caractères japonais. - L'exécution du programme ne s'arrête plus lorsque la connexion d'une instruction LIBNAME à une base de données échoue et que l'option système ERROR est spécifiée. SQLSERVER --------- - Importe désormais correctement les colonnes contenant des caractères correspondant à des pages de code UTF-8 à plus de 2 octets. TERADATA -------- - La fonctionnalité de chargement en bloc est désormais prise en charge sur Windows et Linux uniquement. - La fonctionnalité de chargement en bloc à l'aide de TPT charge désormais les champs TIMESTAMP et TIME. XLSX ---- - Plusieurs bibliothèques fonctionnent désormais comme prévu lorsqu'elles sont concaténées dans une nouvelle instruction LIBNAME XLSX. ODS === Général ------- - Il est désormais possible d'utiliser les instructions PUT avec style dans les destinations ODS HTML, EXCELXP, MSOFFICE2K, PDF et EXCEL. - Les destinations sur plusieurs pages (PDF, ODS LISTING) réimpriment désormais les valeurs de variable de groupe sur la première ligne de chacune des pages suivantes d'une table. - Les destinations ODS ne raccourcissent plus les données de cellules de type caractère PREFORMATTED ou ASIS ni les sorties par lot. - Les options de style spécifiées pour les instructions ODS MARKUP déterminent désormais si les espaces blancs sont présents avec les données dans la sortie. Les espaces en début de chaîne sont contrôlés par l'option de style ASIS, les espaces en fin de chaîne par l'option de style WHITESPACE. - Les options GTITLE et GFOOTNOTE peuvent désormais supprimer les titre/note de bas de page dans la sortie écrite vers une destination ODS. EXCEL ----- - L'option de style TAGATTR permet d'appliquer des mises en forme spécifiques à Excel dans ODS. - Il est désormais possible de définir une feuille de calcul sans nom en spécifiant SHEET_LABEL=''. - Prend désormais en charge les options DPI et IMAGE_DPI et la sous-option DPI. - Prend désormais en charge l'option CONTENTS. - Dispose désormais TITLE/FOOTNOTE correctement en utilisant toutes les colonnes de la feuille de calcul. - Gère désormais mieux ODS TEXT et ne sort que les TITLE/FOOTNOTE qui ont été modifiés. - Sort désormais les valeurs de l'option AUTOFILTER dans la ligne d'en-tête de la table. - Les sous-options spécifiées sont désormais conservées entre les invocations. - La valeur par défaut pour la sous-option WIDTH_FUDGE_FACTOR est désormais 1.32. - Génère désormais les noms de feuille de calcul comme prévu. - Sort désormais correctement les valeurs spécifiéesà l'option système MISSING. - Le style et le contenu du sommaire correspond désormais à d'autres destinations ODS. - Écrit désormais les classeurs en mode de référence de cellule en mode A1 par défaut. Pour écrire la sortie en mode R1C1, spécifiez la sous-option r1c1mode="yes". - L'extension de colonne fonctionne désormais comme prévu. - Les intervalles de format dans l'en-tête et le pied de page d'une feuille sont désormais supprimés. - Les options EMBED_TITLES_ONCE et EMBED_FOOTNOTES_ONCE fonctionnent désormais comme prévu. - Convertit désormais les tabulations en début de variable en retrait dans les cellules si l'option ASIS est spécifiée. - Le remplacement d'une variable BY est désormais pris en charge dans les options SHEET_LABEL et SHEET_NAME lorsque SHEET_INTERVAL=BYGROUP est spécifié. - Les valeurs non-numériques reçoivent désormais le format GENERAL au lieu du format TEXT. - Il est désormais possible de changer les styles spécifiés entre les invocations. - Les options de filtre automatique ne sont plus appliquées aux colonnes vides lorsque plusieurs tables figurent sur une même feuille. EXCELXP ------- - Le jeu de balises permet désormais d'effectuer correctement les opérations suivantes : - Calculer la hauteur des lignes et la largeur des cellules. - Aligner le texte en cas de retour à la ligne. - La valeur de l'option WIDTH_FUDGE doit être comprise entre 0 et 75. - L'option DEFAULT_COLUMN_WIDTH est utilisée pour calculer les largeurs de colonne. - Les séparateurs de milliers non standard ne sont pas pris en charge. - Si vous spécifiez SHEET_LABEL='None', le libellé de la feuille n'est pas défini. - L'option AUTOFILTER_TABLE restreint désormais correctement les filtres à la table spécifiée. - Prend désormais en charge l'empilement des colonnes. - N'applique que les styles utilisés, afin de réduire la taille des fichiers. - L'option ABSOLUTE_COLUMN_WIDTH fonctionne désormais correctement. - L'option DEFAULT_COLUMN_WIDTH fonctionne désormais correctement. - Sort désormais correctement les valeurs spécifiées à l'option système MISSING. HTMLCSS ------- Prend désormais en charge la mise en page GRIDDED. LISTING ------- - Une instruction ODS LISTING vide ferme désormais un fichier de liste ouvert et nommé. - Les groupes de résumé de sortie sont désormais alignés à gauche. - Des lignes de données ne sont plus ajoutées après les notes de bas de page dans la sortie. - Les numéros de page ne sont plus ajoutés lorsque l'instruction d'étape DATA FILE PRINT NOTITLES est spécifiée. - Sort désormais les cellules de colonne hautes comme prévu. - Le rendu des cases (procédure TABULATE) imprime désormais correctement les tables. MARKUP ------ - L'option BASE génère désormais une balise BASE dans les jeux de balise HTMLCSS et MSOFFICE2K. - L'option DEVICE ne cause plus l'échec de WPS Analytics. - L'option PATH URL est désormais utilisée pour les URL de fichier BODY, CONTENTS, FRAME et STYLESHEET. PDF --- - Prend désormais en charge les paramètres NEVER, NOW et BYGROUP de l'option STARTPAGE. - Signale désormais correctement le manque d'espace lors de la sortie d'une table trop large. - La sortie a été mise à jour pour éviter que les numéros de page et les titres soient remplacés par la sortie en batch. Procédures générales ==================== CATALOG ------- - L'instruction NEW fonctionne désormais correctement quand le catalogue cible existe déjà. - L'instruction EXCHANGE fonctionne désormais correctement avec des catalogues nouvellement créés. COMPARE ------- - Les variables qui contiennent des différences manquantes et non manquantes ne sont désormais comptées qu'une seule fois dans les résultats. - Le nom de champ d'identifiant est désormais utilisé plutôt que le libellé lors de la production des informations de résumé. CONTENTS -------- - L'option CENTILES de l'instruction PROC CONTENTS fonctionne désormais comme prévu. DELETE ------ - Une erreur est désormais générée si un type MEMTYPE inconnu est spécifié pour l'option DATA. EXPORT ------ - Exporte désormais les fichiers temporaires sans ajouter d'extension de fichier. - Permet désormais d'exporter des fichiers DBF multi-octets. - Les fichiers sont désormais exportés correctement lorsque les noms de variable contiennent des guillemets droits simples ou doubles. FORMAT ------ - L'arrondi appliqué aux formats définis à l'aide de l'instruction PICTURE est désormais de 1e-8 plutôt que 1e-10. - Un message d'erreur est désormais ajouté au journal lorsqu'il est impossible de convertir le contenu d'un libellé spécifié en une valeur numérique. - Prend désormais en charge l'option NOPRINT. FREQ ---- - Donne désormais des résultats cohérents, au lieu de résultats dépendant de l'ordre d'entrée des données. - Utilise désormais correctement les formats définis par l'utilisateur dans la sortie. - Traite désormais correctement l'option ALL pour l'instruction TABLES. HTTP ---- - Utilise la chaîne d'agent utilisateur par défaut WPS/URL, pour correspondre au comportement des autres clients HTTP de WPS Analytics. - Permet à l'option USERAGENT de contrôler la chaîne d'agent utilisateur envoyée dans la demande HTTP. - Gère désormais correctement les en-têtes multiples fournis par l'utilisateur. - Télécharge et traite désormais les fichiers si la longueur du contenu est supérieure aux ressources de mémoire disponibles. IMPORT ------ - PROC IMPORT importe désormais les fichiers UTF-8 contenant des caractères UTF-8 non valides. - Permet désormais d'importer des fichiers DBF multi-octets. - Les fichiers sont désormais importés correctement lorsque les noms de variable contiennent des guillemets droits simples ou doubles. MEANS ----- - Les variables CLASS commençant par des espaces sont désormais traitées comme prévu. - La valeur par défaut pour l'option QMARKERS sur l'instruction PROC MEANS est désormais 5 plutôt que 0 (zéro). - Tronque désormais les variables de fréquence aux valeurs entières lors du calcule des centiles. - Ajoute désormais la statistique SUMWGT à la sortie lorsqu'une variable de pondération est spécifiée dans l'instruction VAR. - Le calcul de la statistique de mode d'une variable de classe ne contenant aucune observation valide ne cause plus l'échec du moteur de traitement. - Le format de table en grille fonctionne désormais comme prévu pour les destinations HTML, MSOFFICE2K et PDF. OPTIONS ------- - L'option LONG DEFINE VALUE affiche désormais la valeur correcte du nombre maximal de caractères dans une chaîne. PRINT ----- - Le format de la variable BY est désormais conservé dans les lignes SUM. - Les groupes BY restent groupés lors de la sortie de tables plus large que la page dans la destination ODS LISTING. - L'option PAGEBY est désormais possible avec les variables ID. - Le rendu de toutes les sorties formatées se fait désormais correctement lorsque l'option WIDTH=MININIMUM est spécifiée. - Prend désormais en charge l'impression de plusieurs copies d'une variable spécifiée plusieurs fois. - Sort désormais le nombre correct de chiffres après la virgule pour les valeurs avec des puissances exactes de 2. PDSCOPY ------- - Des décomptes précis d'enregistrements sont désormais écrits dans les statistiques ISPF lors de la copie de membres PDS et PDSE. PWENCODE -------- - Place désormais la chaîne chiffrée dans la variable de macro globale _PWENCODE. REPORT ------ - L'instruction DEFINE prend désormais en charge NOPRINT. - Si vous spécifiez LABEL=" ", la valeur LABEL existante est effacée. - L'option SUMMARIZE n'est plus obligatoire pour les instructions BREAK et RBREAK. - Permet désormais aux colonnes non imprimables qui surviennent avant la dernière colonne imprimable pour affecter le style pour la ligne de la table. - La barre oblique (/) facultative est désormais traitée correctement avec les instructions BREAL et RBREAK. SQL --- - Signaler une erreur de syntaxe comme du texte, et non comme l'adresse d'une variable de macro en lecture seule. - Utiliser une valeur date-heure constante lorsque l'option CONSTDATETIME est spécifiée. - Signaler une erreur (au lieu d'échouer) si la syntaxe de CREATE VIEW est incorrecte. - Préserve les formats appliqués à l'ensemble de données source lors de la création d'un nouvel ensemble de données. - Les jointures MATCH et SPRINGFIELD fonctionnent désormais comme prévu. - ALTER TABLE définit désormais correctement les informations de l'option de tri. - Les options LIKE et ESCAPE de l'instruction WHERE avec une table CREATE VIEW fonctionne désormais comme prévu. - L'utilisation d'une clause WHERE dans une requête pour VIEW fonctionne désormais correctement. - L'option FEEDBACK signale désormais correctement les noms de table et de colonne d'origine pour créer une vue. - Spécifier une variable inexistante dans une instruction CASE ne cause plus la déconnexion de WPS Analytics du serveur de base de données. - L'option système VALIDVARNAME est désormais appliquée correctement. - Les libellés de colonne contenant des guillemets sont désormais pris en charge lorsque vous spécifiez une vue à l'aide de l'instruction CREATE VIEW. - Lorsque vous utilisez le transfert direct implicite, les espaces sortants sont supprimés des chaînes pour permette à la base de données cible d'effectuer des comparaisons par rapport aux champs de caractères à longueur variable. SUMMARY ------- - N'échoue plus si une variable inconnue est spécifiée pour l'instruction FREQ. TEMPLATE -------- - L'instruction COLUMN prend désormais en charge l'option GLUE. - Un avertissement est désormais généré lorsque la résolution d'un format défini par l'utilisateur utilisé comme attribut de style donne une valeur incorrecte. - Il est désormais possible de spécifier une valeur manquante comme attribut de style. UNIVARIATE ---------- - L'option NOPRINT désactive désormais correctement l'impression depuis la seule instruction PROC UNIVARIATE, sans affecter l'instruction HISTOGRAM. - Les conditions utilisées pour la moyenne et l'écart type de la distribution de Pareto généralisée sont désormais correctes.  - Fonctionne désormais correctement désormais correctement avec des ensembles de données séquentiels. - Utilise désormais les bons noms de colonne dans la sortie ODS produite pour la table de mesures de base. - Ne crée plus un nombre excessif de classes lorsque NMIDPOINTS est spécifié pour HISTOGRAM. - Les histogrammes n'ont plus de classe vide à la limite supérieure. - Utilise désormais la valeur mu0 spécifiée lors du test des valeurs moyennes tronquées et winsorisées. - La valeur calculée complète de la valeur p de Shapiro-Wilk est désormais affichée dans la table Tests de normalité. Procédures d'apprentissage automatique ====================================== DECISIONFOREST -------------- - La statistique Erreur quadratique moyenne est désormais calculée correctement. DECISIONTREE ------------ - L'instruction CODE passe désormais les noms de variable comme des valeurs de chaîne littérales dans le code de scoring. OPTIMALBIN ---------- - WOEADJUST n'est désormais utilisé que dans les classes où la variable prédictive n'a qu'une seule valeur. MLP --- - L'instruction CODE passe désormais les noms de variable comme des valeurs de chaîne littérales dans le code de scoring. - La table d'historique des itérations indique désormais l'erreur résiduelle de formation moyenne avec l'échéance de regularisation. - L'historique de formation applique désormais un libellé correct à la première époque. - N'échoue plus si la sous-option TRAININGSETORDERSEED de l'instruction MODEL est définie sur zéro. Procédures statistiques ======================= Général ------- - Les calculs d'ajustement de comparaison ont été améliorés dans l'instruction ESTIMATE des procédures LIFEREG, LOGISTIC, PHREG, et PROBIT : - La valeur p à deux côtés ajustée et les intervalles de confiance pour la méthode ADJUST=SIMULATE. - Les résultats d'ajustement pour la méthode ADJUST=SCHEFFE. - Les résultats d'ajustement lorsqu'il y a des entrées non évaluables dans la matrice de contraste L. - La variable est désormais définie correctement s'il y a une erreur de syntaxe lors de l'analyse de la procédure SEVERITY, GENMOD, NLIN ou PHREG. CANDISC ------- - Les variables CLASS commençant par des espaces sont désormais traitées comme prévu. CLUSTER ------- - Le format associé à la variable d'identifiant est désormais utilisé lors de la construction d'un nom pour une observation avec des valeurs manquantes dans l'ensemble de données OUTTREE. CORRESP ------- - Fonctionne désormais correctement quand le nombre d'observations dans l'ensemble de données en entrée est supérieur à la taille de la table Burt obtenue lors de l'exécution de MCA avec l'instruction VAR. DISCRIM ------- - Les variables CLASS commençant par des espaces sont désormais traitées comme prévu. FACTOR ------ - Prend désormais correctement une matrice de covariance ou de corrélation créée à partir d'une procédure CORR comme ensemble de données en entrée. GENMOD ------ - L'ordre de tri de réponse par défaut est désormais INTERNAL si un modèle multinomial distribué avec réponse numérique est spécifié. - L'option RORDER prend désormais en charge FREQ et INTERNAL. - La valeur de l'option AGGREGATE est désormais prise en compte lors du calcul des statistiques de déviance TYPE1. - Les estimations de paramètre initiales pour un modèle binomial distribué d'essai/événement sont désormais pondérées correctement. - L'instruction FREQ interagit désormais normalement avec les distributions. - L'instruction CODE passe désormais les noms de variable comme des valeurs de chaîne littérales dans le code de scoring. - Le test de la convergence hessienne utilise la matrice hessienne de l'itération précédente au lieu de celle associée aux estimations de paramètre actuelles. - Les erreurs générées par les fonctions et autres instructions sont désormais gérées correctement. GLM --- - L'option ADJUST de l'instruction LSMEANS fonctionne désormais comme prévu lorsque la matrice de contraste comporte des entrées qu'il n'est pas possible d'estimer. - Produit désormais le résultat de LSMEANS correct lorsqu'une instruction WEIGHT est spécifiée. LIFEREG ------- - Peut désormais utiliser un ensemble de données OUTEST calculé auparavant pour l'option INEST d'une invocation de procédure ultérieure. LOGISTIC -------- - Les statistiques χ² Wald de type 3 sont désormais calculées correctement lorsque la fonction de lien GLOGIT est spécifiée. - L'instruction CODE passe désormais les noms de variable comme des valeurs de chaîne littérales dans le code de scoring. - Affiche désormais des avertissements si une séparation complète ou quasi-complète est détectée lors de l'ajustement du modèle. - L'équation dans les tables de dépendance linéaire est désormais limitée à 2000 caaractères. - Le modèle de table Stat.Logistic.ModelBuildingSummary traduit désormais les valeurs MISSING__ par un espace vide dans la sortie imprimée. - La table de sortie ODS Logistic.Type3 a été renommée Logistic.ModelANOVA MI -- - La sortie de tracé ACF est désormais cohérente avec les tracés ACF d'autres procédures. MIANALYZE --------- - La procédure ne se bloque plus dans une boucle sans fin. - Fonctionne désormais correctement si l'instruction MODELEFFECTS n'est pas incluse avec chaque effet d'un modèle. - Elle associe désormais correctement les paramètres PARMINFO dans plusieurs imputations. - Ne cause plus de plantages ou de sorties non valides lorsqu'il y a beaucoup de valeurs manquantes. - Ne produit plus un ensemble de données vide si l'ensemble de données en entrée ne comporte pas les informations nécessaires. MIXED ----- - La convergence n'échoue plus dans certains cas s'il y a un paramètre contraint pendant des itérations de Newton-Raphson. - N'échoue plus lorsqu'un terme de zéro de la fonction est spécifié comme effet répété dans l'instruction REPEATED. - L'option ADJUST de l'instruction LSMEANS fonctionne désormais comme prévu lorsque la matrice de contraste comporte des entrées qu'il n'est pas possible d'estimer. - Produit désormais le résultat de LSMEANS correct lorsqu'une instruction WEIGHT est spécifiée. - Crée désormais une matrice de variance-covariance quand l'option DDFM=KENWARDROGER est spécifiée dans l'instruction MODEL. NLIN ---- - Les variables BY ne causent plus d'échec si elles ne sont pas les premières dans l'ensemble de données. - La variable (dépendante) de modèle peut désormais être de type caractère. - Ne génère plus d'erreur si la variable dépendante du modèle est une variable de programme utilisateur plutôt qu'une variable d'ensemble de données en entrée - Les instructions SUM sont désormais affichées correctement lorsque l'option LIST de l'instruction PROC NLIN est spécifiée. NLMIXED ------- - Les erreurs générées par les fonctions et autres instructions sont désormais gérées correctement. PHREG ----- - Affiche désormais correctement les tables de coefficient. - Fonctionne désormais comme prévu avec covariance singulière et sélection du modèle vers l'arrière. PROBIT ------ - L'instruction CODE passe désormais les noms de variable comme des valeurs de chaîne littérales dans le code de scoring. REG --- - L'option START de l'instruction MODEL doit désormais être supérieure à zéro lorsque CP, ADJRSQ ou RSQUARE est spécifié pour l'option SELECTION. TABULATE -------- - L'instruction KEYWORD fonctionne désormais comme prévu si aucune option de style n'est spécifiée. - WPS ne plante plus lors de l'utilisation simultanée de l'option MLF dans l'instruction CLASS et de l'option BOX dans l'instruction TABLE. - Sort désormais le nombre correct de tables lorsque les options PRELOADFMT et EXCLUSIVE sont utilisées ensemble dans l'instruction CLASS. TREE ---- - Les libellés de classification (cluster) sont désormais attribués correctement dans un ensemble de données OUT lorsque HEIGHT=R est spécifié. - Les nœuds racine ayant une fréquence zéro ne sont désormais pas pris en compte lorsque les clusters en sortie sont calculés pour l'ensemble de données en sortie. TTEST ----- - Fonctionne désormais correctement si la même variable est appariée. - PROC TEST ne produit plus de valeurs manquantes pour un test de ratio à 2 échantillons lorsque la moyenne est négative. - Les statistiques à modèle croisé affichent désormais le nombre correct de périodes. - Prend désormais en charge l'option PLOT. VARCLUS ------- - Prend désormais correctement une matrice de covariance ou de corrélation créée à partir d'une procédure CORR comme ensemble de données en entrée. Procédures de contrôle qualité ============================== CAPABILITY ---------- - L'option NOPRINT désactive désormais correctement l'impression depuis la seule instruction PROC CAPABILITY, même depuis l'instruction HISTOGRAM. - Utilise désormais les bons noms de colonne dans la procédure de sortie ODS produite pour la table de mesures de base. - Une boucle infinie dans la distribution χ² non centrée inverse ne risque plus de se produire. - Quand la procédure est invoquée sur z/OS, la convergence d'une fonction BETA incomplète s'effectue désormais correctement. - La valeur calculée complète de la valeur p de Shapiro-Wilk est désormais affichée dans la table Tests de normalité. - Les tracés WEIBULL2 placent désormais les lignes de spécification au bon emplacement. Procédures graphiques ===================== Général ------- - La couleur de fond du diagramme pour les procédures SGPLOT, SGPANEL et SGSCATTER est désormais contrôlée par le style du modèle. GPLOT ----- - Prend désormais en charge plusieurs instructions PLOT dans un même bloc RUN. SGPLOT ------ - Prend désormais en charge l'instruction DOT. z/OS ==== - TSOWPS CLIST forme désormais les membres de la concaténation utilisée pour l'affectation DD en utilisant la séquence { fichier-config-installation, fichier-config-utilisateur }. Auparavant, la séquence utilisée était { fichier-config-utilisateur, fichier-config-installation }. Ceci empêche la modification locale des options système protégées. - La lecture/écriture n'échoue plus s'il y a un très grand nombre de variables. - WPS Analytics peut désormais utiliser plus de quatre processeurs. - WPS utilise désormais des fins de ligne utilisant la page de code de session lors du traitement de fichiers RECFM=V dans des emplacements USS ZFS. - L'interruption anormale d'E/S IEC1451I 413-18 ne survient plus lorsqu'une étape de données écrit un ensemble de données sur une bande vierge. - Utiliser une instruction LIBNAME avec un chemin d'accès vide génère désormais un message d'avertissement. - La valeur de l'option SERVER du nom de bibliothèque DB2 est converti automatiquement en majuscules. - La variable DSCB est remplie de vides lorsqu'il est impossible de lire un DSCB pour un ensemble de données MVS référencé par une instruction INFILE ou FILE dans une étape DATA. - Il n'y a plus d'événement ABEND lors de la lecture d'un fichier MVS avec un exit utilisateur INFILE ou FILE et l'option DSCB ou CCHHR. - WPS Analytics est pris en charge par z/OS versions 2.1 et ultérieures. - WPS Analytics est pris en charge par ARCH(9) et versions ultérieures. - Les options système STARTTLS sont désormais prises en charge. - Le message @FONTCFG des fichiers MVS $README a été mis à jour. - Les messages et les instructions EXIT dans le programme d'installation de RINST REXX ont été renumérotées. - TSOWPS CLIST lie désormais les cartes de sortie DD lorsqu'il est en mode DMR. - TSOWPS CLIST fournit désormais une liaison pour SASLOG en mode DMR. - L'option DMRSAVEOUTPUT permet désormais des liaisons par défaut pour toutes les sorties non liées. - Si une erreur se produit lors de la lecture de données en entrée, le tampon d'entrée et la liste des variables sont désormais sortis avant ABEND. - Le facteur de correction LRECL correction est désormais appliqué correctement pour un ensemble de données RECFM=V. - Une interruption abend E/S B37 dans une étape DATA est désormais traitée comme prévu lors de la fermeture d'une étape DATA. - ODS LISTING fonctionne désormais comme prévu et ne cause plus d'erreur CEEDUMP. - L'emplacement de fichier FILENAME est désormais signalé correctement. - Le nom de fichier SFTP est désormais prise en charge. - Amélioration de la création de rapports d'emplacement de bibliothèque et de membre depuis la procédure CONTENTS. - La table sashelp.vextfl de références de fichier à des emplacements indique désormais correctement les références de fichier définies à l'aide d'une référence DD ou d'un nom de membre. - Une instruction FILENAME déclarée à un HLQ à un seul élément, et fait considérer le HLQ comme un nom DD, fonctionne désormais comme prévu. - La bibliothèque SASDASD peut désormais contenir des fichiers compressés avec zéro pages. - Le client SFTP prend désormais en charge la commande ASCII pour transcoder les données de ou vers ASCII pendant le transfert. Le transcodage ASCII peut être spécifié soit à l'aide de l'option ASCII de FILENAME SFTP, soit par l'option système SFTPASCII. - FILENAME EMAIL prend désormais en charge l'option OUTLIM utilisée pour spécifier la valeur OUTLIM du DD SYSOUT utilisé pour envoyer des mails via CSSMTP. Il faut spécifier l'option système EMAILCSSMTPOUTLIM. - FILEBLKSIZE(3490E) prend désormais en charge des tailles jusqu'à 256 ko. - Pour WPS SORT sur z/OS, UTILLOC est plus flexible que SORTWORK. - Ne cause plus une erreur de mémoire insusffisante si le nom du format est incorrect. - L'envoi de pièces jointes fonctionne désormais comme prévu. - WPS génère désormais une erreur lors de la lecture d'une concaténation avec un membre PDS inconnu. - La procédure SOURCE lance désormais correctement les mots-clés d'option de traitement à partir de la colonne 5. - Il y a désormais une détection améliorée de l'utilisation des disques EAV pour le stockage des bibliothèques WPD sur z/OS. Les volumes EAV ne sont actuellement pas pris en charge pour le stockage des bibliothèques. WPS Communicate =============== - Les procédures UPLOAD et DOWNLOAD peuvent désormais utiliser des caractères génériques à n'importe quelle position d'un nom de fichier. - Le numéro de port du serveur WPS Communicate est désormais stocké dans la variable automatique TCPPORTSERVER. - Fonctionnalité améliorée pour maintenir les connexions lors d'étapes longues. WPS Web ======= - Les valeurs de délai d'expiration du gestionnaire de charge (load manager) sont désormais correctes. Workbench ========= - Le Workbench affiche désormais un message dans le journal si les variables d'environnement WPS_USER_CONFIG et WPS_SYS_CONFIG ne sont pas définies correctement. - La mise en page des sorties ODS NEWLISTING contenant des caractères Unicode est désormais correcte. - Les données de type caractère affichées dans la vue de grille de données utilisent le nom de format par défaut et la largeur définie à partir de la longueur de la variable. Workflow ======== Général ------- - Il est désormais possible de copier les ensembles de données importés de puis la vue Explorateur de base de données et figurant dans la zone de travail du workflow. Blocs d'importation de données ------------------------------ - Les ensembles de données venant d'une base de données sur la zone de travail du workflow indiquent désormais la base de données de données dont ils proviennent dans leurs paramètres de configuration. Blocs de préparation des données -------------------------------- - Le bloc Imputation requiert désormais un pourcentage exprimé sous forme de fraction pour la moyenne winsorisée et la moyenne tronquée. - Le bloc Mutation reste actif après l'insertion de variables en entrée ou de fonctions depuis le volet inférieur. Blocs de code ------------- - Les blocs de code sont désormais des éditeurs plein écran, et peuvent rester ouverts pendant l'exécution du workflow. Blocs de formation des modèles ------------------------------ - L'algorithme C4.5 du bloc Arbre décisionnel permet désormais d'évaluer ou d'ignorer les observations manquantes. - L'onglet de l'éditeur du bloc Arbre décisionnel est désormais nommé en fonction du libellé du bloc. - Le bloc Arbre décisionnel affiche désormais plus clairement la limite de confiance d'élagage (sous forme de pourcentage). - Le volet de sélection des variables dans les blocs Arbre décisionnel et Forêt d'arbres décisionnels permet désormais de trier en fonction du traitement des variables. - Le bloc Transformation de l'évidence s'adapte désormais au nombre total d'observations, même pour classes où la variable prédictive n'a qu'une seule valeur. Blocs de scoring ---------------- - Le bloc Modèle d'analyse contient désormais le coefficient Gini sous l'onglet Statistiques. - Le bloc PSI contient désormais une option Utiliser un PSI standardisé pour standardiser les valeurs en fonction d'une échelle à 10 classes. ======================================================================= Obtenir de l'aide ======================================================================= La façon dont vous accédez au support technique dépend directement de comment vous avez acheté le logiciel WPS Analytics. Tous les utilisateurs de WPS Analytics peuvent utiliser le forum des utilisateurs disponible à l'adresse https://support.worldprogramming.com. Vous pouvez y poser des questions, apporter des réponses, offrir des conseils et partager vos meilleures pratiques avec d'autres utilisateurs. Si vous détenez une licence Edition Standard de WPS Analytics, vous pouvez également faire appel au service de suivi des problèmes du support technique, disponible à l'adresse https://www.worldprogramming.com/my-account/support/tickets. (c) 2023 World Programming