Zugriffsbeschränkung für Dateisystem
Aus Sicherheitsgründen unterstützt Qlik Sense im Standardmodus keine Pfade im Datenladeskript oder in den Funktionen und Variablen, die das Dateisystem präsentieren.
Da Dateisystempfade jedoch in QlikView unterstützt wurden, können Sie den Standardmodus deaktivieren und den Legacymodus verwenden, um QlikView-Ladeskripte wiederverwenden zu können.
Deaktivieren des Standardmodus
Sicherheitsaspekte beim Verbinden mit dateibasierten ODBC- und OLE DB-Datenverbindungen
ODBC und OLE DB-Datenverbindungen mit dateibasierten Treibern legen den Pfad zur verbundenen Datendatei im Verbindungsstring frei. Der Pfad kann offen gelegt werden, wenn die Verbindung im Datenauswahldialog oder in bestimmten SQL-Abfragen bearbeitet wird. Dies gilt sowohl für den Standardmodus als auch den Legacymodus.
Einschränkungen im Standardmodus
Mehrere Befehle, Variablen und Funktionen können im Standardmodus nicht verwendet werden oder sind nur eingeschränkt nutzbar. Die Verwendung nicht unterstützter Befehle im Datenladeskript generiert einen Fehler beim Ausführen des Ladeskripts. Fehlermeldungen sind in der Skriptprotokolldatei enthalten. Die Verwendung nicht unterstützter Variablen und Funktionen erzeugt keine Nachrichten oder Protokolldateieinträge. Stattdessen liefert die Funktion NULL.
Es wird kein Hinweis darauf angezeigt, dass eine Variable, ein Befehl oder eine Funktion nicht unterstützt werden, wenn Sie das Datenladeskript bearbeiten.
Systemvariablen
Variable | Standardmodus | Legacymodus | Definition |
---|---|---|---|
Floppy |
Nicht unterstützt |
Unterstützt | Liefert die Laufwerksbezeichnung des ersten gefundenen Diskettenlaufwerks, in der Regel a:. |
CD |
Nicht unterstützt |
Unterstützt | Liefert die Laufwerksbezeichnung des ersten gefundenen CD-ROM-Laufwerks. Wird kein CD-ROM-Laufwerk gefunden, wird c: ausgegeben. |
QvPath |
Nicht unterstützt |
Unterstützt | Gibt den Pfad zur Qlik Sense-Programmdatei zurück. |
QvRoot |
Nicht unterstützt |
Unterstützt | Gibt das Stammverzeichnis der Qlik Sense-Programmdatei zurück. |
QvWorkPath |
Nicht unterstützt |
Unterstützt | Gibt den Pfad zur aktuellen Qlik Sense-App zurück. |
QvWorkRoot |
Nicht unterstützt |
Unterstützt | Gibt das Stammverzeichnis der aktuellen Qlik Sense-App zurück. |
WinPath |
Nicht unterstützt |
Unterstützt | Liefert den Pfad zu Windows. |
WinRoot |
Nicht unterstützt |
Unterstützt | Liefert das Root-Verzeichnis von Windows. |
$(include=...) | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung nutzt | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung oder das Dateisystem nutzt | Die Include/Must_Include-Variable spezifiziert eine Datei, die in das Skript mit einbezogen und als Skript-Code evaluiert werden sollte. Sie wird nicht zum Hinzufügen von Daten verwendet. Sie können Teile Ihres Script-Codes in einer separaten Textdatei speichern und in verschiedenen Apps verwenden. Dies ist eine benutzerdefinierte Variable. |
Reguläre Skriptbefehle
Befehl | Standardmodus | Legacymodus | Definition |
---|---|---|---|
Binary | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung nutzt | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung oder das Dateisystem nutzt | Der Befehl binary wird zum Laden von Daten aus einer anderen App verwendet. |
Connect | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung nutzt | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung oder das Dateisystem nutzt | Der Befehl CONNECT legt den Qlik Sense-Zugriff auf eine allgemeine Datenbank über die OLE DB/ODBC-Schnittstelle fest. Für ODBC muss die Datenquelle zunächst mithilfe des ODBC-Administrators angegeben werden. |
Directory | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung nutzt | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung oder das Dateisystem nutzt | Die Directory-Anweisung definiert, welches Verzeichnis in den nachfolgenden LOAD-Anweisungen nach Datendateien durchsucht wird, bis eine neue Directory-Anweisung erstellt wird. |
Execute | Nicht unterstützt | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung oder das Dateisystem nutzt | Der Befehl Execute wird zur Ausführung anderer Programme verwendet, während Qlik Sense Daten lädt. Dies dient z. B. dazu, notwendige Konvertierungen vorzunehmen. |
LOAD from ... | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung nutzt | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung oder das Dateisystem nutzt | Der LOAD-Befehl lädt Felder aus einer Datei aus Daten, die im Skript definiert sind, aus einer zuvor geladenen Tabelle, aus einer Webseite, aus dem Ergebnis eines nachfolgenden SELECT-Befehls oder durch automatisches Generieren der Daten. |
Store into ... | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung nutzt | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung oder das Dateisystem nutzt | Der Befehl Store erstellt eine QVD-, Parquet-, CSV- oder TXT-Datei. |
Steuerungsbefehle im Skript
Befehl | Standardmodus | Legacymodus | Definition |
---|---|---|---|
For each... filelist mask/dirlist mask |
Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung nutzt Angezeigtes Ergebnis: Bibliotheksverbindung |
Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung oder das Dateisystem nutzt Angezeigtes Ergebnis: Bibliotheksverbindung oder Dateisystempfad, je nach Eingabe |
Durch die Syntax filelist mask wird eine kommagetrennte Liste aller Dateien im aktuellen Verzeichnis generiert, die der filelist maskentsprechen. Durch die Syntax dirlist mask wird eine kommagetrennte Liste aller Verzeichnisse im aktuellen Verzeichnis generiert, die der Verzeichnisnamenmaske entsprechen. |
Dateifunktionen
Funktion | Standardmodus | Legacymodus | Definition |
---|---|---|---|
Attribute() | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung nutzt | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung oder das Dateisystem nutzt | Liefert den Wert der Metatags unterschiedlicher Mediendateiformate als Text. |
ConnectString() | Angezeigtes Ergebnis: Bibliotheksverbindungsname | Bibliotheksverbindungsname oder tatsächliche Verbindung, je nach Eingabe | Liefert den aktiven connect-String für ODBC- oder OLE DB-Verbindungen. |
FileDir() |
Angezeigtes Ergebnis: Bibliotheksverbindung |
Angezeigtes Ergebnis: Bibliotheksverbindung oder Dateisystempfad, je nach Eingabe | Die Funktion FileDir liefert den Pfad zum Verzeichnis der gerade eingelesenen Tabellendatei. |
FilePath() |
Angezeigtes Ergebnis: Bibliotheksverbindung |
Angezeigtes Ergebnis: Bibliotheksverbindung oder Dateisystempfad, je nach Eingabe | Die Funktion FilePath liefert den vollständigen Pfad zur gerade eingelesenen Tabellendatei. |
FileSize() |
Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung nutzt |
Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung oder das Dateisystem nutzt | Die Funktion FileSize liefert eine ganze Zahl, die die Größe der Datei filename in Byte angibt. Ist filename nicht angegeben, wird die Größe der gerade eingelesenen Tabellendatei ausgegeben. |
FileTime() |
Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung nutzt |
Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung oder das Dateisystem nutzt | Die Funktion FileTime gibt einen Zeitstempel im UTC-Format für die letzte Änderung einer angegebenen Datei zurück. Wenn keine Datei angegeben wird, gibt die Funktion einen Zeitstempel im UTC-Format für die letzte Änderung an der aktuell gelesenen Tabellendatei zurück. |
GetFolderPath() |
Nicht unterstützt |
Angezeigtes Ergebnis: Absoluter Pfad |
Die Funktion GetFolderPath liefert den Wert der Microsoft Windows SHGetFolderPath-Funktion. Diese Funktion nimmt als Eingabe den Namen eines Microsoft Windows -Ordners und liefert den vollständigen Pfad des Ordners. |
QvdCreateTime() | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung nutzt | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung oder das Dateisystem nutzt | Diese Skriptfunktion gibt den im XML-Header der QVD-Datei gespeicherten Zeitstempel zurück, sofern dieser in der Datei vorhanden ist, ansonsten gibt sie sie das Ergebnis NULL zurück. Im Zeitstempel wird die Uhrzeit im UTC-Format angegeben. |
QvdFieldName() | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung nutzt | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung oder das Dateisystem nutzt | Diese Skriptfunktion liefert den Namen von Feld Nummer fieldno in einer QVD-Datei. Ist das Feld nicht vorhanden, liefert diese Funktion NULL. |
QvdNoOfFields() | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung nutzt | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung oder das Dateisystem nutzt | Diese Skriptfunktion liefert die Zahl der Felder in einer QVD-Datei. |
QvdNoOfRecords() | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung nutzt | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung oder das Dateisystem nutzt | Diese Skriptfunktion liefert die Zahl der Datensätze in einer QVD-Datei. |
QvdTableName() | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung nutzt | Unterstützte Eingabe: Pfad, der die Bibliotheksverbindung oder das Dateisystem nutzt | Diese Skriptfunktion liefert den Namen der in der QVD-Datei gespeicherten Tabelle. |
Systemfunktionen
Funktion | Standardmodus | Legacymodus | Definition |
---|---|---|---|
DocumentPath() |
Nicht unterstützt |
Angezeigtes Ergebnis: Absoluter Pfad |
Diese Funktion gibt einen String mit dem vollständigen Pfad zur aktuellen Qlik Sense-App zurück. |
GetRegistryString()
|
Nicht unterstützt |
Unterstützt | Liefert den Wert des angegebenen Registry-Keys unter dem angegebenen Registry-Pfad. Diese Funktion kann im Skript und im Diagramm verwendet werden. |