Tutorial: Fortgeschrittene Themen in QlikView

Einführung

In diesem fortgeschrittenen Tutorial werden wir uns mit drei wichtigen Aspekten von QlikView befassen: Skripting und Automatisierung, Sicherheit und Berechtigungen sowie Performance-Tuning. Diese Themen sind entscheidend, um das volle Potenzial von QlikView auszuschöpfen und leistungsstarke, sichere und effiziente Anwendungen zu erstellen.

Skripting und Automatisierung

1. Grundlagen des Skriptings:

QlikView verwendet eine eigene Skriptsprache, um Daten zu laden, zu transformieren und zu integrieren. Skripting ermöglicht es Ihnen, komplexe Datenmanipulationen und -berechnungen durchzuführen.

 

2. Skript-Editor:

  • Öffnen Sie den Skript-Editor über „Datei“ > „Skript-Editor“ oder drücken Sie „Ctrl+E“.
  • Der Skript-Editor ist in mehrere Abschnitte unterteilt, die als „Registerkarten“ bezeichnet werden. Sie können neue Registerkarten hinzufügen, um Ihr Skript zu organisieren.

3. Laden von Daten:

  • Verwenden Sie den Befehl LOAD, um Daten aus verschiedenen Quellen zu laden

Beispiel:

LOAD

  CustomerID,

  CustomerName,

  SalesAmount,

  OrderDate

FROM [Customers.xlsx]

(ooxml, embedded labels, table is Sheet1);

 

4. Transformationen:

  • Sie können Daten während des Ladens transformieren, z.B. neue Felder berechnen oder Daten filtern.

Beispiel:

LOAD

  CustomerID,

  CustomerName,

  SalesAmount,

  OrderDate,

  Year(OrderDate) AS OrderYear,

  Month(OrderDate) AS OrderMonth

FROM [Customers.xlsx]

(ooxml, embedded labels, table is Sheet1)

WHERE SalesAmount > 1000;

 

5. Automatisierung:

  • Skripting kann verwendet werden, um regelmäßige Aufgaben zu automatisieren, wie z.B. das Laden von Daten zu bestimmten Zeiten
  • Verwenden Sie Batch-Dateien oder Planungswerkzeuge, um QlikView-Skripte zu bestimmten Zeiten auszuführen.

Sicherheit und Berechtigungen

1. Sicherheitskonzepte in QlikView:

QlikView bietet verschiedene Sicherheitsstufen, um sicherzustellen, dass nur autorisierte Benutzer Zugriff auf Ihre Daten und Anwendungen haben.

 

2. Dokumentensicherheit:

  • Sie können den Zugriff auf Dokumente mithilfe von Dokumenteneigenschaften steuern.
  • Gehen Sie zu „Einstellungen“ > „Dokumenteneigenschaften“ > „Sicherheit“, um Benutzerrechte festzulegen.

 

3. Abschnittszugriff:

  • Abschnittszugriff (Section Access) ist ein Sicherheitsmechanismus, der den Zugriff auf Daten innerhalb eines Dokuments steuert.

 

Beispiel:

SECTION ACCESS;

LOAD * INLINE [

  ACCESS, USERID, PASSWORD, REGION

  ADMIN, admin, admin123, *

  USER, user1, user123, North

  USER, user2, user123, South

];

 

SECTION APPLICATION;

LOAD

  CustomerID,

  CustomerName,

  SalesAmount,

  Region

FROM [Customers.xlsx]

(ooxml, embedded labels, table is Sheet1);

 

  • Stellen Sie sicher, dass die ACCESS- und USERID-Felder in Großbuchstaben geschrieben sind.

4. Benutzerrollen und -berechtigungen:

  • Definieren Sie Benutzerrollen und weisen Sie ihnen entsprechende Berechtigungen zu.
  • Sie können verschiedene Rollen wie „Administrator“, „Analyst“ und „Viewer“ erstellen und diesen Rollen spezifische Rechte zuweisen.

Performance-Tuning

1. Grundlagen des Performance-Tunings:

Das Performance-Tuning ist entscheidend, um sicherzustellen, dass Ihre QlikView-Anwendungen schnell und effizient laufen. Es gibt mehrere Strategien, um die Leistung zu optimieren.

 

2. Optimierung von Skripten:

  • Vermeiden Sie übermäßige Verwendung von RESIDENT-Ladungen und JOIN-Operationen, da diese die Ladezeiten erhöhen können.
  • Nutzen Sie die QVD-Dateien (QlikView Data) für schnelle Ladevorgänge.

 

3. Verwendung von QVD-Dateien:

  • QVD-Dateien sind speziell optimierte Dateien, die sehr schnell geladen werden können.

Beispiel:

STORE CustomerData INTO Customers.qvd (qvd);

LOAD * FROM Customers.qvd (qvd);

 

4. Reduzierung der Datenmenge:

  • Filtern Sie die Daten während des Ladens, um die Datenmenge zu reduzieren.

Beispiel:

LOAD

  CustomerID,

  CustomerName,

  SalesAmount,

  OrderDate

FROM [Customers.xlsx]

(ooxml, embedded labels, table is Sheet1)

WHERE OrderDate >= '2022-01-01';

 

5. Optimierung der Benutzeroberfläche:

  • Verwenden Sie einfache Visualisierungen und vermeiden Sie übermäßig komplexe Diagramme.
  • Nutzen Sie Aggregationen und Set-Analysen, um die Datenmenge in Visualisierungen zu reduzieren.

 

6. Server-Optimierung:

  • Stellen Sie sicher, dass der QlikView-Server ausreichend Speicher und Rechenleistung hat.
  • Optimieren Sie die QlikView-Servereinstellungen entsprechend den Anforderungen Ihrer Anwendungen.

Fazit

Die fortgeschrittenen Themen in QlikView bieten Ihnen die Möglichkeit, leistungsstarke und sichere Anwendungen zu erstellen. Durch die Nutzung von Skripting und Automatisierung können Sie komplexe Datenmanipulationen durchführen und Routineaufgaben automatisieren. Sicherheitsfunktionen und Berechtigungen gewährleisten, dass nur autorisierte Benutzer Zugriff auf Ihre Daten haben. Performance-Tuning hilft Ihnen, die Effizienz und Geschwindigkeit Ihrer Anwendungen zu maximieren. Experimentieren Sie mit diesen fortgeschrittenen Funktionen, um das volle Potenzial von QlikView auszuschöpfen.