Veröffentlicht am :
Administration CREATION_INTERNE

Verwaltung benutzerdefinierter Formate in CAS für Viya

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Attention : Dieser Code erfordert Administratorrechte.
Das Skript beginnt mit der Initialisierung einer CAS-Sitzung und der Zuweisung aller verfügbaren CAS-Bibliotheken. Anschließend wird die aktive Standard-CASLIB auf 'public' gesetzt. Die Prozedur `PROC FORMAT` wird verwendet, um ein benutzerdefiniertes Format ('dow' für Wochentage) zu erstellen und es mithilfe der Option `CASFMTLIB` in einer CAS-Formatbibliothek namens 'casformats' zu speichern. `cas casauto`-Aktionen werden dann ausgeführt, um diese Formatbibliothek zu speichern und zu promoten, wodurch ihre Persistenz und Verfügbarkeit über CAS-Sitzungen hinweg sichergestellt wird. Das Skript enthält auch einen `PROC CAS`-Block, der es ermöglicht, eine administrative Rolle als 'SuperUser' zu übernehmen, um Serveroptionen zu ändern. Die Option `fmtsearch` wird aktualisiert, um die neue Bibliothek 'casformats' aufzunehmen, wodurch sichergestellt wird, dass benutzerdefinierte Formate von Client-Anwendungen wie SAS© Visual Analytics gefunden und verwendet werden können. Eine Überprüfung der Option `fmtsearch` wird durchgeführt, um die Änderung zu bestätigen.
Datenanalyse

Type : CREATION_INTERNE


Die Daten (das Format 'dow') werden direkt innerhalb des SAS-Skripts über die `VALUE`-Anweisung von `PROC FORMAT` erstellt. Es werden keine externen Daten oder Daten aus vordefinierten Bibliotheken (wie SASHELP) als Quelle für die Formatdefinition verwendet.

1 Codeblock
CAS Session Management
Erklärung :
Dieser Block initialisiert eine CAS-Sitzung und weist alle verfügbaren CASLIBs zu. Anschließend wird die aktive Standard-CASLIB über die Anweisung `options caslib=` auf 'public' gesetzt, was den Speicherort beeinflusst, an dem später definierte Formate geschrieben oder gesucht werden.
Kopiert!
1cas;
2caslib _all_ assign;
3 
4options caslib="public";
2 Codeblock
PROC FORMAT Data
Erklärung :
Diese `PROC FORMAT`-Prozedur definiert ein Benutzerformat namens 'dow', das numerische Werte (1-7) den Namen der Wochentage zuordnet. Die Option `CASFMTLIB="casformats"` gibt an, dass dieses Format in einer CAS-Formatbibliothek namens 'casformats' gespeichert werden soll, wodurch es in der CAS-Umgebung verfügbar ist.
Kopiert!
1PROC FORMAT casfmtlib="casformats";
2 value dow
3 1 = 'Sunday'
4 2 = 'Monday'
5 3 = 'Tuesday'
6 4 = 'Wednesday'
7 5 = 'Thursday'
8 6 = 'Friday'
9 7 = 'Saturday';
10RUN;
3 Codeblock
CAS Actions
Erklärung :
Dieser Block verwendet `cas casauto`-Aktionen zur Verwaltung der CAS-Formatbibliothek. `savefmtlib` speichert das Format 'dow' in der Bibliothek 'casformats'. `promotefmtlib` macht diese Formatbibliothek für alle aktiven CAS-Sitzungen verfügbar. Schließlich zeigt `listfmtranges` die Details des Formats 'dow' an, um dessen Existenz und Konfiguration in CAS zu überprüfen.
Kopiert!
1cas casauto savefmtlib fmtlibname=casformats TABLE=dow replace;
2 
3cas casauto promotefmtlib fmtlibname='casformats' replace;
4 
5cas casauto listfmtranges fmtname=dow;
4 Codeblock
PROC CAS (Administration)
Erklärung :
Dieser `PROC CAS`-Block wird für Verwaltungsaufgaben verwendet. Er übernimmt zunächst eine `SuperUser`-Rolle, um Änderungen an den CAS-Serveroptionen zu ermöglichen. Anschließend wird die Aktion `configuration.setServOpt` verwendet, um die Option `fmtsearch` zu ändern und 'casformats' zum Suchpfad der Formate hinzuzufügen, was entscheidend ist, damit Anwendungen wie SAS Visual Analytics die in CAS definierten Formate finden und verwenden können. Schließlich wird `configuration.getServOpt` verwendet, um zu überprüfen, ob die Option erfolgreich aktualisiert wurde.
Kopiert!
1PROC CAS;
2 ACCESSCONTROL.assumeRole / adminRole="SuperUser"; RUN;
3 configuration.setServOpt / fmtsearch = 'sassuppliedformats casformats';
4 configuration.getServOpt RESULT=new/ name="fmtsearch";
5RUN;
6QUIT;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
Urheberrechtsinformationen : Copyright © 2021, SAS Institute Inc., Cary, NC, USA. All Rights Reserved. SPDX-License-Identifier: Apache-2.0