04-Sep-2021 ===================================== NOTES DE PUBLICATION DE WPS ANALYTICS ===================================== Version 4.4-EA3-release (4.4.0.3.3369-EA3-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 ======= - Désormais; WPS Analytics distribue et utilise la version 11 d'OpenJDK Java Runtime Environnement. - Il est désormais possible de spécifier le catalogue SASHELP.SLKWXL à l'option système CMPLIB ou à l'option INLIB de la procédure FCMP et aux fonctions suivantes invoquées dans un programme : - ACCRINT_SLK - ACCRINTM_SLK - AMORDEGRC_SLK - AMORLINC_SLK - AVEDEV_SLK - CEILING_SLK - COUPDAYBS_SLK - COUPDAYSNC_SLK - COUPNCD_SLK - COUPNUM_SLK - COUPPCD_SLK - DATDIF4_SLK - DB_SLK - DISC_SLK - DOLLARDE_SLK - DOLLARFR_SLK - DURATION_SLK - EFFECT_SLK - EVEN_SLK - FACTDOUBLE_SLK - FLOOR_SLK - MDURATION_SLK - ODD_SLK - ODDFPRICE_SLK - ODDFYIELD_SLK - ODDLPRICE_SLK - ODDLYIELD_SLK - PRICE_SLK - PRICEDISC_SLK - PRICEMAT_SLK - PRODUCT_SLK - RECEIVED_SLK - TBILLEQ_SLK - TBILLPRICE_SLK - TBILLYIELD_SLK - VARP_SLK - YIELD_SLK - YIELDDISC_SLK - YIELDMAT_SLK Workbench ========= Workflow -------- - Cette version apporte les fonctionnalités suivantes : - Le groupe Importer inclut désormais : - Le bloc Importer les paramètres - Le groupe Préparation des données inclut désormais : - Le bloc Dé-dupliquer - Le bloc Transformer le texte - 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. - Le bloc MLP. Il est désormais possible de spécifier une valeur de graine aléatoire pour le générateur de nombres aléatoires afin d'initialiser les pondérations lors de la formation du modèle. - Il est désormais possible de placer des blocs de workflow ne comportant qu'un seul port en entrée entre deux blocs connectés d'un workflow existant. - Lorsque vous invoquez des programmes WPS Hub, il est désormais possible de spécifier un flux en entrée (fichier ou URL) comme valeur de paramètre. - Si le paramètre Possibilité d'invite est spécifié pour un paramètre de workflow, il est possible de saisir ou de modifier la valeur du paramètre dans la boîte de dialogue Configurer Paramètre pendant l'exécution du workflow. - Les types de paramètres suivants sont désormais pris en charge dans les blocs Importation d'ensemble de données, Filtre, Mutation et Requête : - Date - Date/heure - Nombre à virgule flottante - Entier - Mot de passe - Il est désormais possible de grouper et de stocker les variables d'un ensemble de données sous forme de liste de variables : - Les listes de variables sont créées dans la boîte de dialogue Créer la liste des variables du Profileur de données. - Pour utiliser une liste de variables, cliquez sur Appliquer les listes de variables dans le volet de sélection des variables des blocs de workflow pris en charge. - Cette version inclut de nouvelles améliorations pour les fonctionnalités suivantes : - Le bloc Créateur de graphiques permet désormais de dessiner des tracés de ligne et des diagrammes en bâtons sur le même axe. Options système =============== - Il est désormais possible de définir les options système dont vous pouvez définir l'état en les précédant par NO, telles que CLEANUP/NOCLEANUP, en spécifiant YES et NO, ON et OFF, ou TRUE et FALSE. - Les options système suivantes ont été ajoutées pour cette version : - CARDSLEADINGTABSTOPS - CONFIGFONTMVS - FILECONTAINERCACHESIZE - MFILE - NOFLE - ODSSTYLE - ORACLEZEROPRECISIONNUMFMT - PAGESOUTPUT - SCANDEFAULTMODIFIERS - SFTPCMDENCODING - SQLIPASSTHRUINGENMAXRECS - WPSCOMABORT - XCMD Instructions globales ===================== - L'instruction globale suivante a été améliorée dans cette version : - FILENAME EMAIL prend désormais en charge l'option suivante : - INLINED - FILENAME SFTP prend désormais en charge les options suivantes : - CMD - CMDENCODING - CMDFILE - LSL Formats et informats ==================== - Les informats suivants ont été ajoutés pour cette version : - B8601DJ - STIMER - WEEKU - WEEKV - WEEKW ODS (système de livraison des sorties) ====================================== - Les procédures ODSLIST et ODSTEXT prennent désormais en charge : - L'option DATA de l'instruction de procédure. - L'option FORMAT des instructions ITEM et P. - L'instruction CELLSTYLE. - L'instruction TRANSLATE. Étape DATA ========== - Les fonctions suivantes ont été ajoutées pour cette version : - KUPDATES - KCOMPOSE - KDECOMPOSE - KDECOMPOSEC - KISCOMPOSED - KISDECOMPOSED - KISDECOMPOSEDC - LOGISTIC - RENAME Procédures générales ==================== - Les procédures générales suivantes ont été améliorées dans cette version : - COMPARE. L'instruction PROC COMPARE prend désormais en charge l'option QUOTELABEL. - EXPORT. Prend désormais en charge l'option DBLABEL. - IMPORT. Prend désormais en charge les instructions ENDCOL, ENDROW, STARTCOL et STARTROW. - PRINT. L'instruction PROC PRINT prend désormais en charge les options GRAND_LABEL et NOSUMLABEL. 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 graphiques suivantes ont été améliorées dans cette version : - SGPANEL. Prend désormais en charge l'instruction TEXT. - SGPLOT. Prend désormais en charge l'instruction TEXT. Procédures statistiques ======================= - La procédure statistique suivante a été améliorée dans cette version : - LOGISTIC. - Prend désormais en charge l'instruction UNITS. Procédures de série temporelle ============================== - La procédure suivante a été ajoutée pour cette version : - VARMAX - MDC Moteurs de données ================== Le moteur de données suivant a été amélioré dans cette version : Google BigQuery --------------- - Les options suivantes sont désormais prises en charge avec le moteur de données ODBC : - BULKLOAD Permet de spécifier si la fonctionnalité d'insertion en bloc est utilisée. - BL_DATAFILE. Spécifie le fichier contenant les données à insérer en bloc. - BL_DEFAULT_DIR. Spécifie le chemin d'accès par défaut du fichier de données. - BL_DELETE_DATAFILE. Spécifie s'il faut supprimer le fichier de données après l'insertion en bloc. MARIADB ------- - Option d'ensemble de données DBSASTYPE. Spécifie le type de variable lorsqu'une colonne est lue et placée dans un ensemble de données. MYSQL ----- - Option d'ensemble de données DBSASTYPE. Spécifie le type de variable lorsqu'une colonne est lue et placée dans un ensemble de données. SNOWFLAKE -------- - Les options suivantes sont désormais prises en charge : - AUTHENTICATOR et AUTHENTICATOR_URL. Permettent de spécifier la méthode d'authentification. - 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. - 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. - PRIVATE_KEY_PATH et PRIVATE_KEY_PASSPHRASE. Utilisés par l'authentification par paire de clés. ======================================================================= 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 ----------------------------------------------------------------------- Aucun ======================================================================= Notes de mise à niveau ======================================================================= La modification suivante affecte l'utilisation de WPS Analytics sur les plates-formes Microsoft Windows. WPS Analytics 32 bits pour Microsoft Windows ------------------------------------------ - Cette version de WPS Analytics n'est pas compatible avec cette architecture. - Passez à l'architecture 64 bits pour continuer à utiliser WPS Analytics sur Microsoft Windows. - Si vous utilisez des logiciels tiers avec WPS Analytics, vous devrez probablement installer la version 64 bits de ces logiciels. - La version 64 bits de WPS Analytics est disponible sur le site Web de World Programming. Les modifications suivantes affectent le fonctionnement des éléments de langage SAS et peuvent causer des erreurs lors de l'exécution de vos programmes. Vous devez donc effectuer les modifications nécessaires dans vos programmes s'ils contiennent les éléments de langage décrits. Fonction d'étape DATA KUPDATEB ------------------------------ - Si la fonction est invoquée et que tous les arguments sont spécifiés : KUPDATEB (chaîne, position, n, remplacement) L'argument n doit désormais être numérique. Si vous spécifiez un argument de type chaîne pour n dans ce cas, la fonction échoue. ======================================================================= Fonctionnalités déconseillées ======================================================================= Aucune ======================================================================= Problèmes résolus ======================================================================= Général ======= - La conversion de noms de variables d'ensemble de données de pages de code multi-octets à mono-octets s'effectue désormais. - L'option système VALIDVARNAME est désormais appliquée correctement dans les instruction d'étape DATA. - WPS Analytics fonctionne désormais comme prévu avec le produit tiers ZeeDrive. - Les messages d'erreur en double créés lors de l'invocation de procédures ne sont désormais signalés qu'une seule fois dans le journal. - 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. - 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. WPS Core ======== Options système --------------- - 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. Formats et informats --------------------- - 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. - Les formats W.d et Z affichent désormais les petites valeurs négatives comme -0 (moins zéro) plutôt que 0 (zéro). Fonctions d'étape DATA et routines CALL --------------------------------------- - Le groupe de fonctions ANYXXX et NOTXXX traite désormais correctement les caractères d'espace. - Routine CALL IS8601_CONVERT. Lorsque la routine est invoquée dans une procédure qui permet les appels de fonction, l'argument spécifié pour contenir la valeur renvoyée doit désormais être une variable plutôt qu'une constante. - Fonction GETOPTION. Permet désormais d'extraire les options de mot de passe. - Fonction HTMLDECODE : - Décode désormais correctement les chaînes de caractères et les entités numériques multi-octets. - Décode désormais les entités HTML © (pour (c)), ® (pour (r)) et ™ (pour TM). - Fonction HTMLENCODE : - Code désormais (c) en ©, (r) en ® et TM en ™. - Valide désormais le paramètre transmis à l'argument OPTION lors de l'utilisation de jeux de caractères multi-octets. - Code désormais correctement les chaînes de caractères et les entités numériques multi-octets. - Fonctions NOTNAME et NOTFIRST : N'accepte plus désormais que les caractères A à Z et a à z dans les identifiants v7. - Fonctions multi-octets : - Fonction KCOMPARE : - Complète désormais la plus courte des deux chaînes comparées. - Si les chaînes comparées sont différentes, renvoie désormais la position du premier caractère différent plutôt que 1. - Renvoie désormais une réponse correcte lorsque les chaînes de comparaison contiennent des caractères du plan supplémentaire. - Fonction KCOMPRESS : - Traite désormais correctement les caractères d'espace. - Supprime désormais les caractères spécifiés lorsque la chaîne source contient des caractères multi-octets du plan supplémentaire. - Fonction KINDEX. - Renvoie désormais correctement la première position d'un caractère spécifié lorsque la chaîne source contient des caractères multi-octets du plan supplémentaire. - Fonction KINDEXC. - Renvoie désormais correctement la première position d'un caractère spécifié lorsque la chaîne source contient des caractères multi-octets du plan supplémentaire. - Fonction KLEFT : - Supprime désormais tout caractère de passage en majuscule ou en minuscule en début de chaîne. - Ajoute désormais le nombre correct d'espaces à la fin d'une chaîne contenant des espaces en début de chaîne et un ou des caractères avec une valeur Unicode supérieure à U+FFFF. - Traite désormais correctement les caractères d'espace. - Fonction KLENGTH : - Renvoie désormais la position du dernier caractère qui n'est pas un espace littéral. - Identifie désormais correctement la longueur de la chaîne source lorsque celle-ci contient des caractères multi-octets du plan supplémentaire. - Fonction KRIGHT. - Traite désormais correctement les caractères d'espace. - La fonction KSUBSTR : - Si la longueur spécifiée pour la fonction est inférieure ou égale à 0 (zéro), une remarque est désormais ajoutée dans le journal et la totalité de la chaîne source, depuis le point de départ, est renvoyée. - Renvoie désormais les sous-chaînes correctes lorsque la chaîne source contient des caractères du plan supplémentaire. - Fonction KSCAN : - Renvoie désormais les textes corrects lorsque la chaîne source contient des caractères du plan supplémentaire. - Le caractère tilde (~) n'est désormais plus pris en charge comme caractère séparateur par défaut. - Fonction KSUBSTRB. La position et la longueur spécifiées sont désormais déplacées jusqu'à la fin d'un caractère si elles tronquent des caractères multi-octets. - Fonction KTRIM. Traite désormais correctement les caractères d'espace. - Fonction KTRANSLATE : - Cause désormais un échec et ajoute un avertissement dans le journal si une chaîne de destination est spécifiée, mais pas une chaîne d'origine. - Traduit désormais correctement les chaînes contenant des caractères multi-octets du plan supplémentaire. - KTRUNCATE. Prend désormais en charge un argument de position de départ qui identifie le point dans la chaîne à partir duquel effectuer la troncation. - Fonction KUPDATE : - Remplace désormais tout le contenu à partir de la position de début spécifiée si l'argument de longueur n'est pas spécifié. - Prend désormais correctement en charge l'argument de longueur. - Compte désormais correctement le nombre de caractères dans les chaînes de caractères multi-octets. - Renvoie désormais une valeur manquante si une valeur négative est spécifiée pour l'argument de longueur. - Fonction KUPDATEB : - Remplace désormais tout le contenu à partir de la position de début spécifiée si l'argument de longueur n'est pas spécifié. - A désormais une longueur par défaut de 200 caractères pour la chaîne renvoyée. - Fonction KVERIFY : Identifie désormais correctement la position du caractère recherché lorsque la chaîne source contient des caractères multi-octets du plan supplémentaire. - 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. Macros ------ - 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. Moteurs de données ================== 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). TERADATA -------- - La fonctionnalité de chargement en bloc à l'aide de TPT charge désormais les champs TIMESTAMP et TIME. ODS === EXCEL ----- - 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 valeurs non-numériques reçoivent désormais le format GENERAL au lieu du format TEXT. - Les options de filtre automatique ne sont plus appliquées aux colonnes vides lorsque plusieurs tables figurent sur une même feuille. 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 réinitialisés. FCMP ---- - Les noms de fonctions définies par l'utilisateur et de routines CALL sont désormais restreints aux lettres de a à z et de A à Z, aux chiffres de 0 à 9, et aux tirets de soulignement. HTTP ---- - Télécharge et traite désormais les fichiers si la longueur du contenu est supérieure aux ressources de mémoire disponibles. MEANS ----- - Le format de table en grille fonctionne désormais comme prévu pour les destinations HTML, MSOFFICE2K et PDF. TEMPLATE -------- - L'instruction DEFINE TABLE prend désormais en charge les libellés multi-octets comme en-tête de colonne. SQL --- - 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. - Les clauses IN de transfert direct implicite prennent désormais en charge les jointures tri-fusion. Procédures graphiques ===================== Général ------- - WPS 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. - Les lignes graduées sont désormais des valeurs entières. Procédures d'apprentissage automatique ====================================== OPTIMALBIN ---------- - Produit désormais une table de puissance prédictive. - Prend désormais en charge les noms de variable et les données multi-octets dans l'ensemble de données en entrée. MLP --- - N'échoue plus si la sous-option TRAININGSETORDERSEED de l'instruction MODEL est définie sur zéro. Procédures statistiques ======================= GENMOD ------ - Les instructions de programmation causant une erreur renvoient désormais une valeur manquante. - Les erreurs générées par les fonctions et autres instructions sont désormais gérées correctement. GLIMMIX ------- - L'ajustement d'un modèle nul fonctionne désormais comme prévu. - L'utilisation de la mémoire lors du calcul d'une matrice de covariance asymptotique des paramètres de covariance a été réduite. LOGISTIC -------- - 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. - Toutes les variables dans l'ensemble de données associées à l'instruction SCORE sont désormais appliquées à chaque modèle de groupe BY lorsque cet ensemble de données ne contient aucune des variables de groupe BY. MIXED ----- - 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. NLIN ---- - Les routines CALL fonctionnent désormais fonctionnent désormais comme prévu lorsqu'elles sont invoquées dans la procédure. NLMIXED ------- - Les instructions de programmation causant une erreur renvoient désormais une valeur manquante. - Les erreurs générées par les fonctions et autres instructions sont désormais gérées correctement. Workbench ========= Workflow -------- Les noms d'ensemble de données peuvent être convertis en noms de variable SAS valides lors de l'importation. - Le type de paramètre Caractère a été renommé type de paramètre Chaîne. - Des artefacts de fichier Zip ne sont désormais créés que s'ils sont publiés sur WPS Hub via le bloc WPS Hub. z/OS ==== - WPS génère désormais une erreur lors de la lecture d'une concaténation avec un membre PDS inconnu. - É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. WPS Hub ======= - Il est désormais possible de définir des déclencheurs permettant d'exécuter des programmes en tant qu'un autre utilisateur, si la fonctionnalité de subrogation d'identité est activée. - La base de données H2 n'est recommandée qu'à des fins d'évaluation. ======================================================================= 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