Dies wird in BI nicht passieren. (Wenn Sie ein BI-Tool kaufen, erhalten Sie es nicht.)

    Einleitung:


    Meiner Meinung nach ist eines der Hauptprobleme zwischen Geschäftsanalysten und Datenbankprogrammierern ihre Interaktion. Viele moderne BI-Lösungen bieten tatsächlich die Möglichkeit, die Arbeit von Analysten auf Programmierer zu verlagern. Oder erhöhen Sie das technische Niveau der Analysten und bringen Sie sie den Programmierern näher. Stattdessen schlage ich vor, eine Lösung in Betracht zu ziehen, die Informationen von Datenbankprogrammierern entgegennimmt und an Geschäftsanalysten weitergibt. Diese Entscheidung ermöglicht es jedem, sein eigenes Ding zu machen und nicht Programmierer und Business Analyst in einer Person zu werden.


    Geschäftsanalyse für das Unternehmen:


    Was ist BI? - Dies ist der erste Gedanke, der immer in meinem Kopf auftaucht, wenn ich davon höre. Dies ist der Begriff, den sie versuchen, ein bestimmtes Produkt zu bezeichnen, aber an sich ist es ein abstrakter Begriff. Sobald jemand sagt, dass er die Aktivitäten des Unternehmens analysieren muss, wird ihm mit ziemlicher Sicherheit BI angeboten.

    Betrachten Sie das Konzept von BI.
    Business Intelligence (BI) - dies sind Methoden und Werkzeuge, um Rohdaten in eine aussagekräftige und bequeme Form zu übersetzen.
    Eine solche Definition von BI aus Wikipedia beantwortet die Frage „Was ist BI?“ Nicht, da nicht klar ist, was Rohdaten sind .

    Hier ist seine Definition:
    Rohdaten - Anfangsdaten, Primärdaten.

    Wenn Sie sich auf diese Definitionen verlassen, ist es nicht klar, warum Sie BI-Produkte kaufen sollten, wenn es in fast jedem Unternehmen bereits einen Prozess zum Erfassen von Primärinformationen gibt. In seinem Rahmen werden verwendet:

    1. Automatisierung der Erfassung von Primärinformationen: In der modernen Welt wird eine solche Automatisierung fast überall eingeführt. Angefangen bei Zahlungsterminals bis hin zu Mitarbeitern, die diese Informationen täglich manuell in einen Computer eingeben.
    2. Data Warehouse: Sie versuchen, die empfangenen Informationen auf irgendeine Weise zu analysieren. In den meisten Fällen erstellen sie eine Datenbank, in der Informationen für den aktuellen Tag (OLTP) gespeichert sind, und eine separate Datenbank, in der Informationen für alle vorherigen Tage gespeichert sind (Data Warehouse). Nachts werden Daten normalerweise von einer Datenbank in eine andere verschoben.
    3. Analyse der Daten im Repository: Sie versuchen, die gesammelten Informationen zu analysieren, indem sie das Entladen aus dem Repository organisieren, die auf eine Excel-Datei reduziert werden, und die Excel-Funktionen zum Erfassen der empfangenen Informationen verwenden.
    4. Microsoft Excel als Analysetool: Microsoft bietet Power BI für Analysten, wodurch Excel zu einem sehr seriösen und modernen BI-Tool wird. In Zusammenarbeit mit ihm bieten Business Analysten ein vollständiges Bild der aktuellen Finanzprozesse des Unternehmens.

    Diese Praxis ist in vielen Unternehmen weit verbreitet. Der Prozess kann mithilfe öffentlich verfügbarer Komponenten organisiert werden:
    • Microsoft Office
    • Betriebssystem MS Windows
    • Datenbank.

    Daher die Frage „Muss ich BI-Tools separat kaufen?“ Die Antwort lautet eher Nein als Ja ! Warum benötigen wir Berichtssysteme, verschiedene Business Intelligence-Portale und ähnliche Produkte? Excel macht das alles ganz gut. Theoretisch ist das auch für große Unternehmen völlig ausreichend. Aber es gibt Gründe, die uns nach etwas Passenderem suchen lassen. Meiner Meinung nach sind dies zwei Engpässe bei der Organisation von Geschäftsanalysen, die zu Unannehmlichkeiten führen und im schlimmsten Fall dazu führen können, dass die Informationen nicht mehr aussagekräftig sind.

    Engpass Nr. 1 - Informationsbeschaffung


    Informationssammlung ist der Prozess der primären Ansammlung von Informationen und ihrer Bewegung im Repository. So lösen Sie dieses Problem am häufigsten erfolgreich:
    1. Stellen Sie eine Datenbank in der Organisation bereit.
    2. Stellen Sie Leute ein, die mit der Datenbank arbeiten werden.
    3. Mittel zur Eingabe von Informationen in die Datenbank erstellen oder erwerben - Benutzeroberflächen, automatische Übertragungen;
    4. Personal für die Arbeit mit diesen Systemen schulen;
    5. Bieten Sie Unterstützung für den Zustand aller Systeme.

    Es gibt viele Lösungen auf dem Markt, die das Sammeln von Informationen erheblich vereinfachen können. Hierbei handelt es sich um verschiedene Systeme, die den Datentransfer zwischen Quellen wie Microsoft Integration Services, Informatic und anderen ermöglichen. Darüber hinaus werden Datenbanken immer schneller und flexibler, Systeme wie Big Data tauchen auf. Infolgedessen sind die Probleme beim Sammeln von Informationen im Gegensatz zu dem folgenden Problem vollständig lösbar.

    Engpass Nr. 2 - Übertragen von Daten vom Speicher an Benutzer


    Benutzer benötigen alle Informationen für die Analyse. Aber es muss irgendwie strukturiert und in einer Form angezeigt werden, die für einen Business-Analysten praktisch ist. Meiner Meinung nach befindet sich hier das Feld für Kreativität, aus dem viele Softwaretools auf dem Markt hervorgegangen sind, das Hauptproblem, die zuverlässige und bequeme Datenübertragung an die Benutzer, wurde jedoch nicht gelöst. Es gibt verschiedene Möglichkeiten, diesen Prozess zu organisieren:
    1. Es werden Excel-Dokumentvorlagen erstellt, in denen bereits eine Verbindung zur Datenbank besteht und deren Auswahl konfiguriert wird.
    2. Benutzer haben die Möglichkeit, selbst Abfragen in die Datenbank zu schreiben und auszuwählen, was sie benötigen.
    3. Erwerben Sie ein Berichtssystem, z. B. Microsoft Reporting Services, SAP BO, Oracle BI und andere.
    4. Organisieren Sie lokale Datenbanken für Benutzer, z. B. MS Access.

    Jede dieser Methoden steht früher oder später vor einer Aufgabe, die sie nicht lösen kann. Die Optimalität der Anwendung dieser Methoden ist ebenfalls fraglich. Ich schlage vor, diese Methoden genauer zu betrachten.

    Excel-Dokumentvorlagen


    • Es ist nicht sehr praktisch, mit solchen Vorlagen für diejenigen zu arbeiten, die sie erstellen. Jeder muss öffnen, die Auswahl darin beobachten; Merken Sie sich Passwörter für den Zugriff auf die Auswahl, damit der Endbenutzer nichts ändert.
    • Die Speicherung und der Zugriff auf diese Vorlagen müssen ebenfalls irgendwie gesichert sein. Sie können sie in einem freigegebenen Ordner speichern, eine Webanwendung entwickeln oder erwerben, die Zugriff auf all dies bietet. Früher oder später tritt eine Situation auf, in der es viele Berichte gibt, an die wir uns noch erinnern müssen, was sie tun.
    • Es sind viele Daten vorhanden, und der Bericht kann aufgrund von Speichermangel nicht geöffnet werden.
    • Die Eingabe von Abfrageparametern ist schwierig. Sie können ein VB-Skript in Excel schreiben, das Sie zur Eingabe auffordert, aber für jedes Excel müssen Sie dieses Skript schreiben, oder eine Verbesserung oder Korrektur dieses Skripts muss in alle anderen Vorlagen übersetzt werden.


    Benutzer schreiben Datenbankabfragen selbst


    Der Nachteil dieser Option ist die Qualifikation des Personals. Für einen Business-Analysten ist die Fähigkeit, SQL-Abfragen zu schreiben, nicht die Hauptaufgabe. Daher erfordert die Kombination mehrerer Arten von Aktivitäten in der Person eines Spezialisten eine hohe Qualifikation.

    Berichtssystem kaufen


    Ein wesentlicher Vorteil dieser Lösung gegenüber den vorherigen ist die kompakte Speicherung von Berichten, die bequeme Verwaltung und das Vorhandensein einer Benutzeroberfläche zum Einstellen von Eingabeparametern.

    Berichtssysteme lösen dieses Problem teilweise, aber nicht vollständig.

    Business Analysten arbeiten in Excel - das ist sehr praktisch. Berichte werden jedoch im Web erstellt und müssen von dort heruntergeladen werden. Sie erstellen auch verschiedene Pivot-Tabellen und Diagramme, die Excel sowieso kann. Infolgedessen stellt sich heraus, dass die Berichte als zusätzliche Verknüpfung zwischen Excel und der Datenbank fungieren.

    Sie haben auch andere Nachteile:
    • Beim Hochladen nach Excel können Informationen verletzt werden, die Formatierung wird verschoben, die Spaltentypen werden geändert usw.
    • Ein Bericht, der in Excel schnell im Web ausgeführt wird, arbeitet sehr langsam oder bricht zusammen.
    • Berichte, deren Fertigstellung viel Zeit in Anspruch nimmt (mehr als eine halbe Stunde), werden möglicherweise nicht beendet, da die maximale Latenz erreicht ist.
    • Der Versuch, große Informationsmengen zu entladen, kann zu einem Speichermangel auf dem Server führen, der möglicherweise zu dessen Stillstand führen kann, oder es wird ein Bericht im Web erstellt, der jedoch nicht in Excel hochgeladen werden kann. Es gibt verschiedene Möglichkeiten, um diese Probleme zu umgehen, z. B. das Hochladen in CSV, die teilweise Übertragung von Informationen usw. Sie sind jedoch aus Sicht des Benutzers unpraktisch und erfordern erhöhte Aufmerksamkeit, Genauigkeit und zusätzliche Kenntnisse.

    Meiner Meinung nach eignen sich die beschriebenen Systeme eher zum Anzeigen von Daten als zum Übertragen an Benutzer. Sie können mit einem schönen Schaufenster verglichen werden, mit den Daten, die Sie sehen können, aber es ist schwierig, sie zu „berühren“.

    Lokale Benutzerdatenbanken


    Eine solche Entscheidung ist meiner Meinung nach umständlich und überhaupt nicht optimal, auch wenn sie in Zukunft möglicherweise relevant wird. Der Slogan kam mir in den Sinn: "Jeder Datenbankanalyst!"

    Was der Benutzer will


    Bild

    Das Hauptproblem für Benutzer ist das Fehlen eines bequemen und zuverlässigen Systems zum Übertragen von Daten vom Speicher zum Benutzer. Da Business-Analysten für ihre Berechnungen am häufigsten Excel verwenden, müssen Sie Daten im Excel-Format übertragen. Leider fand ich keine passende Lösung, sondern musste etwas kombinieren - einige Daten in Berichte übertragen, etwas in Excel-Vorlagen übertragen, OLAP-Cubes implementieren und ähnliche serverähnliche Lösungen. Ebenfalls verwendet wurden CSV-Dateien und Benutzerdatenbanken in Microsoft Access. Aktiv verwendetes Berichts-Caching und verzögerte Ausführung. Parallel dazu musste ich die auf dem Markt erscheinenden Lösungen im Hinblick auf ihre Umsetzung berücksichtigen. Das Ergebnis war ein kleiner „Zoo“ mit verschiedenen Ansätzen und Lösungen. Um diesen Zoo zu verlassen, Sie müssen sich die vom Benutzer gestellte Frage ansehen: "Stellen Sie sicher, dass Informationen im Excel-Format vom Speicher an den Benutzer übertragen werden!" und dieses Problem speziell lösen, ohne die von Business Intelligence verwendeten Tools erweitern und verbessern zu müssen. Nachdem ich die Feinheiten von Excel studiert und das OpenXML SDK heruntergeladen hatte, schrieb ich eine Anwendung, die Berichte direkt in Excel-Dateien generiert. Wie es funktioniert, sehen Sie unter folgendem Link:Ein Beispiel für ein solches System . Es ist nicht schwierig, es zu erstellen und es auf das Niveau einer kommerziellen Lösung zu bringen. Es kann beliebig viele Informationen entladen und unbegrenzt warten, während Abfragen in der Datenbank ausgeführt werden. Dazu haben wir das SAX-Modell des Dokuments und die Streaming-Daten verwendet.

    Fazit


    Nach vielen Jahren der Arbeit mit BI habe ich nie eine Lösung gefunden, mit der Informationen einfach aus dem Repository an Benutzer übertragen werden können. BI-Tools helfen in erster Linie bei der Analyse von Informationen, zeigen ein vollständiges Bild, sie werden nicht durchgeführt, um die Übertragung von Daten an Benutzer zu gewährleisten. Für ein stabil arbeitendes Analysesystem ist dies meist nicht ausreichend. In Excel und Power BI ist es praktisch, Informationen auf der Clientseite zu analysieren, und Datenbankprogrammierer können erfolgreich mit der Datenspeicherung umgehen. Die Brücke zwischen ihnen wurde noch nicht gebaut.

    Jetzt auch beliebt: