18. Dezember 2024Dashboards erstellen mit dem BI+ Designer

Offene Rechnungen als Dashboard Tabelle anzeigen

Platzhalterbild für eine:n Autor:in
Anführungszeichen IconAnführungszeichen Icon
Thomas Hauling
Datenbank itwo

Mit Hilfe des BI+ Designers können in ITWO Dashboards zur Visualisierung der Daten von Geschäftsprozesses (z. B. Mitarbeiterdetails, laufende Verträge, offene Rechnungen etc.)  realisiert werden. Diese können in thematisch passende Module eingebunden werden oder modulübergreifend in das Control Tower-Modul integriert werden. Die Dashboards haben direkten Zugriff auf die ITWO Datenbank und können auf zwei Arten mit Daten befüllt werden: im Drag-and-Drop Verfahren oder wie in meinem Beispiel per SQL Query. Hierzu im ANALYSE Reiter SQL MODUS auswählen. Bei Eingeben der Query auf Großschreibung der Tabellen und Feldnamen achten!

Im folgenden Beispiel bauen wir ein Dashboard, das offene Rechnungen anzeigt.

Offene Rechnungen Tabelle
Offene Rechnungen Tabelle

Auswahl der Datenquelle

Im Reiter DATENQUELLE wählen wir „Datenquelle hinzufügen“. Im erscheinenden Fenster suchen wir nach „Microsoft SQL Server“ und klicken in der entsprechenden Kachel auf „Verbinden“. Wir können jetzt sämtliche Tabellen, die wir für unsere Query benötigen, hinzufügen.  

Folgende Tabellen brauchen wir:

  1. INV_HEADER

  2. INV_STATUS

  3. PRJ_PROJECT

  4. BAS_CLERK

  5. BAS_TRANSLATION

  6. BPD_BUSINESSPARTNER

SQL-Query zur Abfrage von Rechnungsdaten

Folgende SQL-Abfrage dient dazu, die in der obigen Tabelle aufgeführten Rechnungsdaten abzurufen bzw. zu konstruieren (für den Rechnungslink). Wir benötigen:

1. SELECT-Statement

Das SELECT-Statement definiert die Spalten, die in den Ergebnissen der Abfrage enthalten sein.

1. SELECT-Statement

SELECT

  IH.AMOUNT_NET AS Nettobetrag,

  IH.CONTRACT_TOTAL AS Gesamtvertragsbetrag,

  IH.AMOUNT_DISCOUNT AS Skontobetrag,

  IH.REFERENCE AS Rechnungsnummer,

  IH.DATE_DISCOUNT AS Skontofrist,

-- einen Link zur Rechnung können wir durch kombinieren von folgender URL plus Rechnungs-ID erzeugen: 

CONCAT('https://renowate.mtwo.cloud/itwo40/client/#/api?navigate&module=procurement.invoice&invoice&id=', IH.ID) AS Rechnungslink,

  BP.BP_NAME1 AS Nachunternehmer,

  PR.PROJECTNO AS Projekt,

-- wir verwenden die deutsche Übersetzung: 

BT.DESCRIPTION AS Rechnungsstatus,

  BC.DESCRIPTION AS Sachbearbeiter

2. FROM- und JOIN-Statements

2. FROM- und JOIN-Statements

FROM

  INV_HEADER IH

  LEFT JOIN INV_STATUS IHS on IHS.ID = IH.INV_STATUS_FK

  LEFT JOIN PRJ_PROJECT PR ON PR.ID = IH.PRJ_PROJECT_FK

  -- Achtung, hier müssen wir den passenden BAS_CLERK foreign key verwenden. Bei uns ist dies der BAS_CLERK_PRC_FK

LEFT JOIN BAS_CLERK BC ON BC.ID = IH.BAS_CLERK_PRC_FK

  LEFT JOIN BAS_TRANSLATION BT ON BT.ID = IHS.DESCRIPTION_TR

  LEFT JOIN BPD_BUSINESSPARTNER BP ON BP.ID = IH.BPD_BUSINESSPARTNER_FK

3. WHERE-Statement

3. WHERE-Statement

WHERE

-- nur Rechnungen aktiver Projekte werden berücksichtigt 

AND PR.ISLIVE = 1

-- es werden nur Rechnungen inkludiert, die nicht storniert, bereit abgerechnet oder ähnliches sind. Achtung: Die passenden Status IDs sind individuell anzupassen.  

AND IH.INV_STATUS_FK IN (1, 1000001, 1000003, 1000007)

-- hier wählen wir Deutsch als Übersetzungssprache für den Rechnungsstatus aus.

  AND BT.[BAS_LANGUAGE_FK] = 2

Formatieren des Tabellen-Visuals

Durch Auswählen einer Spalte können Eigenschaften wie Spaltenbreite, Bündigkeit, Schrittgröße, Farbe und weitere Formatierungen festlegen. Statt des in der Query definierten Namens und kann ein anderes Label vergeben werden. Durch Klicken auf einen Spaltenkopf, kann die Position der ausgewählten Spalte innerhalb der Tabelle verändert werden. Nachdem wir Spaltenformatierung und -Position nach unseren Wünschen angepasst haben, wählen wir „Speichern auf Dashboard“. Wir können unser Visual einem bereits bestehenden Dashboard hinzufügen oder ein neues Dashboard erstellen. Im Reiter DASHBOARDS öffnen wir unser neues Visual und überprüfen die Darstellung, Des Weiteren können wir u. a. Filter hinzufügen. Hierzu auf „Bearbeiten“ klicken und „FILTER HINZUFÜGEN“ wählen. Im Popup „FILTER ERSTELLEN“ wählen wir unsere anfangs erstellte Datenquelle. Jetzt können wir ein Feld wählen, auf das gefiltert werden soll. Wir möchten primär Rechnungen sehen, die uns zugeordnet sind und wählen daher BAS_CLERK.DESCRIPTION aus. Den Filter nennen wir „Sachbearbeiter“.    

Synchronisierung von Dashboards mit RIB 4.0

Damit Dashboards auch im Control Tower 4.0 angezeigt werden können, müssen wir das neu erstellte Dashboard synchronisieren. Hierzu im Reiter „BiPlusDesigner“ entsprechend synchronisieren auswählen. Nach der Durchführung der Synchronisierung wird ein Protokoll mit den Änderungen und neuen Dashboards angezeigt. Abschließend stellen wir sicher, dass in der Spalte „Ist sichtbar“ ein Häkchen gesetzt ist.

Dashboard-synchronisieren Icon
Icon "Dashboards synchronisieren"
Dashboard-ist-sichtbar Checkbox
Checkbox "ist sichtbar"