03-Dec-2021 ============================== NOTES DE PUBLICATION DE WPS ANALYTICS ============================== Version 4.3.4-GA-release (4.3.4.0.8714-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 - Fonctionnalités déconseillées - Problèmes résolus - Obtenir de l'aide ======================================================================= NOUVEAUTÉS ======================================================================= Général ======= - Il est désormais possible d'installer WPS Analytics et d'accorder des licences par utilisateur ou par machine (pour tous les utilisateurs) sur toutes les plates-formes compatibles autres qu'IBM Mainframe. Workbench ========= - Cette version apporte les fonctionnalités suivantes pour le Workbench : - Configuration effectuée par programme WPS Hub : - Il est désormais possible de configurer les programmes en langage SAS situés dans WPS Hub pour qu'ils s'exécutent dans le Workbench en utilisant le serveur local. - Vous pouvez spécifier des paramètres d'exécution des programmes. - Vous pouvez consulter les résultats une fois l'exécution terminée. Workflow -------- - Cette version apporte les fonctionnalités suivantes pour les workflows : - Vue Explorateur de base de données : - Il est désormais possible de sélectionner un ou des ensembles de données et les faire glisser depuis une connexion de base de données à la zone de travail de workflow. - Bloc de programme WPS Hub. Configurez un workflow prêt à déployer comme un programme exécutable à utiliser dans WPS Hub. - Bloc Importation d'ensemble de données WPS. Permet de sélectionner des colonnes et de modifier des propriétés à l'importation. - Bloc Exportation d'ensemble de données WPS. Permet d'enregistrer un ensemble de données de travail en tant qu'ensemble de données permanent (.wpd). - Copier le bloc. Duplique un ensemble de données en entrée. - Il est désormais possible d'utiliser la concordance floue pour rechercher et filtrer des variables dans les volets de sélection des variables des blocs de workflow. - Zone de travail du workflow : - Il est désormais possible d'afficher le nombre d'observations dans un ensemble de données. - Il est désormais possible d'afficher les connexions entrantes et sortantes d'un bloc. - Il est désormais possible d'afficher une grille de mise en forme sur la zone de travail de workflow et d'aligner automatiquement les blocs sur la grille de zone de travail. - Cette version inclut de nouvelles améliorations pour les fonctionnalités de workflow suivantes : - Les blocs Importer un fichier Excel et Importer un fichier texte : - Permettent désormais de sélectionner des variables (colonnes) et de les importer. - Permettent désormais de spécifier les propriétés de chaque colonne importée. - Prend désormais en charge les formats spécifiques aux paramètres régionaux pour les dates, dates-heures et heures. - Il est possible de retirer les lignes contenant des erreurs de l'ensemble de données de travail et de les sortir dans un ensemble de données d'erreur distinct. - Le bloc Mutation : - Dresse la liste de toutes les fonctions de langage SAS disponibles qu'il est possible de spécifier pour créer des variables. - Inclut une section d'aperçu qui permet de visualiser le contenu des variables mutées. - Il est désormais possible d'appliquer une instruction d'expression à plusieurs variables en entrée pour créer plusieurs variables en sortie. - Il est désormais possible d'appliquer une expression à plusieurs groupes de l'ensemble de données en entrée en utilisant la sélection des variables de regroupement. - Il est désormais possible de générer des ensembles de données de rapport de modèle à partir des blocs de modélisation. - Les blocs Forêt d’arbres décisionnels et Arbre décisionnel permettent désormais de générer une matrice de confusion. - Le bloc Modèle de fiche d'évaluation : - Permet désormais de générer des scores à partir d'un ensemble de données qui contient des probabilités. - Peut désormais générer des scores entiers ou décimaux pour l'attribution de points. - Le bloc Analyser les modèles peut désormais générer des statistiques de résumé et une matrice de confusion. - Le bloc Créateur de graphiques permet de générer des diagrammes circulaires (camemberts) et de Kiviat (en étoile). Options système =============== - Les options système suivantes ont été ajoutées pour cette version : - CARDSLEADINGTABSTOPS - CHARTRANINVALID - NETEZZACHARCOLUMNTYPE - ODSSTYLE - SETINITLOCATIONS - SITEINITSTMT - SITETERMSTMT - TCPMSGLEN - VARINITCHK - WPSRESIZEDSARRAY Instructions globales ===================== - L'instruction globale suivante a été ajoutée dans cette version : - FILENAME ZIP Étape DATA ========== - Il est désormais possible de créer des tableaux (arrays) directs redimensionnables ( _TEMPORARY_) dans l'étape DATA. ODS === - Les procédures expérimentales suivantes ont été ajoutées pour cette version : - ODSLIST - ODSTEXT - L'instruction ODS PACKAGE est désormais prise en charge. - L'option NEWFILE est désormais prise en charge pour les destinataires ODS EXCELXP, ODS HTML, ODS MSOFFICE2K, ODS PDF, et ODS RTF. Procédures générales ==================== - La procédure suivante a été ajoutée pour cette version : - FCMP - Les procédures générales suivantes ont été améliorées dans cette version : - IMPORT. Prend désormais en charge les instructions NAMEROW et ENCODING. - EXPORT. Prend désormais en charge l'instruction ENCODING. Macros ====== - Les variables de macro automatiques suivantes ont été ajoutées pour cette version : - SYS_PROCHTTP_STATUS_CODE - SYS_PROCHTTP_STATUS_PHRASE - SYSODSPATH Procédures graphiques ===================== - Les procédures suivantes ont été ajoutées pour cette version : - GCONTOUR - SGPIE - SGRADAR Procédures statistiques ======================= - Les procédures suivantes ont été ajoutées pour cette version : - GLIMMIX - NLMIXED - SURVEYMEANS - Les procédures statistiques suivantes ont été améliorées dans cette version : - GENMOD. Prend désormais en charge l'instruction LSMEANS. - GLM. Prend désormais en charge l'instruction MANOVA. - MIXED. Prend désormais en charge l'instruction PARMS. - PHREG. Prend désormais en charge les instructions ASSESS et HAZARDRATIO. Procédures de recherche opérationnelle ====================================== - La procédure suivante a été ajoutée pour cette version : - OPTQP Moteurs de données ================== - Dans cette version, les moteurs multithread suivants sont désormais les moteurs standard, et portent le nom de moteur standard. Le suffixe OLD est ajouté au nom des moteurs à thread unique ; par exemple, MYSQLOLD. Les moteurs multithread sont désormais utilisés si les programmes spécifient les noms de moteur standard. - Les noms de moteur sont les suivants : Version multithread Version ancienne MYSQL MYSQLOLD MARIADB MARIADBOLD - Les moteurs de données suivants ont été ajoutés pour cette version : - POSTGRESQLM - 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 via les options d'ensemble de données. - Prend désormais en charge les options d'ensemble de données CHECKPOINT, TPT_APPL_PHASE, TPT_CHECKPOINT et TPT_RESTART. WPS Hub ======= - Portail WPS Hub : - Une nouvelle interface d'invocation a été ajoutée. - L'interface d'invocation comporte les ajouts suivants : - Libellés personnalisés. - Ré-exécuter des tâches. - Favoris. - Administration de WPS Hub : - Nouvelles méthodes de configuration et d'installation : - Le processus d'installation et de configuration a été simplifié. - Des packages d'installation sont fournis pour Microsoft Windows et Linux. - Le service WPS Hub sur Windows désormais s'installe désormais avec un démarrage de type manuel. - WPS Hub utilise désormais un fichier YAML pour la configuration. - Il est désormais possible de spécifier le fichier de configuration à l'aide d'une variable d'environnement. - Changement de l'application de la licence : - Il est désormais possible de placer la clé de licence WPS Hub dans les dossiers d'installation WPS Hub ou à l'emplacement spécifié dans le fichier de configuration de WPS Hub. - Il est désormais possible de placer la clé de licence WPS Hub dans les dossiers d'installation WPS Hub ou à l'emplacement spécifié dans le fichier de configuration de WPS Hub. - Prise en charge flexible de LDAP : - Il est désormais possible de configurer les requêtes LDAP afin de rechercher utilisateurs et groupes dans le répertoire. - Autorisations WPS Hub contrôlées par les rôles d'accès : - Les nouveaux rôles Utilisateur et Utilisateur de portail ont été ajoutés aux autorisations de contrôle d'accès. - Les groupes HubUsers et HubAdministrators ne contrôlent plus les autorisations d'accès. - Les utilisateurs importés de LDAP ne sont plus automatiquement ajoutés au groupe HubUsers. - Des clés ont été ajoutées au fichier de configuration WPS Hub comme suit : - Groupe de courriel : - fromAddress. - listID. - smtpServer. - smtpPort. - useListID. - Groupe Bootstrap : - adminEmail. - createDeploymentServicesEnvironments. - createOndemandExamples. - createRoleGroups. - createDemoArtifactRepositories. - Groupe Hostmonitor : - coreThreadPoolSize. - maxThreadPoolSize. - Groupe de licence : - key. - expiryWarning. - Groupe Ondemandclient : - timeout. - Groupe Packagemanager : - monitorFrequency. - transportTimeout. - shutdownTimeout. - allowInternalProgramPackages. - Groupe de portail : - portalURL. - Groupe de mots de passe utilisateur : - hashAlgorithm. ======================================================================= 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 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. IBM AIX ======= - Sur les systèmes AIX Power 7, avec SMT, WPS Analytics donne l'heure des processeurs telle que fournie par le système d'exploitation sous-jacent, sans procéder à une mise à l'échelle. ======================================================================= 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. ======================================================================= 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 ======================================================================= Général ======= - Un message figure désormais dans le journal si les options d'étape DATA pour les ensembles de données en entrée sont utilisées avec des ensembles de données en sortie, ou des options pour ensemble de données en sortie sont utilisées avec des ensembles de données en entrée. - Le reporting de l'utilisation des valeurs manquantes dans l'arithmétique des étapes DATA est désormais cohérent. - 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. - Il est désormais possible d'utiliser l'itérateur OF avec des tableaux (arrays) directs. - Les procédures graphiques appliquent désormais les valeurs par défaut correctes pour la taille de papier spécifiée. - L'opérateur IN dans les expressions recherchant des listes de valeurs numériques compare désormais les valeurs entières uniquement. - Il est désormais possible d'utiliser l'opérateur IN pour mettre en correspondance les éléments d'un tableau (array). - 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é. - WPS Analytics fonctionne désormais comme prévu avec le produit tiers ZeeDrive. - Prend désormais en charge l'option INLINED de FILENAME EMAIL. - Les listes ne sont plus prises en charge dans les instructions de procédure. - FILENAME DDEX. Les valeurs de date, heure et date/heure formatées avec l'option DATE_FORMAT fonctionnent désormais comme prévu. - Instructions FILENAME, option LRECL. La longueur d'enregistrement spécifiée doit désormais être comprise entre 1 et 1e8 octets (inclus). Ceci s'applique aux instructions de nom de fichier CATALOG, FTP, HADOOP, HTTP, PIPE, SFTP et SOCKET. - Le contenu d'une chaîne littérale n'est plus inscrit dans le journal si cette chaîne littérale dépasse 262 caractères et que l'option système QUOTELENMAX est spécifiée. - L'opérateur IN fonctionne désormais comme prévu lors de la comparaison d'une chaîne et d'une liste de chaînes pouvant contenir des caractères chiffrés avec de octets de 0x80 ou plus. WPS Analytics est désormais compatible avec la version 3.10 de Python. - Prend désormais en charge l'option système MASKDBCONNECTIONSTRINGS. - 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. - FILENAME DISK prend désormais en charge l'option IGNOREDOSEOF : 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 l'option CMD, qui permet d'envoyer une commande unique au client SFTP. - Prend désormais en charge l'option CMDENCODING, qui spécifie la page de code à utiliser pour communiquer avec le client SFTP. - Prend désormais en charge l'option CMDFILE, qui spécifie un fichier (référence de fichier ou chemin d'accès) contenant un jeu de commandes à envoyer au client SFTP. - Prend désormais en charge l'option LSL, qui permet d'obtenir une liste détaillée des répertoires du serveur. FILENAME URL ------------ - Traite désormais les valeurs numériques supérieures à 2^31 venant du serveur en utilisant des représentations 64 bits. FILENAME ZIP ------------ - Prend désormais en charge l'option DEBUG, qui spécifie que les informations supplémentaires concernant le processus de compression sont écrites dans le journal. - Prend désormais en charge l'option GZIP, qui spécifie la création ou la lecture d'un fichier gzip. MACRO ----- - Le message %INCLUDE utilise désormais le chemin de fichier signalé dans la source et qualifie le chemin avec 'is file' si le chemin résolu est notablement différent de l'emplacement spécifié dans l'instruction %INCLUDE. - 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é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 noms de macro de type instruction sont désormais limités à huit caractères. - La détection des récursions infinies a été améliorée lorsque les macros sont développées et invoquées. - Il est désormais possible d'utiliser les commentaires dans le code de macro. - Les instructions de macro fonctionnent désormais comme prévu dans les chaînes littérales de nom et de date. WPS Core ======== Options système --------------- - L'alias WPSCOMPR peut désormais être utilisé pour l'option système WPSCOMPROTOCOL. - L'option système YEARCUTOFF est désormais appliquée aux valeurs de date à deux années dans toutes les circonstances. - L'option NOXCMD permet désormais d'empêcher l'utilisation d'un fichier batch et de commandes exécutables avec l'instruction FILENAME SFTP. - L'option FILECONTAINERCACHESIZE est désormais prise en charge. - L'option SFTPCMDENCODING est désormais prise en charge. 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 correctement 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. Instructions d'étape DATA ------------------------- - 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. - Le nombre d'enregistrements remplacés à l'aide de l'instruction MODIFY est désormais indiqué correctement. - L'instruction ARRAY prend désormais en charge instructions prend désormais en charge les initialiseurs de portée lors de la spécification des variables-valeurs. - Il n'est désormais possible de déclarer les composants d'étape DATA qu'une seule fois par étape. - Instruction INPUT. Lorsqu'une entrée formatée est utilisée, l'instruction utilise désormais correctement un informat de chaîne pour écrire la valeur dans un élément de tableau (array) temporaire. Fonctions d'étape DATA ---------------------- - La routine CALL MODULE gère désormais correctement les espaces autour des arguments fournis. - 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é. - Prend désormais en charge les arguments VETRANSUSG et VETRANSUSPS. - La fonction RAND("BINOMIAL") accepte désormais 0 (zéro) et 1 (un) comme valeurs de probabilité de réussite. - La fonction VFORMAT applique désormais des largeurs de format par défaut lorsqu'aucune largeur n'est spécifiée. - La fonction VINFORMAT applique désormais des largeurs de format par défaut lorsqu'aucune largeur n'est spécifiée. - 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. - La fonction KLENGTH renvoie désormais la position du dernier caractère qui n'est pas un espace littéral. - 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'). - Fonctions de distribution : - 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("LOGNORMAL"). Prend désormais en charge les arguments d'échelle logarithmique et de forme. - RAND("NEGBINOMIAL", 0.5, 1e20). Ne se bloque plus dans une boucle sans fin. - RAND("GEOMETRIC") renvoie désormais des entiers. Moteurs de données ================== ODBCM ----- - Il est désormais possible d'utiliser ODBCM pour se connecter à une base de données MySQL. - Il est désormais possible d'utiliser ODBCM pour se connecter à une base de données SybaseIQ. - Les noms de colonne sont désormais cités correctement dans les clauses WHERE générées lorsque les moteurs de base de données déterminent qu'une requête SELECT peut être partitionnée et lue simultanément en utilisant plusieurs threads dans l'option DBSLICEPARM. - Prend désormais en charge les transactions avec Google BigQuery. 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. POSTGRESQL ---------- - Lors de la création d'une colonne à partir d'une variable ayant le format "w.d", la colonne créée est DECIMAL(w,0) si d est égal à 0. Sinon, la colonne créée est DECIMAL(w-1,d). SNOWFLAKE --------- - Les options suivantes sont désormais prises en charge : - AUTHENTICATOR et AUTHENTICATOR_URL. Permettennt de spécifier la méthode d'authentification. - BL_FIELD_OPTIONALLY_ENCLOSED_BY. Permet de spécifier le caractère utilisé pour délimiter les champs de caractères vides lors d'un chargement en bloc. - BL_LOAD_TRIM_SPACE. Permet de supprimer les espaces en fin de chaîne lorsque la longueur de colonne du format est supérieure à celle de la chaîne. - BL_LOAD_OVERWRITE_STAGE_FILE. Permet de remplacer un fichier existant dans la zone intermédiaire. - PRIVATE_KEY_PATH et PRIVATE_KEY_PASSPHRASE. Utilisés par l'authentification par paire de clés. SQLSERVER --------- - Importe désormais correctement les colonnes contenant des caractères correspondant à des pages de code UTF-8 à plus de 2 octets. SYBASEIQ -------- - L'option BL_DATAFILE fonctionne désormais comme prévu. TERADATA -------- - La fonctionnalité de chargement en bloc à l'aide de TPT charge désormais correctement 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. Moteurs de bibliothèque =============== XML --- - Prend désormais correctement en charge la notation entre crochets pour sélectionner un élément spécifique dans une liste. - Les emplacements de chemin d'accès relatifs sont désormais pris en charge dans l'élément PATH d'une instruction COLUMN spécifiée dans un fichier XMLMAP. ODS === Général ------- - 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 remplacements de style spécifiés dans les procédures et les éléments de style personnalisés sont désormais produits correctement. - Les options GTITLE et GFOOTNOTE peuvent désormais supprimer les titre/note de bas de page dans la sortie écrite vers une destination ODS. - Les styles nommés ont désormais priorité sur les styles exprimés dans la sortie lors de l'utilisation d'un modificateur de caractère d'échappement. - L'option système PAGESOUTPUT permet de spécifier si le journal contient le numéro des pages où est écrite la sortie de la procédure ou de l'étape DATA. Pris en charge pour les destinations PDF et LISTING. EXCEL ----- - Prend désormais en charge la sous-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. - Le style et le contenu du sommaire correspond désormais à d'autres destinations ODS. - Il est désormais possible d'appliquer un format de texte enrichi de sous-cellule à l'intérieur d'une cellule. - 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 formats définis par l'utilisateur sont désormais mieux convertis à la sortie. - 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. - Les valeurs non-numériques reçoivent désormais le format GENERAL au lieu du format TEXT. EXCELXP ------- - Traite désormais correctement l'option SHEET_INTERVAL=BYGROUP. - Prend désormais en charge les caractères NSSPACE dans ODS ESCAPECHAR. - Les attributs de style TAGATTR peuvent désormais contenir le caractère deux-points (:) dans la partie valeur. LISTING ------- - Sort désormais les cellules de colonne hautes comme prévu. - Le rendu des cases (procédure TABULATE) imprime désormais correctement les tables. PDF --- - 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 ================== CONTENTS -------- - L'option CENTILES de l'instruction PROC CONTENTS fonctionne désormais comme prévu. COPY ---- - Lorsque vous spécifiez OBS=0, les membres de la bibliothèque sont désormais correctement réinitialisés. 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é. - L'instruction PROC COMPARE prend désormais en charge l'option QUOTELABEL. DATASETS -------- - Inclut désormais les programmes d'étape data dans la liste en sortie. DELETE ------ - Une erreur est désormais générée si un type MEMTYPE inconnu est spécifié pour l'option DATA. EXPORT ------ - Les fichiers sont désormais exportés correctement lorsque les noms de variable contiennent des guillemets droits simples ou doubles. - Prend désormais en charge l'option DBLABEL. FORMAT ------ - L'instruction PROC FORMAT prend désormais en charge l'option NOPRINT. FREQ ---- - Utilise désormais correctement les formats définis par l'utilisateur dans la sortie. - La sortie journal de WPS pour l'option SCOROUT est désormais lorsque des statistiques de scoring ne sont pas spécifiées. HTTP ---- - Télécharge et traite désormais les fichiers si la longueur du contenu est supérieure aux ressources de mémoire disponibles. IMPORT ------ - L'option NAMEROW de l'instruction PROC IMPORT est désormais prise en charge pour les fichiers délimités. - Les fichiers sont désormais importés correctement lorsque les noms de variable contiennent des guillemets droits simples ou doubles. - Prend désormais en charge les instructions ENDCOL, ENDROW, STARTCOL et STARTROW. JSON ---- - Les formats dont les entrées sont toutes définies avec le même type de données (DATE, HEURE ou DATE/HEURE) sont désormais sortis avec des formats d'image quand l'option FMTDATETIME est spécifiée. MEANS ----- - Les variables CLASS commençant par des espaces sont désormais traitées comme prévu. - 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. - Tronque désormais les variables de fréquence aux valeurs entières lors du calcul des centiles. - La valeur par défaut pour l'option QMARKERS sur l'instruction PROC MEANS est désormais 5 plutôt que 0 (zéro). - Ajoute désormais la statistique SUMWGT à la sortie lorsqu'une variable de pondération est spécifiée dans l'instruction VAR. - 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. 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. PRINT ----- - L'instruction LABEL accepte désormais plusieurs valeurs. - Prend désormais en charge l'option CONTENTS. - Sort désormais le nombre correct de chiffres après la virgule pour les valeurs avec des puissances exactes de 2. - L'instruction PROC PRINT prend désormais en charge les options GRAND_LABEL et NOSUMLABEL. REPORT ------ - Quand il faut établir une correspondance entre le début de la valeur d'une variable de type caractère et des éléments d'une liste de variables de type caractère, et qu'une des valeurs se termine par des espaces, la correspondance des variables est désormais traitée comme ailleurs dans WPS Analytics. - 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 --- - L'instruction HAVING refuse désormais les arguments non valides. - La fonction SYMGET de l'instruction CONNECT TO est désormais prise en charge. - 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. - Lorsque vous utilisez le transfert direct implicite, les clauses ORDER BY ajoutées aux requêtes peuvent désormais être transmises au moteur de base de données pour traitement. Vérifiez que les ordres de collation de la base de données et votre session WPS sont compatibles afin d'éviter d'éventuels problèmes lors de l'exécution du programme. - 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. - 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. - L'option système VALIDVARNAME est désormais appliquée correctement. - Lorsque vous utilisez le transfert direct implicite, les espaces sortants sont supprimés des chaînes littérales pour permette à la base de données cible d'effectuer des comparaisons par rapport aux champs de caractères à longueur variable. TEMPLATE -------- - L'instruction DEFINE TABLE prend désormais en charge les libellés multi-octets comme en-tête de colonne. TABULATE -------- - ODS NEWLISTING fonctionne désormais correctement lors de la sortie de tables couvrant plusieurs pages. - Sort désormais le nombre correct de tables lorsque les options PRELOADFMT et EXCLUSIVE sont utilisées ensemble dans l'instruction CLASS. - Une colonne d'en-tête pour chaque sous-table est désormais généré lorsque plusieurs tables sont écrites en sortie. - L'instruction TABLE prend désormais en charge l'option NOCELLMERGE. Procédures graphiques ===================== Général ------- - Détecte désormais correctement les erreurs dans les estimations de densité à noyau lorsque toutes les valeurs d'un tracé de densité à noyau sont identiques. Procédures d'apprentissage automatique ============================== DECISIONFOREST -------------- - La statistique Erreur quadratique moyenne est désormais calculée correctement. DECISIONTREE ------------ - Le rapport de taille de nœud minimale fonctionne désormais comme prévu. OPTIMALBIN ---------- - WOEADJUST n'est désormais utilisé que dans les classes où la variable prédictive n'a qu'une seule valeur. MLP --- - 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. BIN --- - L'utilisation d'une instruction BY crée désormais une classe pour chaque groupe BY. 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. 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 ------ - 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. GLIMMIX ------- - L'utilisation de la mémoire lors du calcul d'une matrice de covariance asymptotique a été réduite. - Spécifier l'instruction LSMEANS pour calculer les valeurs de moyenne des moindres carrés génère désormais un résultat plus exact quand la variable WEIGHT ou FREQ contient des valeurs manquantes. 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. - Spécifier l'instruction LSMEANS pour calculer les valeurs de moyenne des moindres carrés génère désormais un résultat plus exact quand la variable WEIGHT ou FREQ contient des valeurs manquantes. - Spécifier l'instruction MANOVA calcule désormais plus correctement les valeurs p de corrélation partielle. - Les résultats d'analyse multivariée ne sont pas affichés lorsque la matrice de test de l'hypothèse a zéro degrés de liberté. LIFEREG ------- - Affiche désormais les limites de confiance correctes dans les tracés en sortie. LIFETEST -------- - La colonne censurée du format de table ProductLimitEstimate correspond désormais à la colonne d'heure. LOGISTIC -------- - Prévient désormais l'utilisateur si l'ensemble de données en entrée ne contient aucune observation. - L'équation dans les tables de dépendance linéaire est désormais limitée à 2000 caractères. - La table de sortie ODS Logistic.Type3 a été renommée Logistic.ModelANOVA. - Fait désormais de sorte que la matrice de covariance finale est positive. - Le modèle de table Stat.Logistic.ModelBuildingSummary traduit désormais les valeurs MISSING__ par un espace vide dans la sortie imprimée. MI -- - La sortie de tracé ACF est désormais cohérente avec les tracés ACF d'autres procédures. MIXED ----- - 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. - L'utilisation de la mémoire lors du calcul d'une matrice de covariance asymptotique a été réduite. - L'option DDFM=SATTERTHWAITE fonctionne désormais comme prévu. - Spécifier l'instruction LSMEANS pour calculer les valeurs de moyenne des moindres carrés génère désormais un résultat plus exact quand la variable WEIGHT ou FREQ contient des valeurs manquantes. NLIN ---- - Les instructions SUM sont désormais affichées correctement lorsque l'option LIST de l'instruction PROC NLIN est spécifiée. - Les routines d'appel fonctionnent désormais correctement lorsqu'elles sont invoquées dans la procédure. NLMIXED ------- - Les erreurs générées par les fonctions et autres instructions sont désormais gérées correctement. 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 ----- - L'instruction TTEST prend désormais en charge l'option PLOTS. 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. Workbench ========= - 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 -------- - Il est désormais possible de définir l'option système VALIDVARNAME dans les préférences du moteur de traitement. - Le bloc Agrégat prend désormais en charge une fonction de fréquence de pourcentage. - Il est désormais possible d'utiliser la vue Explorateur de base de données pour établir une connexion avec des serveurs de base de données Teradata et Hadoop. z/OS ==== - Cette version inclut un nouveau processus d'installation. - Le message FILE INFILE rapporte désormais DSORG et DSNTYPE (pour DSORG=PO) et les statistiques ISPF si elles sont présentes. - 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. - TSOWPS CLIST lie désormais les cartes de sortie DD lorsqu'il est en mode DMR. - Les messages et les instructions EXIT dans le programme d'installation de RINST REXX ont été renumérotées. - 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. - Le nom de fichier SFTP est désormais prise en charge. - L'emplacement de fichier FILENAME est désormais signalé correctement. - ODS LISTING fonctionne désormais comme prévu et ne cause plus d'erreur CEEDUMP. - La variable de macro SYSJESJOBID est désormais définie correctement quand WPS est exécuté depuis USS. - 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. - Amélioration de la création de rapports d'emplacement de bibliothèque et de membre depuis la procédure CONTENTS. - 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. - Le vidage requis de la liste des variables et du tampon en entrée est désormais sorti avant que l'option système ERRORABEND ne cause l'arrêt de WPS Analytics. - 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. - Étape DATA, instruction FILE. Lorsqu'une référence de fichier de modèle est spécifiée avec l'option DCB, la taille de bloc du fichier de modèle est désormais utilisée plutôt que la taille de bloc par défaut pour le dispositif de sortie. - 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 Hub ======= - La dernière spécification prise en charge pour le package WPS Hub est 1.3. - Une nouvelle interface d'invocation a été ajoutée pour permettre de soumettre les programmes comme tâches asynchrones. - WPS Hub est désormais pris en charge sur les plates-formes Debian Linux. Général ------- - La surveillance des hôtes dans les installations WPS Hub commence désormais lors du démarrage de WPS Hub. - Il est désormais possible de spécifier les domaines d'authentification définis dans WPS Hub par un nom (casse non prise en compte) dans les programmes en langage SAS. - De nouvelles options de configuration de WPS Hub sont désormais prises en charge. Les options de configuration disponibles sont décrites dans le Guide utilisateur de WPS Hub (en anglais uniquement). - Il est désormais possible d'afficher dans le portail Web l'utilisateur qui a annulé une tâche asynchrone. - Il est désormais possible de consulter dans le nouveau portail Web un journal des interactions pour les packages de programmes. - Il est désormais possible de consulter dans le nouveau portail Web tous les rôles et autorisations associés à un utilisateur. - Le portail Web n'affiche désormais que les fonctionnalités que l'utilisateur connecté a le droit de voir. - Tous les utilisateurs peuvent désormais voir les déclencheurs de tâches asynchrones. - Tous les utilisateurs peuvent désormais forcer la suppression de tâches asynchrones. - Il est désormais possible de définir le nombre maximal de tâches asynchrones concurrentes pour chaque exécution dans un environnement. Installation ------------ - Une fois WPS Hub installé, une règle de pare-feu est désormais créée pour contrôler l'accès aux fonctionnalités de WPS Hub sur les plates-formes Microsoft Windows. - Le processus d'installation de WPS Hub écrit désormais les données de configuration dans le dossier programdata des systèmes d'exploitation Microsoft Windows. - Il est désormais possible de désactiver la création des groupes de rôle et des environnements sur bootstrap dans le fichier de configuration de WPS Hub. ======================================================================= 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) 2021 World Programming