Qlik Sense

    • Offizieller Beitrag

    Qlik Sense ist ein BI-Tool der Firma Qlik.

    Hier sollen Themen rein die dieses Tool betreffen

    Hilfe im Web

    TitelLinkKommentar
    Onlinehilfehttps://help.qlik.com/de-DE/sense/No…psites/Home.htmOffizielle Olinehilfe des Herstellers Qlik
    Lösungsansätzehttp://qlik.binom.net/training/qlik-cookbook/Lösungsansätze zu verschiedenen Themen. Gut erklärt.
    • Offizieller Beitrag

    Ladescript

    Daten laden mit Filter

    Diff
    TabName:
    Load 
      "Spalte1"
      'Datum"
    SQL SELECT
      "Spalte1"
      "Datum"
    FROM "ViewImQuellsystem"
    WHERE Datum >= {xxx};

    {xxx}:

    bei QVD MakeDate(2020, 9, 30)

    bei SAP TO_DATE('2020-10-01','YYYY-MM-DD')

    bei SQL-Server CAST('2020-10-01' as datetime)

    Daten aus Excel laden

    Code
    DatenExcel:
    LOAD Konfig
    FROM
    [lib://Ordner1/Ordner2\ExcelQuelldatei.xlsx]
    (ooxml, embedded labels, header is 1 lines, table is [ReiternameInExcel]);
    Let vVariable = Upper(Peek('Konfig', -1, 'DatenExcel'));  // Speziellen Wert einer Variable zuweisen
    Drop Table DatenExcel;                                    // Tabelle DatenExcel loeschen

    Peek('Konfig', -1, 'Temp') = Inhalt einer Spalte auslesen; 'Konfig'=Spalte; -1 Zeile; Tabellenname

    Teile auslagern

    Oft ist es hilfreich die Definition der Datenquelle auszulagern. So kann das Script für mehrere Umgebungen (Produktion, Test und Development) identisch gehgalten werden.

    Dabei wird die Connection in eine Datei ausgelagert und mit dem Include-Befehlt im Script eingebunden

    Code
    $(Include=[lib://ProjektOrdner/Umgebung/00_Parameter\SCR_Projektvariablen.qvs]);
    
    LIB CONNECT TO [$(vConnectionSQL)];
    
    DatenExcel:
    LOAD Konfig
    FROM
    [$(vConnectionXLS)]
    (ooxml, embedded labels, header is 1 lines, table is [ReiternameInExcel]);
    Code: SCR_Projektvariablen.qvs
    LET vConnectionSQL='SQL_DB';
    LET vConnectionXLS='lib://Ordner1/Ordner2\ExcelQuelldatei.xlsx'
    LET vInfoText='Die App dient dazu:' & Chr(13) & '* KPI darzustellen';

    Gleichzeitig kann diese Methode auch genutz werden Umgebungsvariablen zu definieren, welche in der Qlik-App verwendet werden kann (z.B.: vInfoText).

    Vorlage Projektstart

    Zum Kopieren
    Code: SCR_Projektvariablen.qvs
    LET vConnectionSQL='SQL_DB';
    LET vConnectionXLS='lib://Ordner1/Ordner2\ExcelQuelldatei.xlsx'
    LET vAppZweckKPI='KPIs Verkauf darstellen.' & Chr(13) & Chr(13) & 'Daten Aktualisierung: Werktags 09:00';

    SCR_Projektvariablen.qvs

    • Offizieller Beitrag

    Operatoren

    OperatorTypErläuterung
    +Einwertig
    Arithmetisch
    Positive Zahl (einwertiger Operator => Vorzeichen) oder
    Addition (arithmetischer Operator)
    -Einwertig
    Arithmetisch
    Negative Zahl (einwertiger Operator => Vorzeichen) oder
    Subtraktion (arithmetischer Operator)
    *ArithmetischMultiplikation
    /ArithmetischDivision
    • Offizieller Beitrag

    Diverse Befehle

    Date

    Timestamp / Datum in ein Timestamp / Datum wandeln

    Code
    LET vAktuTS = timestamp#(timestamp(Now(), 'DD.MM.YYYY hh:mm:ss'), 'DD.MM.YYYY hh:mm:ss');
    LET vAktuDat = Date(Date#(Now(), 'DD.MM.YYYY'),'YYYY-MM-DD')

    Text in Zahl wandeln

    Code
    LET vWert = num(num#(right("FELDNAME",9)))
    • Offizieller Beitrag

    AutoKalender

    In QlikSense gibt es die Möglichkeit zu einem Datum verschieden Attribute zu definieren.

    Zum Beispiel: 01.10.2020 => 2020, 2020-Dez., ...

    Hierzu gibt es die Möglichkeit eines AutoKalenders.

    oder wenn man den Kalender-Code in eine Textdatei auslagern möchte dann

    Code
    Kalender:
    $(Include=[lib://ProjektOrdner/00_Parameter\SCR_AutoKalender.qvs]);
    DERIVE FIELDS FROM FIELDS [Datum] USING [Kalender];

    SCR_AutoKalender.qvs

    • Offizieller Beitrag

    Drilldown

    QlikSense bietet die Möglichkeit in einer Grafik (z.B.: Säulendiagramm) nach unten zu drillen. Zum Beispiel Jahr => Quartal => Monat...

    1. Masterelement Dimension Drilldown anlegen

    2. Dimmension bei Grafik verwenden
    3. Balken anwählen und auf den Haken klicken, dann wird die nächste Dimmenstion ausgewählt