qkb

listQKBs

##set_qkb

Description

standardisation ou de nettoyage de données.

L'action listQKBs permet d'obtenir la liste de toutes les Quality Knowledge Bases (QKB ) disponibles sur votre serveur CASMoteur analytique "in-memory" de SAS Viya. Il traite les données en parallèle (MPP) sur plusieurs nœuds pour offrir une puissance de calcul massive et une exécution ultra-rapide des actions.. C'est un peu comme demander la carte des règles de qualité de données au chef étoilé de votre plateforme SAS Viya ! 🧑‍🍳 Elle est indispensable pour vérifier quelles bases sont correctement chargées avant d'entamer des opérations de standardisation ou de nettoyage de données.

Syntaxe Officielle
proc cas;
qkb.listQKBs result=res status=rc;
print res;
run;
quit;

Paramètres Clés

Nom du paramètre Description
result Spécifie la variable cible qui contiendra les résultats de l'action (le dictionnaire contenant la table des QKBs).
status Spécifie la variable cible qui contiendra le code de retour et le statut de l'exécution de l'action.

Préparation des données

Initialisation de la session CAS

Cette action d'exploration du système ne nécessite pas de table de données en entrée. Il suffit simplement d'avoir une session CAS active pour pouvoir interroger le serveur.

1/* Démarrage d'une session CAS */
2cas mySession;
3caslib _all_ assign;

Exemples d'utilisation

Lister les QKBs disponibles

Un appel très simple utilisant la procédure CAS pour afficher toutes les QKBs configurées et accessibles sur le serveur.

1PROC CAS;
2 qkb.listQKBs RESULT=mes_qkbs;
3 PRINT mes_qkbs;
4RUN;
5QUIT;
Résultat Attendu :
Un tableau récapitulatif listant les noms des QKBs (par exemple 'QKB CI 33') ainsi que des informations système associées.
Lister les QKBs et extraire la table de résultats en CASL

Dans cet exemple, nous récupérons la liste des QKBs, mais nous isolons la table résultante dans une variable CASL dédiée pour un affichage ou une manipulation ultérieure. Pratique pour créer des scripts dynamiques intelligents ! 🕵️‍♂️

1PROC CAS;
2 /* Exécution de l'action */
3 qkb.listQKBs RESULT=res STATUS=rc;
4 /* On vérifie que l'action s'est bien déroulée */
5 IF (rc.statusCode == 0) THEN DO;
6 /* Extraction de la table de résultats 'QKBs' du dictionnaire */
7 qkb_table = res.QKBs;
8 PRINT "Voici les informations détaillées des QKBs installées : ";
9 PRINT qkb_table;
10 END;
11 ELSE DO;
12 PRINT "Erreur lors de la récupération des QKBs.";
13 END;
14RUN;
15QUIT;
Résultat Attendu :
L'affichage formaté de la table des QKBs, contenant généralement des colonnes détaillant le nom de la QKB, le produit SAS associé, et la version installée, uniquement si l'action a réussi.