
Sign up to save your podcasts
Or


Zertifikate, Auszeichnungen, Badges, Labels – in jedem Bereich kann man sich heute mit irgendetwas auszeichnen lassen, um der Business-Welt zu zeigen, dass das, was man macht, auch erfolgreich ist und man der richtige für diese Aufgabe ist. Darüber hinaus schaffen sich etliche Unternehmen einfach eigene Labels, die dem Kunden eine besondere Bestätigung das Vertrauen geben sollen das der Anbieter das auch beherrscht.
Gerade in unserem autoritätsverliebten Deutschland kommen Zertifizierungen, Prüfsiegel und Qualitätsbescheinigungen durch Experten einfach an – auf irgendetwas muss man doch vertrauen können, oder? Wenn man sich noch nicht kennt, ist es oft das einzige Abgrenzungsmerkmal zu anderen Anbietern. Leider sorgt die schiere Masse an den ganzen Auszeichnungen eher für Unsicherheit als für Klarheit, oder wie seht ihr das? Dann kommen da permanent neue Werkzeuge hinzu und schon muss man wieder eine Zertifizierung machen, ist das wirklich die schöne neue Business-Welt? Fragen über Fragen, aber wir führen euch erneut durch den Dschungel, oder verlaufen wir uns bereits nach der ersten Abzweigung?
Es gibt viel zu besprechen, hört mal rein was Marcus und ich (Andreas) dazu zu sagen haben.
Die bereits bekannten und beliebten 3 Dinge für den Nachhauseweg dürfen aber auch dieses Mal nicht fehlen. So oder so, es ist wirklich spannend, wie es sich weiterentwickelt.
Die Musik im Intro und Outro stammt aus dem Stück „There It Is“ von Kevin MacLeod und steht unter CC BY 3.0 Lizenz
https://freemusicarchive.org/music/Kevin_MacLeod/Funk_Sampler/There_It_Is
Links
Der Beitrag #011 Wie sinnvoll sind Zertifizierungen in Business Intelligence? erschien zuerst auf The Data Brothers.
Es ist wieder Ausbildungszeit, oder haben wir alle gedacht nach der Schule Schluss? Der Lehrer sagte einst, dass das Lernen nie aufhört. Es ist wie im ganzen Leben: Ohne Grundkenntnisse für ein Thema, eine Technik und auch den gelernten Beruf ist es nicht immer leicht, daraus Ergebnisse und Lösungen ohne Umwege zu erstellen. Wir fragen uns, muss man Trainings und Schulungen mitmachen, um ein Thema zu beherrschen, oder reicht es vielleicht doch ein paar Videos anzuschauen, um schnell in das Thema zu kommen.
Wir haben uns diesmal die Frage gestellt, wie macht man es richtig. Hört mal rein, wie wir das Thema Schulung und Ausbildung sehen, ob online oder offline. Oder gar, ob ein Training für den Erfolg wichtig ist oder unnötige Zeitverschwendung. Die Zeiten ändern sich aber ist wirklich alles anders, oder sind es nur neue Methoden? Fragen über Fragen, aber wir führen euch durch den Dschungel.
Die bereits bekannten und beliebten 3 Dinge für den Nachhauseweg dürfen aber auch dieses Mal nicht fehlen.
So oder so, es ist wirklich spannend, wie es sich weiterentwickelt. Es gibt viel zu reden.
Die Musik im Intro und Outro stammt aus dem Stück „There It Is“ von Kevin MacLeod und steht unter CC BY 3.0 Lizenz
https://freemusicarchive.org/music/Kevin_MacLeod/Funk_Sampler/There_It_Is
Der Beitrag #010 Wie haben sich Schulungen in Business Intelligence geändert? erschien zuerst auf The Data Brothers.
So, da ist das coole neue BI Tool und es entwickelt sich prächtig mit neuen Features, aber es gibt immer eine Lücke, die man noch nicht abgedeckt hat. Gut, dass hier die vielen Helfer aus der BI Welt nahtlos unterstützen. Von Toolkits für ALM Toolkit, DAX Formaten, Vertipaq Analyzer und Tabular Editor. Alle Tools füllen den Werkzeugkasten prächtig auf, so das keine Wünsche offenbleiben.
Oder doch? Hört doch mal rein, welche Erfahrungen wir damit bereits gemacht haben. Ihr werdet überrascht sein. Marcus und Andreas haben da durchaus einen unterschiedlichen Lösungs- und Erfahrungsschatz. Wie sind eure Erfahrungen mit den Tools, oder könnt ihr welche empfehlen?
Die bereits bekannten und beliebten 3 Dinge für den Nachhauseweg werden diesmal zu den Top 3 Tools von Andreas und Marcus.
Die Musik im Intro und Outro stammt aus dem Stück „There It Is“ von Kevin MacLeod und steht unter CC BY 3.0 Lizenz
https://freemusicarchive.org/music/Kevin_MacLeod/Funk_Sampler/There_It_Is
Werkzeug Liste
TOP 10 Andreas
TOP 10 Marcus
Der Beitrag #009 Was sind die besten Werkzeuge für Power BI-Projekte? erschien zuerst auf The Data Brothers.
Das Thema haben wir schön öfter mal gestreift, aber irgendwie keine Lösung gefunden. Wir wollen hier einen Einblick geben, wo wir die Vorteile von Self-Service sehen, aber auch Gefahren, wenn man sich nicht Regeln aufstellt, die für alle gelten. Es macht es wirklich leichter, die neue Freiheit ohne Bauchschmerzen zu genießen. Wie ein sehr geschätzter Kollege immer sagte: „Erst grübeln, dann dübeln“.
Hört doch mal rein, welche Meinungen wir dazu haben. Wie ihr bereits gemerkt habt, sind wir durchaus unterschiedlicher Meinung, doch unterschiedliche Meinung stärkt den gemeinsamen Konsens, oder was meint Ihr?
Die bereits bekannten und beliebten 3 Dinge für den Nachhauseweg dürfen aber auch dieses Mal nicht fehlen.
So oder so, es ist wirklich spannend, wie es sich weiterentwickelt. Es gibt viel zu reden.
Die Musik im Intro und Outro stammt aus dem Stück „There It Is“ von Kevin MacLeod und steht unter CC BY 3.0 Lizenz
https://freemusicarchive.org/music/Kevin_MacLeod/Funk_Sampler/There_It_Is
Der Beitrag #008 Kommt man in Self-Service Projekten ohne Regeln aus? erschien zuerst auf The Data Brothers.
In dem ganzen Umfeld von BI tauchen immer neue Begriffe und Technologien auf. Sind das wirklich neue Ansätze oder ist das etwas, was nur wieder aufgewärmt wird. Helfen uns diese Technologien und kann damit wirklich jeder Kunde und die Anwender auch etwas anfangen? Fragen über Fragen, die in der heutigen Business-Welt uns vor immer weiteren Herausforderungen stellen, da es gefühlt keinen Stillstand in der Entwicklung gibt.
Der größte Nutzen von Dataflows ist einfach erklärt: Die Datenextraktions- sowie Transformationsschritte werden von der Berichterstellung und Datenmodellierung in Power BI entkoppelt. Es hilft vielen Anwendern auch größere Datenmengen ohne die physikalische Grenze des eigenen PC-Systems zu überwinden, oder ist das auch ein Mythos?
Marcus und Andreas werden in dieser Folge darüber sprechen und versuchen, Antworten zu finden. Darüber hinaus gibt es wie immer auch diesmal wieder „drei Dinge für den Heimweg“.
Hör doch mal rein, welche Meinungen wir dazu haben.
Export2Dataflow
https://github.com/MarcusWegener/Export2Dataflow
Die Musik im Intro und Outro stammt aus dem Stück „There It Is“ von Kevin MacLeod und steht unter CC BY 3.0 Lizenz
https://freemusicarchive.org/music/Kevin_MacLeod/Funk_Sampler/There_It_Is
Transkription
00:00:25 Marcus
So dann lass uns mal starten Andreas heute mit einem besonderen Thema was du ja eigentlich gewünscht hast, und zwar das Thema DataSets and Dataflows also was ist eigentlich der Unterschied? Möchtest du das einleiten?
00:00:42 Andreas
Ach Marcus, das ist eine ganz coole Sache, aber du kannst dir sicherlich vorstellen warum möchte ich das einführen wollen? Ich mach es mal anders. Dataflow oder DataSet? Ich würde sagen. Der Kunde hat erstmal überhaupt kein Gespür dafür warum sollte das ein Unterschied sein und was ist das eine oder das andere? Und ich muss ehrlich gestehen ich selber hab damit auch insofern immer Schwierigkeiten, weil diese Abgrenzung ist nicht jedem klar und das ist auch der Grund, warum wir uns heute hier treffen. Warum sollte ich das eine nehmen oder das andere? Welches bietet Vorteile? Welches bietet Nachteile? Und für mich ist es grundsätzlich immer so, wenn ich die Dataflows benutze, war es bis jetzt in der Vergangenheit immer so, dass es für mich den Vorteil bringt und so hab ich es den meisten, die das erste Mal damit berühren, nähergebracht das ich gesagt hab, das Ganze was du an ETL machst, also Extraktion, Transformation, Laden, das machst du jetzt nicht mehr auf deinem Laptop, sondern das macht der Cloud-Dienst für dich. Das war für mich so immer die Abgrenzung, die ich versucht habe, wenn jemand das erste Mal Kontakt damit bekommt und ich ihn nicht gleich mit in den Kellerraum nehmen möchte, wenn du verstehst, was ich sagen will. Ich möchte also ihm nicht sofort die ganze heilige Welt, dessen Da drunter zeigen, sondern erstmal ein erstes grobes Verständnis. Beim Dataset war’s für mich immer so wenn du das nimmst, dann machst du’s auf deiner Maschine hier auf deinem Laptop, PC usw. und dort ist auch die Rechenleistung erforderlich und insofern haben viele Kunden dann immer das Thema ist mein ausgestatteter Arbeitsrechner dafür auch noch geeignet oder lasse ich lieber die Finger davon? So habe ich immer diese ersten Kontakt damit versucht näher zu bringen das eine ist eher ein Teil, was du in der Cloud machst und das andere eher was du hier lokal machst und jetzt Marcus komm was Spannendes. Wenn du das dann in den Service hochlädst auch das DataSet. Dann ist es auch ein Cloud Dienst. Dann habe ich die meisten verloren so und jetzt bist du dran. Wie kann ich die wieder zurückholen?
00:03:02 Marcus
Ja, genau. Bei uns ist es nämlich so, dass wir immer mal als Startpunkt eigentlich das DataSet sehen. Das ist für die Kunden eigentlich das Greifbarste, was sie haben. Ja, ganz einfach, weil es alles in einer Oberfläche ist. Also sie haben Ihre Datenmodellierung direkt in der Oberfläche im Power BI Desktop Sie können darauf ihre Visuals ansetzen, die Sie haben möchten. Das ist alles schon in sich stimmig. Was aber für die meisten Leute oder für die meisten Kunden schon immer eine Frage ist, ist. Ja, habe ich dann irgendwo keine zentrale Definition für meinen Artikel oder für meinen Kunden, weil wir einfach arbeiten. Wir haben mindestens 2-3 DataSets, einen für den Vertrieb, einen für den Einkauf und einen fürs Lager und alle sprechen über Artikel, aber eben noch keine zentrale Definition für den Artikel innerhalb der DataSets und dann wünschen sich teilweise schon die Kunden eine zentrale Definition. Aber es bringt auch gleichzeitig die erste höhere Komplexität mit sich. Nämlich plötzlich muss ich 2 Prozesse getrennt voneinander modellieren können und muss es auch ggf. über verschiedenste Personenkreise kommunizieren können. Weil ich hab ja vielleicht für die einzelnen DataSets unterschiedliche Ansprechpartner und wenn sie trotzdem auf einer zentralen. Datenbasis zugreifen möchten muss auch die, die jemand entsprechenden kontrollieren, erweitern und anpassen und es geht eben noch weiter. Aktuell kann ich eben, wenn ich die neusten Lager zahlen, brauche das Lager DataSet anwerfen und es werden die Daten aus dem System geladen, wenn es eben ohne irgendeine Zwischenschicht agiert und da ist dann auch schon der neue Artikel dabei. Wenn ich das ganze aber eben ein eine zentrale Zwischenschicht reinziehe, was ja im Prinzip die Dataflows wären im Analyticsbereich. Dann muss eben auch diese Zwischenschicht aktualisiert worden sein und es muss eben auch jemand kontrollieren, also für uns ist der Punkt, dass diese Dataflows reinzubringen. Ich kann etwas zentralisieren, ich hebe aber die Komplexität für mein Projekt an. Diese Zwischenschicht bereitzustellen und das erfordert halt schon einen gewissen Reifegrad, die der einzelne Benutzer haben, weil in seinem DataSet selber ist er erstmal ziemlich frei. Entlastet, aber damit natürlich auch, wenn wir diese zentrale Zwischenschicht haben, das Vorsystem ungemein, weil eben nicht dreimal viermal die Artikel von irgendwelchen Benutzern direkt bei Vorsystem abgefragt werden, sondern eben in dieser Zwischenschicht einfach gepuffert werden. Und da, ich hab es extra mal wieder versucht mehr von der Business Seite zu betrachten, weil wir ja hier in dem Self-Service-Gedanken sind, also wie ist der Excel User gefühlt mal sich weiterentwickelt hat wir selber haben ja ehr so einen Business BI Hintergrund, da wäre es ja vielleicht das Datawarehouse gewesen, was diese Zwischenschicht gebildet hat. Jetzt deine Meinung dazu? Häufig zieht man es ja. Ist ein Dataflow ein Datawarehouse-Ersatz?
00:06:20 Andreas
Uuh, ich wusste, dass das irgendwann kommt, aber dass du nach so kurzer Zeit schon eigentlich die Frage stellst, die unser Gespräch manchmal auch verkürzen könnte, in diesem Fall aber will ich es versuchen. Marcus ich finde gerade diese Thematik ist das jetzt ein Datawarehouse oder ist es keins ist eigentlich die erste Antwort wäre: Ja für den schmalen Geldbeutel ist sie das und Derjenige, der schon wirklich Datawarehouse aufgebaut hat, in irgendeiner Form und wir beide haben das ja auch schon mehrfach getan. Der würde ich sagen ja, aber so richtig nicht das ist so, wie wir treffen uns morgen früh auf einer Baustelle du musst 80 Kilometer fahren und ich sage alles klar, ich schone die Umwelt, ich fahr mit dem Fahrrad und Marcus du kommst mit dem Auto. Du wirst dann derjenige, der sagt Ich bin mit dem Auto gefahren, weil ich es dann auch in der Zeit schaffe und ich sage ok, du bist jetzt und bitte, das müssen wir wohl rausschneiden du bist eine Umweltsau, aber ich bin schon gestern Abend rübergefahren, weil so schnell schaffe ich das nicht, also insofern. Ich will das mal so sagen Dataflows sind wirklich keine schlechte Sache.
00:07:33 Andreas
Aber sie erhöhen den Komplexitätsgrad und sie ermöglichen natürlich eine gemeinsame Datenschicht zu schaffen, die viele dann wieder nutzen können. Da hat Microsoft natürlich den Weg versucht zu schaffen, mit diesen sogenannten Common Data Model Standard Entitäten, dir so ein bisschen Anschubhilfe zu geben, dass diese Komplexität so ein bisschen verlierst, finde ich, dass du nicht Angst hast, das zu benutzen, trotzdem lösen sich diese einzelnen Bausteine, die du eigentlich so toll und Power BI hast, lösen sich wieder in einzelne Bausteine auf für mich und wenn man sich mal an die Herkunft von Power BI erinnert, dass das Ganze auch mal in Excel entstanden ist fand ich das total spannend, dass man jetzt wieder anfangen sagt du kannst das eine nehmen, das ist gar nicht so schlecht, aber jetzt möchte ich ein gesamtheitliches Datenmodell entstehen lassen. Mit diesem Werkzeug und ich biete dir das hier an und der Dataflow speichert die Daten dann ja nicht in einer SQL-Tabelle, sondern der liegt ja auch wirklich was da drunter als Basis und das ist für mich so. Etwas, was ich aber leider nicht anfassen kann und deswegen zwar weiß ich, was da drinsteckt, aber ich kann nicht rein in diesem Raum, ich steh immer kurz vor der Box, ich kann höchstens den Knopf drücken, mach mir den ETL Prozess und zeigt die Ergebnisse, die sind dann da und wie man das ja so modern sagt persistiert, die sind da, die kannst du jetzt benutzen, aber ich darf nicht in diesen Raum rein. Da, wo es eigentlich wirklich passiert und Marcus jetzt hätte ich dich gefragt. Was ist denn in diesem Raum?
00:09:07 Marcus
Ja, ich habe zweierlei Sachen, weil du es gerade gesagt hast wir kommen aus dieser Excel Welt damals in dieser Excel Welt gab es ja auch die Möglichkeiten, Abfragen zentral zu hosten, also da hat man eben nicht die Ergebnisse gemacht, sondern konnte im Unternehmen eben vorbereitete Transformationen, Abfragen zentral teil, sodass sie mehrere Benutzer nutzen konnten und wiederverwenden konnten ist etwas, was beim Übergang Richtung Power BI leider entfallen ist, aber dafür gibt es eben diese Dataflows, bei den Dataflows auch ganz interessant zu betrachten sind es natürlich wirklich diese einzelnen Abfrageergebnisse. Jetzt von der Begrifflichkeit ich würde mal sagen, es ist noch kein semantisches Modell, also es besteht zwischen den einzelnen Abfragen und Tabellen, die wir da haben noch keine Beziehung, also ich habe meine Artikel da, ich habe meine Kunden da, aber ich habe noch keine Beziehung zu meinem Fakten Daten, die stehen da auch als einzelne Tabellen, sondern das ist ja der nächste Schritt, der dann kommt, wenn ich Ihnen das DataSet reingehe, dass ich eben in diese verschiedensten Tabellen aus dem Dataflow reinlade und dann in diese Beziehung bringe und damit erst dieses semantische Modell aufbauen. Und du hast es ja angesprochen das Ganze ist eben in so einer abgeschlossenen Box, aber nur in den einfachsten Verfahren. Also wenn ich, mit meiner Power BI Pro Lizenz bekomme ich 10 Gigabyte Arbeitsspeicher, indem ich diese Dataflows abspeichern kann. Im Hintergrund ist, dass in einem von Microsoft gewarteten Data Lake, ich kann aber und das ist ja auch modern in der Hinsicht das Ganze umsetzen lassen, dass ich eben meinen eigenen Data Lake mitbringe, dann zahle ich eben für den genutzten Speicher hab eben nicht diese 10 Gigabyte inklusive Speicher. Aber ich kann eben dann wirklich drauf zugreifen und was ich dann eben auf einmal sehe ist, dass das Ganze im CSV Dateien gespeichert wird, die Daten. Auch sehr schön, was man eben sieht. Bei jedem Datenload wird eine CSV Datei mit einem Snapshotangabe gespeichert. Das heißt, ich kann wirklich zwischen den verschiedensten Datenladeprozessen, die ich da hatte, die einzelnen Versionen sehen und könnte auch umstellen und das was dann noch Wichtiges kommt, das ist dann eben diese Model JSON Datei, die dann eben beschreibt, aus welchem der Verzeichnisse welche CSV Datei mit Snapshot die letzte Version ist und die eben auch noch Struktur Informationen gibt, mitgibt, so dass eben dieser Dataflow, der später über das Power BI aufgerufen wird, schon mal weiß, wie es denn das Layout und aus welcher Datei muss sich die Daten laden. Und wenn ich eben jetzt irgendwo so ein Ladeprozess nicht funktioniert hatte, konnte ich in den Model JSON Datei auch reingehen und könnte ja anderen Snapshot-Datei angeben und dann würde ich halt auch alte Daten wieder bekommen. Also das technisch schon, ja ziemlich ausgefuchst, was hinter gesetzt worden finde ich sehr spannend. Besonders weil diese Dataflows ja auch mehrere Wege, also wenn wir in der Oberfläche von Power BI sind, in dem Service mehrere Wege kennen, nämlich das eine ist, dass ich selber meinen Dataflow als Ladeprozess mit Power Query aufgebaut habe. Aber wenn ich eine entsprechend gleichwertige Struktur habe, kann ich auch sagen, ein Dataflow aufsetzen, auf ein bestehendes Verzeichnis innerhalb meines Data Lakes und da ist dann eben so der Punkt, es müsste nicht mal eben dieser Datenladeprozess innerhalb von Power BI sein, der mir diesen Dataflow bereitstellt, sondern wenn ich die CSV Datei mit einer Model JSON Datei bereitstelle, da kann ich das auch als Data Flow konsumieren lassen.
00:12:56 Andreas
Aber Stopp, bevor, Marcus bevor du jetzt weitersprichst. Da muss ich dich wirklich kurz unterbrechen, das ist jetzt machen wir eigentlich nicht, aber ist dir was aufgefallen? Wir reden die ganze Zeit über unser cooles Self-Service-Tool? Und du bist jetzt ganz schön du, du sitzt am Verteilerkasten gerade und jetzt stell dir mal vor, der Controller, der das, was du ihm so alles beigebracht hast, soll jetzt die Strippen neu ziehen in diesem Verteilerkasten und bevor die Strippen zieht also mit Strippen meine ich jetzt den DataSet bevor die Strippen zieht, muss er jetzt erstmal alle Kabel zusammen holen, also sprich alle Stromknoten und das ist für mich der der Dataflow wo du sagst. Ist das das semantische Modell? Es ist die Vorbereitung dazu und du bist schon du warst jetzt schon bei ganz tollen Sachen, viel viel tiefer aber diese Blackbox diese Blackbox ist nichts anderes als mein ETL-Prozess. Hier sind die Daten und wie sie jetzt weiter verknüpft werden oder überhaupt wirksamer nutzbar werden, da ist quasi für mich der Dataflow zu Ende. Da hört er wirklich auf und wo du schon bist, du bist jetzt hingegangen, sagst jetzt kannst du diese Blackbox. Du kannst die Schatulle aufmachen und du siehst die ganzen Kabel, du kannst selber entscheiden, wo wir jetzt abgespeichert, das verbinde ich mit Azure ich verknüpfe das. Ist das? Und jetzt, das ist eine für mich harte Linie. Ist das noch das Self-Service was wir wollen? Ist es das, was der Fachanwender wirklich noch können soll oder ist dieses sowie der Dataflow im Standard mitgeliefert wird, Ist das etwas, was ok ist und wenn wirklich ein Techniker kommt, der mehr möchte, dass er das dann selber entscheiden kann, also für mich ist so dieses jetzt ist diese schwarze Box dort. Ich habe die Daten damit laden lassen, also der Dataflow super mit allem, was da, ich weiß da ist viel drin. Das ist so wie beim vorkonfigurierten PC, da ist eine Grafikkarte drin Mainboard alles toll habe ich nur grob definiert, so ist es ja hier auch, es funktioniert. Wenn ich jetzt was ändern will, muss ich die Schatulle aufschrauben wie beim PC übrigens und ich tausche die Grafikkarte gegen eine coole, so ist es gefühlt für mich hier auch und ich bin dann aber nicht mehr das, das ist für mich nicht mehr das, was anschalten und funktioniert, sondern da bin ich dabei, jetzt kommt der Schrauber mit dem Schraubendreher und will doch mehr, aber das ist nicht mehr Self-Service.
00:15:34 Marcus
Ja, ich habe noch einen Arbeitskollegen im Hintergrund, der auch gesagt Ich bin Entwickler und bei den Ganzen Self-Service-Tools bin ich immer wieder so an dem Punkt sagt er, wo ich am liebsten erst mal sehen will, wie funktioniert das eigentlich unter der Haube wo kann ich da mit meinem Schraubenzieher rein und eigentlich so ein bisschen ganz ans Limit zu fahren. Genau aber so wie du es schon sagst die die Black Box funktioniert eigentlich sehr gut und das ist auch der ursprüngliche Ansatz gewesen eben dieser Self-Service Ansatz, den finde ich aus sehr, sehr, sehr gut. Und wir haben jetzt noch gar nicht mal weiter angesprochen es ist ja sowas wie diese. Es gibt ja Premium Funktionalitäten innerhalb von Power BI auch für den Dataflow, dann mit inbegriffen, wo auch sowas wie eine inkrementelle Aktualisierung schon mit abgebildet werden kann. Auf einfachstem Self-Service Level, wo ne erweiterte Compute Engine hinter steht die das macht, was du ja schon gesagt hast das im Prinzip auf eine SQL-Server Ebene hebt und dann SQL Server im Hintergrund macht und das ist alles geblacktboxt man kann damit plötzlich auf direkte Abfragen, also mit Direct Query drauf zugreifen. Mit dem Hausmittel funktioniert das wirklich gut? Man muss dann eben die die Premium Funktionalitäten dazunehmen und ich kann das schon sehr viel erreichen, obwohl eben auch, wie es schon vorher angekündigt war, die Komplexität für den Self-Service Anwender sich erhöht hat, weil er plötzlich zwei Spielwiesen bedienen muss, nämlich einmal seine DataSet Spielwiese und zum anderen die Dataflow Spielwiese, was du eben angesprochen hattest mit dem Common Data Model. Muss ich sagen, wenn ich es selber gar nicht so der Freund von, weil ich eben gemerkt habe, ich bin in meiner Quelle in einer Datenstruktur, das ist meistens die Datenstruktur, die ich vielleicht vom Vorsystem kenne, wo ich eben sage das ist eine Kundentabelle, da gibt es die und die Felder und ich habe eigentlich ein Zieldatenformat, das ist eben das, was ich in meinem Datenmodell haben möchte und dieses Datamodel was Microsoft dann plötzlich dazwischen gibt. Da doch mal die Überlegung zu machen wie kriege ich eigentlich meine Daten aus der Quelle in das Common Data Model förmlich gepresst, um nachher aus dem Common Data Model heraus wieder mein Datenmodell raus abzuleiten. Das ist ein Schritt für mich zu viel ich, ich verstehe die Intention da drin, wenn alle in dieser Struktur arbeiten würden, dann könnte ich Datenmodelle zwischen Firmen austauschen und wir müssen immer nur gucken, dass wir im Common Data Model auf die Customer Definition zugreifen und egal, wer das Daten Modell befüllt hat, wenn er sich auch an diesem Common Data Model gehalten hat, dann wird man den Kunden wiederfinden. Aber der Mehrwert für den entsprechenden Aufwand, sehe ich im Self-Service Bereich eher weniger. Also hab ich noch nicht so die Erfahrung gemacht. Das ganze Modell hängt ja sehr stark an dem CRM Format bei Microsoft mit dran, das heißt, die Entitäten sind da sehr, also diese Elemente sind sehr, sehr gleich. Das heißt, man kann wahrscheinlich relativ einfach CRM-Daten da reinkopieren und könnte damit weiter gehen. Aber wenn man seine eigene explizite Quelle hat und hat vorher mit dieser Daten Struktur nichts zu tun gehabt. Ich glaub, ich würde diesen Schritt nicht gehen wollen. Hab ihr mit dem Common Data Model mehr Erfahrungen gemacht.
00:19:02 Andreas
Ja, insofern wir haben uns dem anfangs angenähert, weil es natürlich ein, es klingt, wie ein leichter Angang und wie du schon gesagt hast, dass es für. Firmen übergreifende Nutzung, wenn alle eine ähnliche Plattform benutzen, am besten ein Microsoft Werkzeug ist das total super. Das Problem dabei ist, wir haben das tatsächlich in der Produktion nie genutzt, weil jeder Kunde doch sehr individuelle Anforderungen oder angepasste Anforderungen und bevor wir einen sag mal Standardmodell nehmen. Das anzupassen, haben wir ein Modell einfach von unserem Erfahrungsschatz her aufgebaut, was deutlich leichter und schneller für uns ist als das irgendwie anders zu machen, also sprich wir haben eigene Modelle quasi damit erstellt, ohne das Common Data Model, so wie es dort ist zu nutzen. Die Idee war gut und wie immer ist es hier so wenn du dich an das hält, was dort als Standard schon vordefiniert ist und damit glücklich bist, ist es gut und bist schnell, aber wirklich fast alle Kunden komm damit so nicht klar, weil es nicht dem entspricht, was sie sich eigentlich vorgestellt haben und insofern haben wir das eigentlich immer angepriesen. Ja, in der Werbung ist es schön, aber benutzen tut es dann am Ende keiner. Das heißt, du legst dann die vordefinierten Schachteln beiseite und machst dir danach deine eigenen weil die Schnittmuster passten irgendwie nicht und insofern haben wir das weggelassen, was aber vielmehr so noch hinzu kam auch zu, die die Standard Funktionalitäten die du schon ansprach sowas o Premium angeht also auch dort nehme ich mal das Beispiel raus wenn du mit dem Standard, der dort da ist, zufrieden bist ich nehme mal das simple Beispiel inkrementelle Aktualisierung, das eine Konfektionierung da wenn du die benutzt du damit glücklich bist, funktioniert es. Genauso auch das Thema wie ich diese hybriden Tables oder ähnliches macht, wenn du mit dem Standard leben kannst, dann ist es total super und schnell eingerichtet, aber meistens ist es so, dass wir immer noch so Nuonchen drin sind, wo der Kunde sagt, ja ich hab sie verstanden, ist ok, aber bei uns ist es doch leicht anders. Dann sind wir wieder in dieser Schleife, die tolle Box, die es dort gibt, ist wirklich nicht schlecht, wenn du damit leben kannst, bist du recht schnell an einem Ergebnis dran und wenn es dir nicht ausreicht, dann bist du immer relativ schnell in den Customizing Bereich und dann wird es natürlich etwas aufwändiger, aber trotzdem ist das ja in den meisten Form möglich und wenn du dann den die Box noch aufschraubst, Marcus, dann ist alles da, die Frage ist immer wie tief muss man gehen und kann man nicht mal versuchen, diese Standardisierung, die dort drin sind, auch so zu nutzen? Ja, und gerade auch so Richtung Premium Features und ich glaub da hast du schon viele Erfahrungen mit gesammelt, was der eine oder andere an Premium Features nicht benötigt und wenn man, den automatisierten Teil oder das, was Microsoft vorkonfektioniert hat, nicht so benutzt, sondern seinen eigenen Weg geht, kann man Premium ähnlich arbeiten, nutzt aber nicht die Vorkonfektionierten Premium Features. Das finde ich persönlich nicht verwerflich. Microsoft schlägt es ja selbst vor muss ich halt nur überlegen ist man damit total glücklich oder unglücklich? Der einzige Punkt, den ich immer sehe, dabei wirklich Richtung Premium bedeutet, wenn ich wirklich Premium brauche, was das Thema Datenspeicher und Qualität auf der Rechenleistung und das finde ich total wichtig für mich. Wenn ich das brauche, ist Premium immer ein probates Mittel, um das quasi zu schaffen, also das ist für mich absolut ok und vielleicht so auch nochmal um dieses Dataflow DataSet abzugrenzen was ich total gut finde, wenn ich sage ich nehme jeden Dataflow hab ich auch das erste Mal die Chance dieses, Ich trenne den ETL Prozess vom Rest sozusagen hat für mich den Vorteil, dass könnte ein Kollege machen, der sich mit ETL gut auskennt. Ich kann also die Entwicklung auch dadurch etwas trennen. Was standardmäßig ist es ja heute so, wenn wir beide gemeinsam ein Modell erstellen wollen und Reports bauen. Marcus so richtig gut klappt das nicht, weil wenn du im DataSet baust und ich möchte da auch was mitmachen. Gemeinsam wird es nicht gehen. Also wenn wir den ETL Prozess rausziehen können, was funktioniert, ist total super, du kümmerst dich um das Daten Modellen und Reports dann haben wir zwar quasi schon 2 parallele Prozesse und dafür ist es zum Beispiel auch gut. Persönlich finde ich das gut, außer dass halt die Dataflows vielleicht nicht auf deinem Rechner laufen, sondern in der Cloud und wenn man damit leben kann, funktioniert das wirklich gut. Und wenn Microsoft nicht gerade wieder eine 09:00 Uhr Service Zeit hat, ist es von der Warte her auch da. Ja, weil da bin ich natürlich nicht mehr mit meiner Rechen Power dran, sondern ich muss mich darauf verlassen, dass der Dienst da ist und das klappt ja auch wirklich nach den Anfängen jetzt mittlerweile ziemlich gut muss ich ehrlich sagen. Also Erfahrung dazu ist zu nutzen ist gut. Die meisten Kunden scheuen diese Trennung halt in diese einzelnen Prozessschritte wenn man so will, weil es natürlich viel einfacher ist, das alles in einem zu haben.
00:23:58 Marcus
Ne, aber das war der Punkt, wo ich ja selber bei uns oder ist ja ein Community Tool bei entstanden mit dem Export2Dataflows angesetzt habe, eben dass ich in der Lage bin, innerhalb einer Power BI Desktop. Wir haben da Power Query, das ist sehr sehr ähnlich angesetzt, dass sich dieses Power Query aus dem DataSet raus extrahieren lassen kann und mir direkt in diesen Dataflow hochladen kann und damit im Prinzip mit meiner Arbeit weiterarbeiten kann, was dabei eben aufgefallen ist und das hast du ja auch schon angesprochen ist eben das Thema der Leistung innerhalb von einem, von einem Dataflow wenn ich eine Tabelle lade und verwende sie zweimal, würde er im Prinzip auf seinen eigenen Speicher und auch seine eigene Rechenleistung zugreifen und dann ist es ein Premium Feature, weil es dann eben eine Computed oder Link Table ist und wenn ich hingehe und sage nein, ich verlagere diese Abfrage, sodass er zweimal aus der Quelle geladen wird dann ist die Rechenleistung oder die die Last auf der Quelle abgelegt. Es wird dadurch kein Premium Feature und dann kann ich mir sowas sparen. In unserem Beispiel haben wir sowas gehabt, dass wir eben Verkäufer aus der Datenbank laden und die Verkäufe einmal als separat betrachten. Als eigene Tabelle und eben einmal aus dem Customer heraus, also aus dem entsprechenden Kunde und wenn man dafür sorgt, dass eben für beide Abfragen der Verkäufer immer direkt aus der Quelle geladen wird, dann verzichtet man eben auf das Premium Feature und kann es damit eben direkt nutzen und auch mit einer Pro Lizenz, ohne dass man da jetzt hoch stufen muss. Das ist einfach ok, ich nutze meine eigene Rechenleistung in einer Quelle, und deswegen brauche ich kein Premium Feature. Und, genau das ist, das sind ebenso ein paar interessante Sachen. Das ist eben mit Power Queries sehr, sehr gleich. Daher findet man auch Anleitungen im Internet, dass man mit Datenquellen arbeiten kann, die vielleicht gar nicht im Dataflow aufgelistet sind die, die funktionieren, einfach, weil die Abfrage Engine im Hintergrund die gleiche oder ähnliche ist. Das heißt, das kann man nutzen, aber einen Aspekt, den ich jetzt nochmal ansprechen wollte, ist der Punkt wie teilt man eigentlich sowas auf? Weil da haben wir uns sehr viele Gedanken in der Vergangenheit zu gemacht. Bei uns wir haben das ganze Mal in einem Art Multi Mandanten Szenario angesetzt, und das heißt für den einzelnen Mandant, den ich habe, habe ich einen relativ klaren Dataflow oder einen Datenladeprozess modelliert, das heißt ich weiß, welchen Kunden ich mit welchem Verkäufer innerhalb der Mandantendaten zusammenstellen kann. Aber wenn ich das plötzlich über mehrere Mandanten gemeinschaftlich in ein Datenmodell machen soll, dann müsste ich halt sehr stark iterieren und da würde eben die Komplexität des Datenladeprozesses sehr lange und wir haben uns das dann so aufgestellt und haben gesagt ok, wir trennen einfach machen einzelne Dataflows je Mandant und wir laden erstmal die Basis Daten vor und machen die Mandanten spezifische Daten, Transformationen und erst dann, wenn jeder Mandant geladen ist, können wir mit ihm innerhalb meines DataSets diese verschiedenen Mandanten zu einem großen Datenmodell zusammenführen. Das wäre zum Beispiel eine Trennung, die man machen kann. Andere Szenario was wir schon mal häufiger bedacht haben, wäre zum Beispiel Stammdaten von Faktendaten zu trennen, so dass ich eben sagen kann ich lade zu einem Zeitpunkt meine Stammdaten. Was eben ein nicht inkrementeller Datenload sein kann und ich habe eben meine Faktendaten, die ich bei Bedarf inkrementell Lade und vielleicht Fächer ich auch die Faktendaten auf für Daten, Faktendaten, die ich für mein Vertriebsauswertung haben will, Faktendaten, die für meinen Einkaufsauswertung haben will und meine Vertriebs, Einkauf, Lagerdaten, die ich auswerten möchte, weil ich es damit innerhalb meines Entwicklungsprozess auf kleinere Teilaspekte des Datenmodells schnell neu laden kann oder bei Bedarf laden kann, ohne dass ich eben einen größeren Datenladeprozess anstoßen muss. Habt ihr da Erfahrungen oder euch Gedanken gemacht?
00:28:17 Andreas
Ja, interessanterweise wurde das du ansprichst ähnlich, also wir haben es tatsächlich bei einem Kunden gehabt, der halt sich für eine Planungslösung entschieden, die wir ja auch quasi von unserer Firma betreut, das heißt wir haben einmal die Prozesse der Planung in einzelne Dataflows getrennt und haben wir tatsächlich auf den Weg gefehlt, dass wir gesagt haben, wir haben eigentlich unsere Strukturen, die Laden wieder ein Dataflow, die Fakten über einen weiteren, weil hier ist die Fakten sind ja meist etwas feingliedriger, also haben wir da die Möglichkeit, das weiter zu trennen in historisierte Tabelle und nicht historisierte, auch dort haben die Flows auseinander dividiert sozusagen also in einzelne Bausteine und zusätzlich dadurch, dass die erweiterten Daten, die sie dort also das war damals tatsächlich ich nehme mal das Beispiel Erdölfeld, ja, das klingt lustig ist aber so, da kommen ja andere Daten zusammen, die werden auch anders bereitgestellt, also auch über CSV, Dateien und ähnliches ne, ich bin jedem anderen in jedem Erdölfeld sieht es auf komischerweise leicht anders aus, was man liefert, auch wenn man dasselbe fordert ist halt einfach so. Und das Interessante ist dann haben wir wirklich in diese thematische Trennung mit reingenommen was wirklich total funktioniert und danach erst im DataSet eigentlich die Zusammenführung gemacht, weil dann auch eigentlich erst die Verknüpfung der Struktur erfolgt. Verknüpfung, Kombinierung so eine im Prinzip fast so ähnlich wie ihr, nur dass das hier in diesem Fall eigentlich nur ein Mandant war, wenn du den Mandant als Erdölfeld betrachtest, dann haben wir das durch diese Erdölfelder quasi bisschen getrennt, weil das ist tatsächlich so, man fordert von jedem identische Inhalte, die Strukturen, die man bekommt, sind aber von jedem komischerweise leicht anders. Aber am Ende kamen wir tatsächlich fast immer zum selben Ergebnis überein Ölfeld und insofern war das für uns okay, das hat für uns tatsächlich den Vorteil gehabt wir konnten das auch in unterschiedliche Inhalte gliedern und unterschiedlich abarbeiten, also auch parallel, das hat wirklich gut funktioniert. Insofern war auch da der Dataflow hilfreich und das DataSet also der der nachher sagt der Orchestrator, das zusammenführt, war dann wieder eine einzige Person, weil der natürlich auch die Businessanforderungen kannte, hat den Vorteil, dass wir dort auch eine Person quasi haben. Also in der Form sozusagen so gemacht. Ansonsten viel feingliedriger würde ich das nicht machen und diese Verschachtelung von Dataflow auf Dataflow, dass man immer mehrere Kaskaden hat, haben wir in der Form nicht gemacht, weil es zur damaligen Zeit war es halt nicht so leicht, das zu nutzen und man hätte ein Premium Feature nutzen und der Kunde hat sich halt damals gegen Premium entschieden, also haben wir es mit dem Pro Features gemacht und das ging eigentlich wirklich gut und ansonsten kann ich dazu immer nur sagen, der Arbeitsprozess war ja ähnlich und vielleicht nur so als Idee, was wir tatsächlich Prototypisch immer gemacht haben, was für den Kunden etwas leichter war, das wir in Power BI in Power Query, das vordefiniert haben, kurz skizziert wie sieht es dann aus und danach haben wir jetzt bitte nicht lachen. Wir haben, dadurch habe ich dich dann kennengelernt. Wir haben dein Tool benutzt, um JSON Dateien zu generieren, die wir danach dann in die Cloud hochgeladen haben, in den Dataflow. Das war quasi so dieses erste Skizzieren der Lösung, dass man das noch schnell auf seinem PC vorarbeiten konnte und dann, wenn es wirklich darum geht, ok, so könnte man das machen hat man diese konfigurierte Datei hochgeladen also JSON Datei und konnte dann dort vernünftig weiterarbeiten und nach den ersten Erfahrungen ist das dann halt später weggefallen, aber für wirklich Prototyping mal schnell machen war das in Power BI schnell gemacht und durch die Toolmöglichkeit super leicht bereitgestellt. Also ich weiß, noch bevor ich dein Tool kannte, habe ich Copy und Paste gemacht, ich hab den Code wirklich kopiert und rüber kopiert, was sehr zu belustigen bei führte, aber diese Toolmöglichkeit hat das natürlich wirklich vereinfacht und im Prinzip, ja fast schon automatisiert. Also nochmal vielen Dank ne.
00:32:26 Marcus
Ja, bitte dann lass uns einen Deckel drauf machen 3 Dinge für den Heimweg von der heutigen Folge ich fange mal an, also Dataflow und DataSets sind 2 wirklich getrennte Welten? Das DataSet kann selber ohne Dataflow leben. Aber das Dataflow macht dann eben im Prinzip die Zwischenschicht, um eine zentrale Ablage zu haben und erhöht damit aber auch dann die Komplexität des im Prinzip kompletten Ladeprozesses oder der BI Lösung. So den zweiten lasse ich dir.
00:33:03 Andreas
Das ist sehr nett, dass du wieder angefangen hast und mir natürlich das besonders leicht macht und weil ich die leichten 3 so mag, nehme ich mir raus, was ich eben schon angedeutet hatte es ist toll, dass man innerhalb dieser Plattform es schafft, relativ leicht etwas aufzubauen also Power BI Desktop nehmen und es dann leicht in den Flow zu übergeben, insofern Prototyping und danach weiterführen Dataflow ist überhaupt kein Problem. Ja, das wäre für mich so der zweite Punkt also sprich du, das ist keine Einbahnstraße, du kannst jederzeit quasi auf einer erweiterten Plattform weitermachen.
00:33:41 Marcus
Okay, dann nehme ich den dritten Punkt und das ist eben das Themen mit der Struktur, also wenn man dann anfängt mit den Dataflows zu arbeiten, sollte man sich genau Gedanken machen, wie man denn seine Datenladeprozesse strukturieren möchte und wie man damit vielleicht auch Problemstellung lösen möchte, weil wir es ja eben angesprochen haben und beide ja ähnlich hatten, einmal eben bestimmte Sachen wie Fakten und Historie zu trennen, gegebenenfalls aber auch unterschiedliche Datenquellen einfach schon mal voraufzubereiten, weil eben in einem Mandanten die Daten unterschied, verschiedenen Mandanten, die Daten unterschiedlich vorliegen könnten. Machen wir das als dritten Punkt?
00:34:20 Andreas
Finde ich super. Ich habe auch gar keinen vierten oder ich würde ihn noch nicht vierten Punkt nennen. Am Ende würde ich immer nur wieder sagen und das haben wir letzte Folge ja schon gehabt. Die Vorbereitung und die Strukturierung, auch wenn es um Namenskonvention und weitere Strukturen wie immer geht, ist ein superwichtiger Punkt. Dann kann auch Self-Service in welcher gearteten Form auch immer wirklich schnell und produktiv klappen.
00:34:45 Marcus
Gut. Dann bis zum nächsten Mal.
00:34:47 Andreas
Bis dann Marcus.
Der Beitrag #007 Was ist der Unterschied zwischen Datasets und Dataflows in Power BI? erschien zuerst auf The Data Brothers.
Versprochen ist versprochen, daher geht es in dieser Data Brothers Folge, wie bereits angekündigt um Dokumentationen, Glossars und Data Catalogs.
Muss es immer eine Dokumentation sein, die dann nach Erstellung im Schrank landet? Vielleicht reicht ja auch eine kurze fachliche Beschreibung in dem Code, den man erstellt. Wie auch diesmal sind die Ansätze bei Brüdern ähnlich, aber durchaus mit anderen Zielsetzungen und Erfahrungen aus den Projekten geprägt. Schaffen wir es einen gemeinsamen Nenner zu finden? Fragen über Fragen.
Es ist ja durchaus nicht einfach etwas zu schaffen, wo man in einigen Jahren wieder draufschaut und sich fragt, warum man das so gemacht hat. Eine Unterstützung des erstellten ETL-Prozesses, Datenmodellierung oder auch des Reports durch Beschreibung oder auch einer ganzen Dokumentation hilft, aber für wen erstellt man das? Ist eine Nachricht an sein eigenes Ich in einigen Jahren oder hilft es dem Kunden zu verstehen, was man da bekommt? Erleichtert das das Verständnis und ist es eine Nebelkerze im BI-Dschungel?
Hör doch mal rein, welche Meinungen wir dazu haben.
Zum Schluss gibt es dann nicht nur „drei Dinge“, sondern diesmal „vier Dinge für den Heimweg“.
Data Marc – Model Documenter
https://data-marc.com/model-documenter/
Philipp Baron Freytag von Loringhoven – KPI Canvas
https://www.linkedin.com/feed/update/urn:li:activity:6843063570314358784/
Displaying filter context in Power BI Tooltips
https://youtu.be/kccmckYOmbw
Die Musik im Intro und Outro stammt aus dem Stück „There It Is“ von Kevin MacLeod und steht unter CC BY 3.0 Lizenz
https://freemusicarchive.org/music/Kevin_MacLeod/Funk_Sampler/There_It_Is
Transkription
00:00:24 Marcus
So Andreas. Wir hatten es letzte Folge schon angekündigt, wir wollen heute mal über Dokumentationen, Glossar und vielleicht auch Data Catalog reden und jetzt habe ich mal so ne, so eine kleine bildliche Darstellung fürs Kopfkino und ich hoffe, es gefällt dir. Bei einem Projekt sagen wir mal so ein Datenflussprojekt ist es so, als wenn man eine Murmelbahn aufbaut und man kann die Murmel oben reinwerfen und es fließt einfach durch diese Bahn durch, wie man es gebaut hat und es folgt den Gesetzen der Physik und alles ist gut. Jetzt kommt der Punkt, wo jemand einen auffordert, das Ganze zu dokumentieren und man merkt plötzlich was soll ich dem alles beschreiben? Und welche Sprache spricht er eigentlich? Kennt er eigentlich die Gesetze der Physik, damit er schon ableiten kann, wie diese Kugel die Murmelbahn durchläuft? Und ich glaube, das ist so der Punkt, wo man auch in der Entwicklung an den Punkt kommt, dass man keinen Bock auf Dokumentationen hat, weil im Prinzip weiß man, dass eine Murmelbahn funktioniert und sieht das schöne Ergebnis und jetzt wird man angewiesen das ganze nochmal zu dokumentieren, wobei es das eigentliche Resultat ja schon steht. So Andreas, jetzt habe ich dir eine schöne Geschichte erzählt, und wir gucken mal, was du dazu zu sagen hast.
00:01:54 Andreas
Danke Marcus, ich hab mich schon total drauf gefreut, dass mit der Murmelbahn überrascht mich jetzt du hast dich wirklich gut vorbereitet, aber ich will, dass man mit den Worten von mir selbst sagen, weil ich höre mir auch selbst gern zu. Guter Code dokumentiert sich selbst und ist selbsterklärend also was muss ich ihn jetzt noch erklären? Ja, und dann versuche ich es gleich mit einem zweiten Thema. Das ist zwar vielleicht so leicht daher gesagt, aber ich habe zum Beispiel einen Kollegen, der sagt immer ganz toll, Andreas, wir haben das jetzt alles fertig, wir haben alles besprochen, du weißt, was wir gemacht haben. Wir haben es gemeinsam erwirtschaftet, haben beide Code geschrieben, der eine dort, der andere dort jetzt müssen wir noch eine Dokumentation machen? Machst du sie? Und dann sag ich ihm immer ganz gerne ja, tatsächlich, ich mache das wirklich gerne und das Schöne daran ist eigentlich immer, für wen schreibe ich das jetzt schreibe es mir zuliebe, schreibe ich ihm zu lieben, schreibt es für den Kunden oder schreibe ich es für denjenigen, der das nächste Mal daran muss, um sich das Ganze anzuschauen und jetzt kommt wieder was aus meiner Sicht total Schönes. Sind wir das Marcus? Schreibe ich mir quasi selbst, was ich mal gemacht habe vor einem Jahr vor zwei Jahren, vor drei Jahren oder hast du dir schon mal von dir Code angesehen oder eine Schnittstelle oder was auch immer? Die drei, vier Jahre ins Land gegangen sie läuft, es funktioniert alles und jetzt guckst du da mal rein. Hast du da jemals in den Code selbst auf eine kleine Dokumentation gefunden?
00:03:25 Marcus
Ich glaube, was du da ansprichst, ist schon wieder sehr wichtig, weil wir haben jetzt 2 Punkte, nämlich einmal den Punkt für wen dokumentiere ich und den zweiten Punkt wo dokumentiere ich, weil das ja auch entsprechend beides irgendwie zusammengehört oder sich bedingt. Das heißt wenn ich einen Endanwender habe, der einen Bericht von mir anschaut, der kann nicht in den Quellcode reingucken gegebenenfalls er kommt gar nicht so tief, dass er sehen kann, was ich für Daten geladen habe, was ich für Schnittstellen aufgebaut habe. Gleichzeitig muss ich jemanden, der sehr technisch unterwegs ist, vielleicht auch an bestimmten Ladeprozess nachvollziehen muss mit anderen Sachen mich belasten oder der muss nicht an einer dritten Stelle gucken, sondern möchte ganz genau an der Codestelle, wo etwas stattfindet, sehen, warum dieses gemacht wird. Ja, ich musste auch schon eigenen Code mal Reviewen nach Jahren und man findet immer gerne gewisse Hinweise. Ich meine das Internet ist ja voll davon, dass man sich selber entschuldigt für sein zukünftiges ich, dass man eben nicht dokumentiert hat oder eben einen Hinweis gibt das war doch wegrennen soll, weil das, was man da gemacht hat, an Genialität nicht übertroffen werden kann. Auch solche Hinweise gibt es ja im Code, aber auch da finde ich es ja wieder sehr, sehr wichtig, dass man eben im im Coach, wenn man jetzt wirklich über die Code Dokumentationen sprechen, dass man ein schreibt, warum man etwas gemacht hat und nicht wie man etwas gemacht hat. Also ich kann sehr beliebt bei mir ist zum Beispiel, wenn ich eine Anweisung bekommen habe, aus einer Email, dass jemand, eine fachliche Änderung haben will, ist wirklich auch mit einem Zeitstempel mit dem Emailverlauf. Also was heißt Verlaufen? Kurzen Text zu wissen, von wem die Anforderung kam, einfach mit reinzulegen, damit falls jemand sich nachher beschwert, dass plötzlich Zahlen anders sind ich im Code auch nach mehreren Jahren sehen kann. Das wurde gemacht, weil die und die Führungskraft oder dieser fachliche Ansprechpartner diese Änderung zu einem bestimmten Datum angefordert hat, und das wäre so für mich diese Dokumentation im Code. Wo dokumentierst du noch so?
00:05:41 Andreas
Ja, das ist genau das Schwierige. Also entweder ist es meistens im Code, das ist ja dann meist eher eine, wenn du so willst, Verständnis sich für mich, weil ich schreibe, schon rein was habe ich hier inhaltlich abgebildet. Ich beschreibe aber nicht den Code, weil das macht ja wenig Sinn, weil das kann ich ja selber besser lesen. Meistens wird danach eine Dokumentation gefordert, in der Form, dass man grob den Prozess beschreibt, und das ist ja schon gar nicht mehr so richtig Dokumentation seines Codes, sondern eigentlich des wenn du so willst Ablaufes der Daten von A nach B in den einzelnen Prozesswandlungsschritten und alles, was du da drin hast also wirklich eher eine Beschreibung für den Kunden, was da passiert auf dem Weg dahin, aber es ist meist so grob, der hilft mir die Dokumentation immer nur in Teilen und das passiert meistens dann in diesen üblichen Textwerkzeugen, die es dort gibt, sei es von unserem Lieblingshersteller Microsoft oder allen anderen. Leider ist genau das auch immer etwas, was es nicht so schön macht, weil wenn ich jetzt eine Änderung machen muss ich immer in das Dokument gehen und ist dort direkt machen es gibt da keine Automatismen und Marcus, du hattest das doch vorhin auch schon angesprochen, dass man da ja vielleicht mit dem einen oder anderen Werkzeug als Unterstützung arbeiten kann und wenn wir uns jetzt mal zum Beispiel unser Power BI anschauen, dann werde ich ja schonmal froh um das wieder von unserer letzten Folge aufzunehmen. Es wäre schön, wenn zumindest die Bezeichnung der Objekte sei Strukturen, Dimensionen, Spalten, wenn die wenigstens klar sind. Also Namenskonventionen würden uns jetzt schon helfen und wenn es dann noch in irgendeiner Form ein Dokumentationswerkzeug geben würde, das wäre ziemlich cool, dass mir das automatisiert rausspucken könnte. Hast du das schon mal mit welchen gearbeitet?
00:07:29 Marcus
Da muss sich echt länger überlegen ich möchte aber ein anderes Thema erst noch aufgreifen, weil ein alter Kollege hat immer gesagt, wenn ich eine gute Konzeption habe, habe ich im Prinzip im Nachgang auch schon die Dokumentation das heißt, wenn ich vorne in der Konzeptionsphase schon anfange, die fachlichen Anforderungen zu erfassen, in einer textuellen Form, wenn ich in meiner Planungsphase rein nehme, welche Datenquellen ich anbinden will und wie das Ganze ablaufen soll, dann befinden wir uns in der Konzeptionsphase ja schon immer auf dieser nicht so granularen Ebene und haben das schon einmal beschrieben und selbst wenn wir in der Entwicklung davon abweichen sollten, würde es eigentlich auch in die Änderung des Konzepts rein gehören und im Prinzip wäre es nachher nur noch eine Transformation, dass wir wahrscheinlich aus Konzept Dokumentationen drauf schreiben müssten, vielleicht noch ein anderes Glossar dranhängen und eigentlich wäre auch damit schon die Dokumentation gemacht. Bei Tools, die auslesen, ja tatsächlich haben wir gemacht, wir haben jetzt, jetzt kommt es bei Cubeware haben wir es gemacht und zwar haben wir von dem Analyse Modell kann man diese Metadaten auslesen und die, die haben wir ausgelesen, um dann eben ein Dokument zu erzeugen oder einen Bericht zu erzeugen, innerhalb des Tools selber, wo die Strukturen einfach beschrieben sind, so wie sie technisch vorliegen und mit denen man dann halt auch ein Measure, in der damals eben MDX Definition auslesen kann und lesen kann, wie das eben in einem Tool definiert ist. In Power BI gibt es ja auch zum Beispiel das Community Projekt vom Data Marc. Der hat auch ein Dokumentar aufgebaut, was jetzt in erster Linie auch an Power BI Bericht ist ich lass die da Metadaten extrahieren, wenn ich innerhalb des Power BI Berichtes Kommentare gesetzt habe und Beschreibung für die Measures eingefügt habe, dann wird das eben mit in den Bericht übernommen und jemand kann sich im Prinzip die technische Struktur da in einer Berichts Form analysieren und das könnte man genauso gegebenenfalls einen sehr Self-Service orientierten Benutzer vielleicht zur Verfügung stellen, der das Ganze braucht, um seinen Bericht zu erstellen und zu verstehen, wie denn das Daten Modell hinter diesem Bericht aussieht, was mich dann auch zu einem gewissen Punkt bringt. Nämlich, wenn ich innerhalb von Power BI zum Beispiel an einem Measure eine Beschreibung dranhänge, dann habe ich diesen die Möglichkeit, dass der Berichtersteller sehen kann, sobald er das Measure auswählt die Beschreibung, was vielleicht dar an Definition hinterlegt, das andere Thema was wir aber als Problem gegebenenfalls haben, ist wenn der Berichtsempfänger, der einfache Leser eines Berichtes, diese Kennzahlen im Bericht zieht, der weiß halt eben nicht, welche Definitionen hinterlegt ist und habt ihr da auch irgendeine Lösung für gemacht? Macht ihr viel mit Tool Tipps, was ich persönlich sehr aufwendig finde was gibt ihr den an der Hand oder was hättest du da für Ideen?
00:10:49 Andreas
Ja, da sind wird genau bei dem Bereich, der ist gar nicht mehr so leicht macht für mich, weil was ich immer wieder schwierig finde es wo dokumentierst du für wen und das hatten wir ja zu Anfang auch schon und jetzt bin ich beim Punkt bin trennen wir das mal in. Wir haben den einen Techniker, also wenn jemand sich darum kümmern muss, dass etwas weiterhin funktioniert, das ist für mich das kann man prima im Code machen. Wenn ich aber jetzt den Anwender hab und der soll sich etwas Berichte erstellen oder ähnliches, der braucht ja auch eine Unterstützung von uns, oder von wem auch immer wer das macht und da kommen wir schon zu diesem Wechsel bei uns. Wir haben das ganz oft, dass wir dann entweder gemeinsam mit dem Kunden, dem Fachbereich etwas definieren und der schreibt dann ein kleines Glossar, das er so wirklich eine Definition der Kennzahlen hat damit du weißt alles klar, ich habe folgende Kennzahlen bedeutet, dass da steckt das inhaltlich drin, ohne den Code zu zeigen, weil das hat da ja nichts zu suchen und da weißt du ja, da gibt es auch schon andere Kollegen, die sich da tolle Sachen überlegt haben, sei es du auch bei der Anforderung schon beschreibt warum brauchst du denn diese Struktur, diese Kennzahl oder was auch immer. Und wenn wir uns das mal bei den Kennzahlen anschauen, da hat ja auch schon jemand, den wir kennen, was zugetan, der gesagt hat, ich brauche hier etwas, warum willst du diese Kennzahl haben? Also wie definierst du deine KPI, um das nachhaltig weiter zu verfolgen oder auch die Rechtfertigung, warum sie denn benötigt wird, weil jede Kennzahl, die du erstellst, bedeutet ja auch irgendein Aufwand. Manchmal ist es komplex, mal leicht oder schwer, und ich weiß, wir haben ganz oft in den Projektanforderungen das Thema sind dann die Kennzahlen leicht oder schwer und ich betrachte mal Menge mal Preis ergibt Umsatz, das ist ja noch leicht, aber ganz oft bleibt es dabei ja leider nicht stehen und ich habe schon ganz viele Kunden gehabt, die haben gesagt ja, das sind ganz einfach wir haben die 10 Kennzahlen. Die sind eigentlich immer nach dem relativ einfachen Prinzip und meistens erzählen sie mir nicht, was sie da doch noch so getan haben und das versuche ich immer herauszufinden und dann kann man natürlich mit, sei es einem KPI Canvas oder ähnlichen sich überlegen wie kann man das Abbilden, dass man hier sagt, ich definiere dir etwas, was ist der Nutzen des Ganzen, welche Zweck verfolge ich hiermit und was ich damit eigentlich erreichen will, ist neben dem ganzen Thema, dass jemand auch sagt, gibts diese Kennzahl einmal? Gibt es die zweimal oder gibt es wirklich nur eine Definition bei uns im Unternehmen? Sei es der Umsatz, weil auch da kann ich schon relativ schnell abweichend feststellen und so ist es uns leider auch schon öfter passiert, dass der Vertrieb eine andere Sicht auf das ganze Thema Umsatz hat, als es zum Beispiel die Finanzabteilung macht oder sei es das Marketing. Ich habe das sogar schon mal bei einem Reise Unternehmen gehabt, da gab es dann immer dieses “Tage vor Abfahrt” und Abfahrt. Also der eine hat quasi die Flugreise, die du mitgebucht hast schon zu seinem Umsatz gezählt, der andere hat gesagt nein, ich werde aber nur provisioniert auf die eigentliche Seereise. So, welchen Umsatz denn schickst du denn jetzt nach draußen? Also haben die schon 2 aber kann man ja sauber definieren, also hast du 2 Umsatz Kennzahlen. Aber zurück zu deiner wichtigen Frage habt ihr da was? Nein, es gibt da kein Werkzeug, was out of the Box mir das Ganze erstellt, sondern das ist wirklich leider immer etwas, was Taylor made, wie es so schön heißt gemacht wird, wo du dich dann ran setzen darfst und etwas beschreiben. Natürlich gewisse Hilfsmittel, die uns dabei alle unterstützen, aber ein Tool muss dann auch in der Form gekauft und bezahlt werden, also kommen wir leider nicht dran vorbei.
00:14:26 Marcus
Ja ja, wir haben uns bei uns im kleineren Kreis, dass wir zum Beispiel bei uns eine Führungskraft, sagt er, möchte ganz gerne auf der in dem Bericht eine Seite haben, wo die wichtigsten Kennzahlen, die in dem Bericht verwendet werden, beschrieben werden. Was natürlich dafür sorgt, wenn man jetzt sagt, Ich habe ein Data Set, auf denen mehrere Berichte aufbauen, dass man in dem Bericht die Definition vielleicht mehrmals Abbild. Aber es ist ja auch so, dass die Darstellungsform oder die Bezeichnung im Bericht abweichen könnte, weil sie im Daten Modell eine andere Beschreibung oder einen anderen Namen hat, als die nachher im Bericht ausgegeben wird, warum auch immer. Interessant auch weil du gerade angesprochen hast mit denen unterschiedlichen Kennzahlen in Anführungszeichen, die im Umlauf sind. Klar, meine Umsatzkennzahl, ist vielleicht relativ einfach definiert, doch dank der Filterung und wenn ich den Benutzer sehr viel Filtermöglichkeiten gebe, kann es sein, dass der Endanwender mal eben kurz eine Kostenstelle rausnimmt, weil er sagt OK, diese Kostenstelle gehört eben meiner Perspektive nicht dran, da ist die physische Kennzahl im Daten Modell gar nicht beeinflusst worden, sondern im Bericht, der Darstellung hat man nur einen Filter verändert und hat die Sicht, auf der auf die Kennzahl schon beeinflusst und geht vielleicht trotzdem mit der gleichen benannten Kennzahl raus und sagt, das ist jetzt unser Umsatz in unserem Bereich, weil ich bestimmte Filterung von Kostenstellen reingenommen habe und die dann vielleicht nicht dokumentiert sind oder anders sind also wir kommen an den Punkt, dass wir auch vielleicht so ein bisschen Business Dokumentation mehr haben und sagen müssen, da sind wir jetzt weg von dem, was technisch dokumentiert werden muss, sondern das Business muss sich auch da vielleicht im Rahmen von einem Bericht selber dokumentieren und das Ganze beschreiben, was ich selber auch gemerkt habe, was eine gewisse Komplexität gibt du hast nur gesagt, wie ermittle ich meinen Umsatz mit Menge mal Preis? Der andere Punkt ist woher kommen eigentlich die entsprechenden Daten? Ich habe Kunden gehabt oder Kollegen gehabt, die eine Zahl angezweifelt habe und ich hab dann im Nachgang gemerkt ja, wir haben sogar andere Datenquellen als sie erwarten. Also es war in dem Moment nicht offensichtlich, zum Beispiel hier mal ein Beispiel genannt mit war es Auftragseingänge dafür gibt es bei uns eine Postentabelle, die den Verlauf des Auftrages dokumentiert und es gibt eine Tabelle, wo der Auftrag in dem aktuellen Status drinsteht, also so wie der Benutzer ihn im System gerade sieht und wenn man aber dann die Auftragsentwicklung im Zeitverlauf darstellen möchte, dann geht man natürlich auf die Postentabelle um zu sagen, dass eben im Januar ein anderer Auftragseingang vorhanden war als im Februar, weil vielleicht mittendrin nochmal ein Kunde abgesagt hat oder ein Auftrag nochmal nachträglich in den Januar rein gebucht wurde. Das gibt dann so zusätzliche Informationen, wo ich sagen muss, ok, vielleicht ist es auch nicht nur mit der Kennzahl tatsächlich getan, sondern auch mit der Quelle und man merkt plötzlich ist kommen ganz schön was an Informationen hinzu, die man eigentlich dokumentieren muss, um das Ganze verständlich zu machen, wenn es halt jemand in Zweifel zieht. Das ist dann wieder der andere Punkt, es ist immer so tragisch gefühlt gerade auch am im jungen Projekten, wo allen es noch transparent zu haben, alle haben noch das Wissen zu sagen wir müssen das ganze dokumentieren. Es ist sehr, sehr viel Aufwand und das nächste, was passiert ist, es wird förmlich ins Regal gestellt, um verstaubt erstmal. Oder siehst du das anders?
00:18:20 Andreas
In diesem Fall tatsächlich Marcus Du wusstest es doch vorher nein, ich sehe das absolut nicht anders. Das ist genau das Problem und wenn ich mir wieder meine Murmelbahn anschaue, die bau ich ja auch einmal auf, das ist genauso wie eine Carrerabahn, die ich mir aufbaue, die bau ich mir auch mehrfach auf und ich baue sie jedes Mal anders auf, komischerweise aber trotzdem fahren die Autos. Ich bin froh, dass das so mit der Technik so funktioniert, aber worauf ich eigentlich hinaus will, ist trotzdem musst du ja diese Dokumentation in irgendeiner Form haben, also wieder das tolle Beispiel, ich habe es dokumentiert, dort steht drin, welche Zielwerte, welche Aussage hat das Ganze kommt die Datenquelle her? Was für eine Berechnung denn da erfolgt also jetzt mal auch da wieder abstrakt erklärt weil, da steht ja hoffentlich nicht der Code drin, weil das wird ja der Business User nicht verstehen, wenn du da interessante Sachen formulierst mit Code sei es in DAX oder was auch immer. Worauf ich eigentlich hinauswill, jetzt stell dir wieder vor, jetzt kommt jemand an und hinterfragt diese Zahl, damit du natürlich verproben kannst, muss ja irgendwo dokumentiert stehen wo kommt sie her? Warum habe ich das eigentlich gemacht? Und jetzt haben wir dort etwas gefunden, wo sie vielleicht manchmal so rechnet, mal manchmal so ich will ja quasi auch noch eine Validierung machen können. Du willst die Zahl verproben, der Kunde hinterfragt das oder stellt es quasi auch infrage, dass die Zahl richtig sein könnte. Dann musst du schon irgendeine Form haben und wir beide wissen solange das Projekt noch jung ist, also jung heißt für mich noch aktiv. Wir sind noch dabei, ist das für mich selbsterklärend, weil ich weiß ja, was ich getan hab. Meistens vergesse ich das nicht übers Wochenende, insofern weiß ich es immer noch, aber nicht nur, dass ich das für mich als Dokumentation brauch, ich weiß, was ich mal versprochen habe, was wir geliefert haben. Jetzt stell dir noch vor, jetzt kommt es durchaus vor, dass der Kunde sein System wechselt. Sei es er hat plötzlich ein neues System. Er wechselt von Navision auf SAP auf, wir wissen das ja alles nicht. Das heißt aber auch, jetzt brauche ich jemand, der warum haben wir eigentlich diese Kennzahl mal gehabt und wir brauchen sie ja wieder. Nur jetzt ist es die Quelle, eine andere wahrscheinlich ist auch die Beschaffung deutlich anders. Ich brauch doch irgendjemanden, der mir jetzt sagen kann wir haben hier unser Glossar, brauch ich diese Kennzahl noch? Gibst die überhaupt noch? Mir fällt immer nur das Beispiel ein, ich weiß gar nicht, ob ich das schon mal besprochen habe, ich hab einen Kunden gehabt, der fing nicht mit dem Ist-System an, sondern mit dem Plan-System und da hat eine Beratungsfirma die ganzen Treiberkennzahlen definiert und als wir dann mit dem Ist-System angefangen haben, haben wir festgestellt, von diesen 280 Kennzahlen, die er definiert hat auch als Treiber, Kommen aus dem Ist-System 80. Jetzt erklär mir bitte wie mach ich das denn mit den anderen, die ich nicht habe? Also es gibt sie nicht, und da ist es für mich wirklich superwichtig, dass man sowohl eine Anforderungsanalyse eine Quellenanalyse macht, dass man wirklich weiß sowas habe ich, was kann ich liefern und es ist leicht oder auch komplex. Also ich würde natürlich immer gern auch wissen die Kennzahl, die du jetzt benötigst, kann ich dir so einfach abbilden, wie es dir vorhin erklärt hat, mit wirklich einfachen Formeln oder muss ich dort gewisse Datenmodifikationen, von denen bestimmte Filterung und da bin ich bei für mich, ich könnte den ganzen Tag so weiter machen. Bei dem nächsten Problem, wenn jetzt jemand dir einen Bericht zeigt, wie stellst du sicher, dass, wenn wir beide uns im Meeting treffen, dass wir beide zwar den Umsatz zeigen, aber du hast was ganz anderes Weggefiltert, als ich es getan habe, weil ich eine ganz andere Sichtweise hab. Also auch in den Businessmedium Berichtswerkzeug muss doch sichergestellt sein, dass alle sehen was hast du denn da eingestellt. Also ich weiß bei Power BI hast du es relativ leicht, wenn du sagst ich geh auf das Visual hover auf den Filter und sehe ah alles klar, folgende Filter hat der Kollege die Kollegin hier eingestellt. Aber wenn du den Bericht dann halt auf Monitor zeigst, du kannst ja nicht immer zu jedem Visual gehen und sagen wo bin ich? Du musst ja irgendeine visuelle Darstellung haben und da finde ich verliert sich das immer schnell, weil all das mit abzubilden, an das zu denken, ist doch schon Aufwand. Also ich weiß aktuell kein Werkzeug, das mir das automatisiert sofort oben rechts in die Ecke ploppt oder kennst du da Lösung, die uns da besser unterstützen können? War jetzt quasi gemein, es ist auch ein bisschen Fangfrage.
00:22:45 Marcus
Ne, tatsächlich ist es nicht so einfach, also was ich jetzt gerade gesehen habe und das finde ich interessant, weil das Bild Power BI angesprochen hast. Es ist es, dass dieses oben in der Ecke von der Grafik oder von dem Visual auch nicht alles anzeigt. Also wenn ich auf der Filterleiste Sachen ausblenden lassen mit dem Auge wird es nicht angezeigt und da gibt es einen Trick und dass man sich so n Tooltip bauen kann, dass eben diese alle gesetzten Filter anzeigt und diesen Code dafür lässt sich relativ einfach mit DAX Studio erstellen. Habe ich jetzt vor kurzem gesehen, fand ich interessant, habe aber auch gesagt es ist ganz schön viel, also selbst da wird dann eingegrenzt, wenn man mehr als 5 Filter Elemente ausgewählt hat, dann werden nur die ersten 5 angezeigt. Für einen spezifischen Filter, also auch da macht man schon Eingrenzung. Genauso wäre es ja so auf seiner Seite, wenn ich oben in der Ecke so ne Anzeige hab, das kann ganz schön groß werden, einfach weil schon Daten Modell ja nicht nur relativ einfach gefasst ist, also nicht nur ein Debitor gibt nicht nur ein Artikel gibt, sondern diese haben auch noch Attribute und beliebig viele und wenn wir sowas wieder verwenden möchten und auch die, die Flexibilität haben möchten, dass ich meinen Bericht relativ einfach anpassen, “tweaken” kann, um eben neue Erkenntnisse zu erhalten. Ja, dann gehe ich einfach damit oder gehe ich diese Gefahr mit, dass jemand vielleicht auch mal seinen Bericht ein bisschen schönt oder eben auch unf…, Ja, es ist ja so ne, das kann ja sein, dass man eine bestimmte Artikelkategorie rausnimmt, weil die einfach nicht so toll läuft und so weiter, aber ich merke auch wir sind hier immer wieder mehr auf der Business Seite drin, weil klar, da kommen die Anforderungen her, die müssen auch, da muss die Anforderung dokumentiert sein und es hat auch sehr stark, damit halt zu tun, wer diese Anforderungen umsetzt, also wenn wir im Self-Service BI sind, dann wandert halt auch neben den der Aufgabe des Berichts erstellen auch die Pflicht der Dokumentation mit und das ist eben auf der andere Richtung, ja, dann werden wir wieder an dem Punkt, wenn das Konzept die Anforderung klar und super definiert ist, dann braucht der Techniker die Anforderung nur umsetzen und die Anforderung konnte dann in das Glossar oder in die Dokumentation übergehen und mit reingehen. Also ist schon ein spezieller Fall, also wie gesagt, deswegen haben wir das Thema auch für heute mal rausgesucht, um mal drüber zu sprechen. Weil selber sehe ich das ja auch an verschiedensten Punkten, die man am Markt sieht. Wir hatten das Thema mit dem Data Catalog, was ja aus meiner Sicht im zum einen ein Part ist, wo wir die technische Infrastruktur scannen und erstmal was habe ich ihnen eigentlich in meiner Infrastruktur aufnehmen, vielleicht auch schon Datenladeprozesse für eine Linage View, also den Verlauf der Daten anzeigen lassen kann. Gleichzeitig geben solche Oberflächen auch immer die Möglichkeit, nochmal eigene Informationen reinzugehen, also Grad diesen Businesskontext mit reinzubringen, von daher eigentlich sehr, sehr wichtiges Werkzeug, aber man darf auch nicht vergessen, wenn man jetzt mal das Microsoft Produkt nimmt, Microsoft Purview. Habe ich es richtig ausgesprochen?
00:26:13 Andreas
Das klang schon ziemlich gut Marcus.
00:26:14 Marcus
Gut, das Purview was Microsoft am Markt gebracht hat, da sieht man verschiedensten Stellen, dass es in der Vorschau noch kostenlos ist, aber mal ganz einfach gerechnet mit einer Kapazität, die den ganzen Tag laufen muss, damit die Daten eben vorgehalten werden, liegt man schon bei 270€ und da ist noch kein Scannen der Daten mit aufgenommen und ja, das muss halt auch im Verhältnis stehen, wenn man Monat für Monat 270€, für seine Dokumentation zahlt technische Dokumentation und man muss ja trotzdem noch selber Arbeit reinstecken, dann muss das ja auch einen entsprechendem ja Business Profit bringen, also muss halt im Business auch irgendwie einen Mehrwert bieten. Ansonsten freut sich Microsoft und sagt Danke.
00:27:06 Andreas
Ja, da bin ich total bei dir, wo du das ansprichst mit diesen mit diesen Kosten aber ich glaub vor den Kosten sollte man sich nicht scheuen, wenn das ganze Sinn macht, nur jetzt, um dieses Produkt zu nehmen. Bei anderen ist es ja eh nicht die machen ja eigentlich nichts als den Bestand, der da ist quasi dir darzustellen, aber das hast du ja schon erledigt, das heißt deine ganzen Prozesse sind schon da. Es ist alles definiert, dann der Objekte, die Beziehungen, das hast du vorher schon alles definiert und ich setz nochmal auf den Punkt auf, wo du sagst, wenn du so willst das Konzept schreiben und ich bin absolut bei dir, wenn wir sagen, wenn das Konzept fundiert recherchiert, aufgearbeitet und wirklich klar und nur grob skizziert das wieso detailliert wirst du ja nie werden, aber das kommt dann, wenn du das sauber definierst, das jeder weiß Folgendes passiert auf dem Weg dorthin. Dort haben wir unsere entsprechenden Quellsysteme was wir ableiten wollen, was wir darstellen wollen, du hast deine KPI’s definiert und deine Strukturen, wenn wir das alles besprochen haben, was zu tun ist und was abgebildet wird und wenn wir das dann in unseren Prozess den technischen Teil auch dort so grob dokumentieren, dass jeder sofort weiß, ob du hier bist du jetzt alles klar ist folgender Schritt, ist verstanden dann ist dieses andere nicht unbedingt zwingend so notwendig, dass man es bräuchte, weil alles, was du auf dem Weg dorthin hast, hast du gut dokumentiert und wir haben unseren technischen Teil gut dokumentiert und der Businessteil hat es ja vorher quasi auch als Anforderung an uns geschrieben, weil bevor irgendeine Kennzahl rauskommt, muss ja irgendjemand sagen, ich hätte gern diese Abbildung. Also es muss ja jemand seine Anforderungen definiert haben und wenn das gut funktioniert, dass jemand seine Anforderungen klar besprechen, also ansprechen kann und sie auch dir beschreiben, damit du sie ja abbilden kannst, wenn das gut funktioniert, dann ist das Projekt ja schon auf einem sehr guten Weg und da haben wir ganz oft das Thema viele Kunden wissen doch noch gar nicht ganz genau, was sie abbilden können und was sie abbilden müssen, weil sie das System, das Sie jetzt benutzen möchten, also ihr Vorsystem gar nicht in der Tiefe kennen. Und dann hoffen natürlich ich weiß nicht, wie es bei dir bei uns ist, hoffen viele natürlich, dass du es verstehst, wie das quasi dort entsprechend abgebildet ist, damit du es dann für sie aufbereiten kannst.
00:29:33 Marcus
Ja, und ich glaube, das ist der Punkt, wo wir vielleicht beim Purview oder bei solchen Data Catalog noch ein bisschen kurz springen. Eben diese dieser Wunsch und ich hab es selber noch nicht erlebt, dass man eben auch für diese Vorsysteme mit scannt, dass man die Tabellen, die da gibt und die Daten auch da schon klassifiziert hat und viel schon erkennt, was man für Daten vielleicht in bestimmten Vorsystem hat, die dann auch erst später für einen Bericht zu tragen kommen. Aber wir sind ja ganz gut in der Zeit. Ich glaube, wir haben auch vieles mitgenommen. Lass uns mal über die 3 Dinge für den Heimweg sprechen. Möchtest du anfangen?
00:30:08 Andreas
Darf ich tatsächlich mal die Chance ok, vielleicht hast du den Punkt noch nicht bedacht. Ich fange mit dem einfach an ich hab ihn zwar eben schon angesprochen. Wenn du es vorher schaffst, das, was du tust von den Namen und von den Objekten so zu benennen, dass es schon verständlich wird, ist die Dokumentation viel leichter. Soll heißen. Erst drüber nachdenken, dann machen dann ausführen und kurz dokumentieren das wird toll also ich hab mal einen Kollegen halt immer gesagt erst grübeln, dann dübeln.
00:30:43 Marcus
Ja, gut gut, dann nehme ich den Punkt 2 das hatten wir eben schon gesagt. Das geht in die Richtung Wer ist eigentlich der Empfänger für die Dokumentation? Was ist meine Empfängergruppe? Danach wird auch entschieden wo dokumentiert wird also ich muss möglichst nah an meine Empfängergruppe dran und muss auch das dokumentieren, sodass die Empfängergruppe es versteht. Das haben wir ja schon gesagt Quellcode gehört eben nicht in unbedingt in die Businessdokumentation rein. Ich bin nicht ganz so der Freund davon, ob man pseudo Code machen muss und es nochmal versuchen muss, in einer anderen Sprache zu beschreiben, die irgendwie angeblich leichter zu lesen, wer oder so ok, wenn man so Wert auf diese Formel legt, dann meinetwegen auch in dieser Programmierformel da reinschreiben aber eigentlich immer das Dokumentieren, warum man etwas gemacht hat oder dass die Anforderung war und eben nicht, wie man es gelöst hat in der Form, dass man wirklich 1 zu 1 den Code wiedergibt oder beschreibt. Punkt 3 du oder ich?
00:31:47 Andreas
Ich versuche anzufangen, ich glaube, es werden 4. Ein kurzes dazu, ich mach jetzt mal aus der Entwicklersicht guter Code dokumentiert sich doch selbst.
00:32:01 Marcus
Ja, bin ich bei.
00:32:04 Andreas
Aber vielleicht noch ein letztes, also lassen wir heute mal den Punkt 4. Immer daran denken das was du dort gerade erstellt hast, was du dort gemacht hast sowohl im technischen als auch im Business Bereich immer dran denken es kann sein, dass du da nächste Woche wieder selbst ran musst, also mach es doch gleich ordentlich.
00:32:28 Marcus
Ja, sehr cool. Damit schließen wir heute die Folge ab. Andreas war wieder eine Freude und bis zum nächsten Mal.
00:32:37 Andreas
Danke dir Marcus und ich wünsch dir noch eine schöne Woche.
00:32:41 Marcus
Dir auch ciao.
Der Beitrag #006 Wo, wie und für wen dokumentiert man das Business Intelligence Projekt? erschien zuerst auf The Data Brothers.
Wenn man ein Thema wie Konventionen, Regeln und Namen beginnt, stellt man schnell fest: Ist doch nicht so einfach wie gedacht.
Muss es in der BI-Welt eigentlich Regeln geben, oder regelt sich das von selbst über die Werkzeuge?
Egal wen man dazu befragt, man kommt immer wieder zu dem einem Ergebnis, das ein Mix aus Regeln sein muss, aber lass mir meine Freiheiten.
Oder wie wir sagen: Beuge die Regeln aber brich sie nicht. Nicht das es aus einem Film oder Serie entliehenes Zitat ist, aber irgendwie ist Business wie das echte Leben.
Nimmst du daran teil musst du auch immer Vorschriften und Regeln beachten, ohne geht es wirklich nicht.
Wer bei Rot über die Ampel fährt, wird bemerken, dass er auch die schmerzhaften Konsequenzen tragen muss. Das wussten wir aber vorher, ganz sicher.
Hör doch mal rein, welche Meinungen wir dazu haben.
Was nicht immer bedeutet das Brüder nicht auch anderer Meinung sein können.
Unterschiedliche Meinung stärkt den gemeinsamen Konsens, oder was meinst du?
Die bereits bekannten und beliebten 3 Dinge für den Nachhauseweg dürfen aber auch dieses Mal nicht fehlen.
So oder so, es ist wirklich spannend wie es sich weiterentwickelt. Es gibt viel zu reden.
LinkedIn Learning – Markus Raatz – Freundliche Namen
https://www.linkedin.com/learning/sql-server-analysis-services-im-mehrdimensionalen-modus-grundkurs/freundliche-namen
Die Musik im Intro und Outro stammt aus dem Stück „There It Is“ von Kevin MacLeod und steht unter CC BY 3.0 Lizenz
https://freemusicarchive.org/music/Kevin_MacLeod/Funk_Sampler/There_It_Is
Transkription
00:00:24 Marcus
So Andreas. Wir sind live mit einer ganz, ganz neuen Folge. Folge 5! Ich bin schon wirklich begeistert, weil das ist ja so von unserem Meilenstein, die wir erreichen wollten, schon mal so die Hälfte. Wir haben ja uns mal vorgenommen 10 Folgen machen wir auf alle Fälle und wir sind jetzt schon bei Folge 5 und heute mit einem ganz besonderen Thema, nämlich Namenskonventionen und das ist ja eines deiner Lieblingsthemen.
00:00:52 Andreas
Marcus! Es freut mich, wieder mit dir zu sprechen und ich muss ganz ehrlich sagen ich habe mich total gefreut auf diese Folge und ich freue mich noch allerdings habe ich auch einfach Angst vor dieser Folge, dass die Leute tatsächlich denken, kommt da jetzt ein Diktator oder gibt es hier wirklich regeln, die alle befolgen können?
00:01:12 Marcus
Ja, ich habs auch überlegt, weil wir sind wieder an dem Thema Regeln dran. Ich habe schon überlegt, ob man es anders nennen kann. Vorlagen irgendwie Vereinfachung, weil ich bin es persönlich so gewohnt, dass wenn ich so ne gewisse Struktur habe, macht es mir eigentlich die Arbeit leichter, weil ich mir nicht immer wieder das Rad neu erfinden muss, sondern kennen so diesen Bauplan und das ist gerade bei den Namenskonventionen, weil wie soll ich das Kind nennen? Und Ich hab sie ja auch schon mal erzählt. Einer der wichtigsten bewegt Punkte war ein Video von Markus Raatz Ich hab geguckt, hier gibt es auch noch bei LinkedIn Learning, ich werde es mal in die schon aus reinpacken und da geht es um den User Friendly Name und das ist eben in der multidimensionalen Modellierung. Er zeigt da die Daten Ansicht und sagt an der Stelle können wir jetzt die technischen Namen auf einem benutzerfreundlichen Namen für den Business Anwender überführen und können uns eben dieser Präfixe wie Dim und Fakt entledigen. Jetzt sehe ich es aber immer wieder irgendwo auf Twitter auf in LinkedIn Post, dass ich ein Daten Modell sehe in Power BI und da sind diese Präfixe wie Dim und Fakt wieder mitgeführt und ich frag mich. Mach das Sinn? Was ist denn deine Einschätzung dazu?
00:02:31 Andreas
Marcus Das ist ein ganz heikles Thema Ich versuche, das mal ganz vorsichtig anzufassen, um es auf den Blickwinkel Power BI zu sehen. Sag ich dir sogar ja, da macht es Sinn, weil und zwar für mich ist Power BI ein tolles Self Service Tool es hat. Nur eine Stärke und gleichzeitig auch Schwäche erst lässt viele Dinge weg und nimmt die einst gegeben hin und es fängt schon mit Strukturen. Dann Versuch doch mal dir zu überlegen, wie deine Konvention heißen sollst du benutzt wieder Strukturen oder Dimensionen, also deine Strukturdaten. Bevor du zu den Bewegungsdaten kommst und wenn du dort das Dim einfach weg bist, was wir ja eine Dimension nennen, die ja auch Attribute beinhaltet und ähnliches, wenn du das Weglässt. Wie willst du denn im Nachgang wissen, was du dir eigentlich gerade anschaust, weil dieses Dim kannst du nicht durch andere machen das durch Sprachattribute oder eben diesen User Friendly Namen wieder weg. Das ist in Power BI einfach nicht mehr gegeben, also ich fang dann immer an zu überlegen macht es Sinn oder nicht? Und ich finde es eigentlich wissen wir, dass die Dimensionen gemeint ist, wenn dort steht Produkte sind ja nicht die Produkt Umsätze drin und dann kommen wir zum zweiten. Ich habs jetzt bewusst Produkte genannt Marcus. Jetzt habe ich eine Dimension. Meine allererste Frage war früher immer und ich bin jetzt schon etwas, ich habe graue Haare, sagt meine Friseurin immer, wir können die färben. Aber bei Dimensionen ist es so ist die Einzahl oder die Mehrzahl? Wie nennst du sie nennst du das Produkt oder Produkte? Die darüber könnte man allein schon ein Buch schreiben. Ich hab das immer ganz toll beschrieben Marcus ich hab den Kunden gesagt. Es heißt Produkt, weil Produkte sind drin. Das war für mich immer so eine Art. Ein- oder Überleitungsregel, um Ihnen das zu klarzumachen, weil du nennst es ja auch nicht. Wie nennst du denn Datum? So, jetzt bist du dran.
00:04:28 Marcus
Ja, interessanter Fall. Also tatsächlich bin ich anderer Meinung ich bin wirklich der bei dem User Friendly Name und lass die Dim und Fact weg und bin auch der Meinung also in einem multidimensionalen Punkt hatten wir es ja so, dass da wo die Measures drin sind, diese Faktentabelle wurde dann irgendwann zur Measure Group, also als Gruppe der Measures diese Tabelle und die anderen Dimensionstabellen waren daneben die Dimensionen und auch innerhalb von Power BI. Wenn ich es wirklich sauber ausführe und mache nur explizite Measures in eine Tabelle rein, in einer Fakten Tabelle, dann wird sie mit einem Taschenrechnersymbol versehen und wird ganz am Anfang nach oben geschoben, genauso wie früher im in Excel Pivot oben, die Measuretabelle, ich sag sogar früher ist ja heute auch noch so wenn du mit Excel auf dem Power BI Modell drauf zugreifst, angezeigt und diese Trennung gibt es für mich dann her, mit der Einzahl und Mehrzahl ist auch etwas, was mich beschäftigt hat und ja, aus meiner aus meiner Vergangenheit raus, wenn ich so die Beispiel Datenmodelle gesehen habe, war ich auch immer bei der Dimension Einzahl. Es war immer die Customer oder die Kunden Dimension und was mit mir dann aufgefallen ist ich verwende eigentlich in den Fakten Tabellen immer die Mehrzahl also ich habe meine Abrechnungsposten oder ich habe die Rechnungszeilen. Ich habe also es ist immer die Mehrzahl und das bringt mich zu einem anderen Punkt, zum Beispiel, wenn ich jetzt eine Kennzahl haben möchte, zum Beispiel meinen Kundenbestand oder mein Kunde. Ich habe eine Dimension Kunde, das ist klar, aber wo packe ich jetzt vielleicht diese Zählung meiner Kunden rein? Und da finde ich es immer schon hilfreich, wenn ich dann meinetwegen eine Fakten Tabelle Kunden aufbauen, wo ich dann auch mir im Vorfeld Gedanken mache, welche zusätzlichen Dimensionen können denn da rein, um zum Beispiel einen Zeitbezug reinzubringen, damit ich meine Kennzahl Kunde auch über den Zeitstrahl eben abbilden kann und das sind so kleine Hilfsmittel. Ich merke immer wieder, wenn auch in meinem näheren Umkreis jemand plötzlich angefangen ist und es hat einfach nur die Anzahl Elementen in der Kunde Dimension gezählt das läuft irgendwann auf ein Problem heraus und ich weiß ganz einfach ja, weil diese Kennzahl ist eine Kennzeichnung gehört in eine Faktentabelle und eben nicht in einer Dimensionstabelle rein.
00:06:56 Andreas
Da bin ich total bei dir und jetzt kommen wir zu dem spannendsten Teil finde ich. Ich hab schon gemerkt und das war mir klar, weil wir vorher auch schon drüber gesprochen haben. Da hat ja jeder unterschiedliche Ansätze, wo, wie er sie benennt, Einzahl Mehrzahl, aber bei den Fakten Informationen bin ich dabei, dass wir sie immer wenn du so willst Faktentabelle überführen. Ich hab am Ende eigentlich nur noch eine Tabelle wo alle Fakten drin sind und die Ordner Struktur ermöglicht es mir so ein bisschen zu gruppieren, ob das jetzt was aus meiner Dimensionsdenke ist oder aus meiner Kundenkontakt, wie auch immer ich es mache, worauf ich aber hinwill, ist und da sind wir wieder bei den Regeln für Regeln. Wenn wir es alle immer so machen, dass wir es immer wieder gleichartig machen, dass du also auch am mein beliebter Montagmorgen nach einer tollen Feier weißt. Mensch, das war noch so und du hast eigentlich ein Vorgehen, was du versuchst, immer gleichartig zu machen. Ich weiß, das ändert sich im Laufe der Zeit. Man sammelt Erfahrungen, die Produkte ändern sich, aber wenn man es versucht, dass man für sich ein Regelkorsett hat und das mit Kollegen und Kolleginnen, gerade wenn man mit mehreren arbeitet, durchzusetzen. Gleiches ist für mich so machst du mit Leerzeichen? Machst und mit Unterstrich? Machst du’s ohne? Machst du Camel-Case? Schreibst du alles klein? Schreibst du alles groß? Ich wünsche mir, dass alle meine Modelle, wenn ich sie sehe, das auch befolgen. Meistens ist es aber so der eine schreibt es mal klein, der andere groß, mal mit Leerzeichen. Also wünsch dir doch einfach mal etwas und dann würde ich sagen aus meiner Sicht und das wäre mein Wunsch lasst uns etwas aufstellen, wo wir sagen das ist unser Rule Book, das machen alle so. Wir hatten das früher da sein Kollege im Consulting gesagt so es gibt hier Spielregeln. Spielregeln gelten auch für ein Datenmodell. Genauso wie sie es fürs Autofahren, fürs über die Straße gehen, für alles. Es gibt regeln, Signale und ähnliches, die dich darauf hinweisen. Richtig, oder hier denkt nochmal drüber nach muss nicht falsch sein, aber ich wünsche mir klare Strukturen und so nervig das manchmal sein kann spätestens, wenn du jetzt sagst, nehmen wir unsere tolle Plattform Power BI dazu jetzt kommt noch zu Themen wie andere Berichts Plattform, der eine nimmt Excel, der nächsten nimmt das, dann gibt es noch Drittanbieter Werkzeuge, dann kommen solche Themen zu wie, jetzt ärgern wir unsere lieben Hörer mal Measure Gruppen und Granularitäten und was sind Measures? Und dann sag ich nur hä? Bin ich noch auf dem richtigen Weg? Und dann noch, geht weiter. Datenmodellierung, Composite, Hybrid, Live oder Direkt oder was auch immer. Marcus es kommen, obwohl das Thema eigentlich ganz klar ist, noch so viele Themen hinzu. Ich bin dafür versuchen wir doch einen Regelkorsett, wo wir sagen jeder weiß sofort wohl ist, dass man auch so mit Präfix Suffix arbeitet, dass man sich sofort wohlfühlt und glücklich und ich weiß, dass mit Unterstrich und Bindestrich diesen spätestens, wenn man in die Cloud geht. Dann weißt du, beim Data Lake darfst du es so machen, beim anderen so, der eine mag das mit Leerzeichen, der andere mit Bindestrich. Bei dem ist es nicht erlaubt. Das kommen so viele Plattformen hinzu, wo jede so ihre Besonderheiten hat. Lass uns versuchen, was möglichst Gemeinsames zu finden.
00:10:09 Marcus
Ja ja also sehr wichtig, weil ich hab es auch schon immer wieder gemerkt, wenn man so ein Regelwerk hat, auf das sich jeder verlassen kann, dann weiß er auch wo er schauen muss. Also man sieht vielleicht auch, wenn man mal schlampig gearbeitet hat oder ein Kollege schlampig gearbeitet hat, da muss man halt drüber reden, aber solange das Team an sich, sich auf ein gleiches Regelwerk committed hat, findet man sich auch immer wieder und dieses Regelwerk lässt sich auch leichter kommunizieren, das heißt auch der Endanwender, der vielleicht bei der Entwicklung nicht beteiligt war, wenn man ihm das Grundprinzip beschreibt, nachdem man diese Entscheidung getroffen hat, dann lässt sich das Ganze einfach viel einfacher transportieren und man braucht es vielleicht auch gar nicht in ellenlangen Dokus zu beschreiben, sondern man kriegt es wirklich über ein paar Regeln beschrieben, aber dann lass uns doch nochmal ein bisschen mit am technischen Part dranbleiben, was man denn so einsetzt oder was wir vielleicht so einsetzen an Namenskonventionen und mal kucken, wie wir damit umgehen. Also bei mir ist es so ein häufiges Problem ist ich habe eine Spalte in meinem Daten Modell. Die in Prinzip schon den Mausurenamen trägt, ist aber in dem Moment ja ein implizites Measure und jetzt möchte ich gerne das Ganze als explizites Measure draufsetzen, etwas, was sich aus der allgemeinen Entwicklung habe und was ich da mir zunutze gemacht habe, ist, dass ich einfach ein unterstrich vor den Spaltenbezeichnung setze, weil in der Programmierung macht man meistens die private Variablen oder so, die man eben nicht nach außen für andere Klassen zur Verfügung stellt, gibt man eben auch so ein, Unterstrich vor und gebe damit förmlich diesen Namen wieder frei, dass ich den wieder mit einer expliziten Measure belegen kann. Hast du noch so einen, ein oder anderen Trick, den du machst, umso Namenskonventionsregeln einzuhalten.
00:12:11 Andreas
Ja, ich muss gestehen gerade dieser Trick der macht es total spannend, weil ich habe einen Kollegen, der ist aus der mathematischen Welt und er benutzt diese unter Striche, die du so gerne benutzt, für das Thema implizit explizit benutzte er eigentlich eher für so Zwischenvariablen oder für irgendwie Tests. Das heißt seine ganzen Variablen, die er eigentlich danach wieder löscht und wenn du sie alle löschen würdest, wäre toll, aber im Prinzip sind die im Modell, das heißt. Der macht es grundsätzlich so, dass dann der Unterstrich für ihn bedeutet das kann später weg ist ja nur ein Test, also das ist immer superschwierig, aber ich weiß zumindest sofort, wer das war und das finde ich auch persönlich total gut. Das es da eine klare Logik, gibt ich versuche, das aber gerade, wo du sagst, implizit explizit ich gehe davon aus, dass unsere Zuhörer wissen, was damit gemeint ist.
00:12:58 Marcus
Ja sonst, erklärt doch mal.
00:13:03 Andreas
Nein, auf keinen Fall, das überlasse ich dir. Ich kenne das noch aus einem anderen Produkt heraus aus meiner Vergangenheit, die wir ja beide gemeinsam haben und da war sowas wie implizit explizit auch immer total spannend, gerade auch was Zuordnung zu Spalten von anderen Tabellen also sprich am Ende des Verknüpfen des Modells war ja auch immer ein Thema und ich finde es total spannend, ich habe immer versucht, es zu vermeiden, mit diesen unterstrichen zu arbeiten, weil ich das einfach für denjenigen, der es danach weiterführen darf, schwieriger fand, und wir haben das dann eher so gemacht und jetzt wird das jetzt wird es kompliziert vielleicht hast du eine bessere Lösung, auch da ist es eine schwierige ich habe halt der Measure meist noch etwas dazugegeben, sei es ein Präfix oder Suffix damit ich weiß, ich habe jetzt hier eine explizite Summe gebildet und habe ihr noch gesagt, was wir gemacht haben. Ich hab einen Kunden, der hat dann immer sowas wie Sum oder Count noch dazu gegeben und hat dann in der sprach Variante also dem Displayname wieder eigentlich die benutzt die er benutzen kann. Also dann hieß sie wieder so wie die implizite Measure. Auch verrückt.
00:14:05 Marcus
Ja also.
00:14:06 Andreas
Jetzt haben wir alle abgehängt, nehme ich an.
00:14:08 Marcus
Ne, wir fangen nochmal an, also für die implizit explizit Thematik ist es ja so, dass Power BI in der Lage ist, wenn ich eine Spalte habe, die einen Zahl Form hat, die Aggregationsform für das Visual implizit reinzugeben. In standardmäßig meistens SUM, aber ich kann es eben auch über ein Kontextmenü abändern und kann sagen ich möchte es eben zählen. Ich möchte das Maximum haben. Ich möchte das Minimum haben. Ich möchte den Average habe. Wenn ich das aber in einem DAX Ausdruck in einem DAX Measure definiere, muss ich innerhalb des DAX Ausdrucks explizit die Aggregationsform vorgeben und damit habe ich einmal ein explizites Measure bildet, was einfach nur immer die Summe ausgibt oder eben die Anzahl oder den Average und genau das was du beschreibst ist ja auch das andere, was man häufiger sieht und wo so irgendwie dieser Umbruch kommt. Dieses SUM hat sich so als Standard eingebürgert, man gibt es meistens gar nicht mehr somit vor, also man kennt häufig, dass man sieht ein Measure, das heißt Umsatz man sagt nicht SUM Umsatz oder Sum of Umsatz, der andere Part ist dann aber häufig hat man sobald man anfängt zu zählen macht man sowas wie Anzahl oder Count davor. Da macht man es dann doch schon irgendwo, weil man plötzlich sich aus diesem SUM Bereich irgendwie rausbeweg. Ja , es ist speziell dein Kollegen kann ich immer wieder gut verstehen, weil im Prinzip hat er eine Sache sich nämlich zu eigen gemacht, die ich ja auch sage Unterstrich heißt im Prinzip versteckt hin fürs System eigentlich nicht für den Endanwender sichtbar und nutzbar und dann beim Löschen. Also kann gelöscht werden muss man dann halt vorsichtig sein, wenn das wirklich verwendet wird, um eine DAX Berechnung zu machen und eben nicht nur zur Hilfe da ist da wäre dann der Unterschied. Ein Thema, was ich auch noch ganz gerne immer mal wieder mit Reinnehme ist wir haben so eine Art Dreiklang. Häufig sitzt man da und wir entwickeln Templates, das heißt, wir wissen häufig auch nicht die Anforderungen, wie der Kunde seinen Bericht darstellen will und wenn ich mir jetzt zum Beispiel einen Kunden vorstelle, dann hat so ein Kunde eine Kundennummer und ein Kunde hat einen Kundennamen und meistens oder häufiger gibt es dann die Leute, die möchten auch gerne beides zusammen anzeigen, also Kundennummer und Name und ich glaube, es wäre das ein oder andere im Power BI schonmal gemacht hat und mal nur das Feld Kundennummer und den Feld Kundennamen in eine Matrix reingezogen hat, sieht, dass das so unschön aufklappbar wird, also ist es bei uns so, dass wir tatsächlich ein zusammengesetztes Feld hinzufügen und wir genau diesen Dreiklang berücksichtigen, das heißt der Kunde ist die Kombination aus Nummer & Name Feld die Kundennummer, ist die Kundennummer und der Kundename ist der Kundenname. Hast du sowas auch schon genutzt?
00:17:24 Andreas
Marcus, das war doch Absicht von dir natürlich habe ich sowas schon benutzt und jetzt finde ich etwas total Spannendes. Jetzt stell dir wieder vor du hast den Kunden, du hast vielleicht Konten oder ähnliches und du hast natürlich neben dieser einfachen Struktur. Ich habe nur die Kontonummer, den Kontoname und Kontoname und Bezeichnung das sind nur 3 Felder. Jetzt aber die Kostenstruktur und du weißt ja, gerade in Bilanzen und G und V und alles, was es dazu noch gibt, was diesen Finanzbereich abdeckt, gibt es selten nur eine Ebene also nicht nur den Umsatz, sondern du hast natürlich noch Erlöse, Kosten willst eine G und V abbilden, eine Bilanz und wir haben eine aktuell ein Modell, was wir aus unserem Planungskontext heraus generieren, das kann bis zu 14 Ebenen haben und dann hast du 14 mal Nummer, Name und Nummer und Name. Also 14 * 3 muss ich dir nicht vorrechnen ist nicht unbedingt wenig und jetzt wieder das tolle, das ist total super geht doch alles, versteht auch jeder. Jetzt kommt noch hinzu jetzt willst du das natürlich auch als Hierarchie gleich zur Verfügung stellen, damit der Kunde es leichter hat, also hast du auch noch 3 Hierarchien, je nachdem was man macht. Früher kannte ich Werkzeuge, die haben das quasi in der Oberfläche gemacht, haben dann ein etwas komischen Code nachträglich generiert, der ist auch nicht leichter macht aber die haben das quasi in der Oberfläche abgebildet. Heute musst du das dem Anwender zur Verfügung stellen. Also ich finde wenn man da wieder das Thema mit seinem Namenskonvention durchhält, dann ist es auch klar und deutlich und verständlich und trotz der vielen Objekte, es ist ja nicht nur eine Dimension. Ich hab wieder diesen Fall aus meinem Planungsmodell, wir haben glaube ich 10 Dimensionen und jetzt überleg mal in jeder Struktur hast du 3 * 14 und das zehnmal. Ich finde spätestens dann sollte jedem klar sein, wenn man hier keine klare Linie hat und das nicht überall ähnlich strukturiert ist, möchte ich keinen Report bauen, also kann man da doch schon also für mich ganz klar sein also lass uns sowas nicht nur abhaken, sondern das sollte jeder so machen und ich glaube alle, die da in dem Feld unterwegs sind, tun das und dieser Dreiklang, der ist auch notwendig. Ich finde den auch wirklich gut, weil ich möchte ja in meinem Modell aufklappen und ich will sehen, welche Erlöskonten auf dieser Umsatzerlösposition sind ist toll. Genauso will ich sehen wenn ich Deutschland als Region aufklappe, was gehört denn da drunter. Welche Kunden sind denn da oder sind es sogar die Stores? Also jetzt kommt ja was für mich total spannendes, jetzt hast du die Struktur. Land oder Region. Die kann ja nicht nur beim Kunden sein, sondern vielleicht auch beim Lieferanten. Auch da wie machst du denn sowas? Also heißt denn die Dimension, das Dimensionsattribut in jeder Dimension anders oder heißt das überall Land oder Country bei dir? Wie machst du sowas?
00:20:29 Marcus
Tatsächlich ist es so, dass es da dann durchaus gleich heißt, ich habe es mir abgewöhnt, es wirklich lang zu strecken und noch mal auf das andere zu sprechen kommen zu kurz. Nee, ich bin ja immer an dem Punkt, wo man sage Regeln bewusst wählen, dann kann man sie auch bewusst brechen bedeutet, wenn ich jetzt diesen Dreiklang nicht durchführen möchte, sollte ich mir aber wenigstens im Klaren sein, wenn ich nur den Code verwende, oder nur die Nummer verwendet, dann sollte ich auch diesen Namenskonvention für Kundennummer verwenden und Kundenname und Kunde erstmal weglassen und freibelegt damit, falls sich das nachträglich nachbessern möchte, eben diese Felder noch frei habe und ich weiß ja dann im Prinzip irgendwelche Richtungen das geht. Bei uns im Datenmodell, weil du es angesprochen hast mit der Kontodimension haben wir es genauso. Wir haben bis zu 10 Ebenen reingezogen als Max und haben das auch vorbereitet, weil es ist einmal Arbeit, aber dann als Template kann es eben mehrere Benutzer nutzen. Weiter geht es bei uns, dass der Kunde im Business Central Umfeld Verkauf an Debitor heißt und es gibt genauso einen Rechnung an Debitor. Und wenn ich dann anfange, das ganze nochmal wieder zu paaren mit Land, oder Debitorbuchungsgruppe, dann ist eine Verkauf an Debitor Debitorbuchungsgruppe ein ziemlich ziemlich langer Name, den man in der Feldliste nicht mehr wirklich sehen kann, nur um den gegen die Rechnung an Debitor Debitorbuchungsgruppe abzugrenzen. Ja, und dann fängt man vielleicht an irgendwelche Debitor Bezeichnung im Namen einzukürzen oder kurz Schreibweisen auszudenken. Ne ist dann auch für mich dann an dem Punkt wo der Quatsch zu quetschich wird. Dann lieber den Berichtsdesigner überlassen, ob diese Informationen wirklich ja in dem Bericht rein muss, als Anzeigename oder eben da ne sinnvolle Bezeichnung zu finden, aber am Datenmodell kann man hier relativ einfach sehen, dass dieses Länderattribut unter dem Rechnung an Debitor gepflegt wurde und auch wenn ich es in meinen Visual reingezogen habe und gehe mit dem Mouseover drüber, kriege ich auch den langen Namen angezeigt. Also einmal die Dimensionstabelle, plus die Spalte, die verwendet wurde, wo ich dann eben rauslesen kann, woher es wirklich kommt, und dann ist es nur noch eine Frage der Optik. In einem Bericht und da kann es natürlich auch sein, dass man das sehr, sehr stark runter kürzt, weil man eben die Spalte möglichst schmal halten will oder eben die Legende innerhalb des Visuals.
00:23:15 Andreas
Finde ich Wahnsinn, wie leicht es gehen kann, dass man das doch wieder als komplex betrachten muss und die Bezeichnung können dann doch echt übernehmen also ich wundere mich immer wieder und freue mich eigentlich auch, dass es vielen so ähnlich geht. Bei all den Regeln gibt es ja immer wieder leichte Dinge, die diese Regel durchbrechen, wie du es ja schon ansprichst, so dieses lieber eine Regel brechen aber ich habe eine Regel. Ja, das muss natürlich auch zu dem Ganzen passen und gerade, wenn ich mir das so anschaue wie die andere damit umgehen, finde ich, hat da jeder so sein sWerkzeugset, wie er es immer wieder vorbereitet, also auch wir machen das tatsächlich so, dass wir diese Ganzen in Ebenen eigentlich schon haben, also unser Template ist auch vorbereitet. Du kannst es nutzen musst du es ja nicht und Vorteil ist du kannst es auch erstmal ausblenden, dann tut es keinem weh und wenn du es brauchst, kannst du es ja aktivieren also sichtbar machen insofern ist die Arbeit einmal gemacht. Aber wenn du es für jeden Kunden immer komplett neu oder umstrukturiert ist, ja der Aufwand viel größer insofern für mich passt das total super. Spannend finde ich halt, dass da jeder so seine gewissen Hilfsmittel und Hilfskonstrukte hat, die es uns beiden ja extrem leicht machen, dass man das Modell besser versteht und das ist mir ja eigentlich geht. Und ich weiß, gerade wenn man so mit technischen Werkzeugen arbeitet, gibt es ganz viele, die natürlich auch solche Themen haben wie ich habe jetzt hier ganz viele Dimensionesattribute, also alles was du diese Merkmale in meiner Dimension sind wie machst du es denn da in deinen Projekten, wenn du sagst, ich hab jetzt hier 40 Attribute drin, aber der Kunde nutzt davon ich sag mal 10. Was machst du mit den restlichen Attributen lässt du sie drin, blendest du sie aus oder löscht du sie? Ich weiß, wie Werkzeuge das machen und wir empfehlen würden die Frage ist natürlich immer wie macht man es eigentlich wirklich im Businessleben?
00:25:05 Marcus
Ja, muss ich auch echt überlegen, weil bei uns ja die also bei uns ist diese Trennung zwischen Self-Service-Berichtsersteller und Bereitstellen des Datenmodells gegebenenfalls viel grösser also wir gehen ja sogar in den Self-Service-Bereich in dem Punkt rein, dass wir die Kunden anlernen und unterstützen, das Datenmodell selbst weiterzuentwickeln. Das heißt, ich hab, nehme gar nicht mehr so viel Einfluss darauf. Die eine menschliche Thematik läuft meistens dahin, was ich habe, das hab ich mal also dieses Wegschmeißen machen die wenigsten in unserem Datenmodell, wenn wir über eine gewisse Anzahl Attribut nicht, kannst du noch nicht mal in einer Zahl fassen kommen fangen wir an das in Ordner zu strukturieren und es damit eben schon mal ein bisschen zu gliedern. Wir haben so ein typisches Beispiel wir nennen es Artikel/Ressource bei uns bedeutet auf einer Verkaufsrechnung können verschiedenste Elemente drauf sein ne Artikel kann drauf gebucht sein, ne Ressource kann drauf gebucht sein, ein Sachkonto kann drauf gebucht sein, aber es ist immer eben eine Verkaufsrechnungszeile und dementsprechend haben wir uns eine Dimension geschaffen, die wir eben nach den beiden Hauptelementen genannt haben. Artikel und Ressource das ist nicht nur eine Artikel Dimension weil da ist eben mehr drin und gerade bei diesen Attributen, indem wir Überschneidungen haben, die fallen dann eben in Artikel Ressourcen Bereich rein und ansonsten gibt es einen Ordner da sind die Artikel das sind die Artikel spezifischen Attribute drin und dann gibt es den Ordner Ressource, da sind die Ressourcen spezifischen Informationen drin und wenn es bei Sachkonten geht, dann gibt es eine auch einen Ordner, wo dann eben die Sachkonten spezifischen Informationen drin sind. Aber das Ausblenden, wird eigentlich sehr, sehr wenig gemacht als zumindest auch in innerhalb von Power BI, weil wenn du den nächsten Schritt gehst und sagst ich habe mein. Jetzt sage ich als Golden Data Set also ein zentrales Data Set, mit dem ich von außen nur noch drauf zugreife und ein Power BI Bericht öffne. Der Bericht Designer hat keine Möglichkeit für sich, dann nochmal die ausgeblendeten Informationen anzuzeigen. Was hingegen, wenn ich dies Daten, Modell und den Bericht in einer Datei habe, kann ich sagen ausgeblendete Elemente anzeigen, dann werden die Daten oder die Spalten etwas leicht gräulich angezeigt und ich kann sie dann trotzdem in meinem Bericht benutzen. Also dieser Aufwand, das Ganze wieder zu aktivieren, falls sie es noch nutzen möchte ist grösser und das andere, was wir ja auch immer wieder förmlich besprechen oder denken, ist ja, wir wollen ja dieses Daten Modell, was das Business abbildet und wenn der, wenn das Business sagt, ja und irgendeiner Stelle brauche ich dieses Attribut oder diese Information, dann sollte es einfach vorhanden sein und von den Businessuser flexibel einsetzbar sein. Wie machst du es?
00:28:08 Andreas
Tatsächlich ähnlich also meine Regel hätte jetzt eigentlich gesagt und das macht es auch zum Beispiel der der Tabular Editor wenn du sagst, ich möchte damit regeln arbeiten, alles was du im Modell nicht wirklich benutzt, würde er dir wegnehmen wollen, am liebsten das Problem ist natürlich wie immer. Ich möchte ja eigentlich danach sagen können du bist ja flexibel, du könntest das ändern. Ich fange dann eher immer anzusagen. Okay, die tun ja nicht weh, weil du sie ja irgendwann doch brauchst, wenn sie wirklich nicht brauchst, dann müssen sie vielleicht entfernt werden, aber wenn du sie wirklich benötigst, fangen wir dann auch an, so wie es andere machen, wahrscheinlich eher das zu gewissermaßen zu strukturieren so wenn du so willst heiße Attribute, kalte oder ein bisschen strukturieren nach Themen, sodass du sie in der großen Flut der Attribute wiederfindest ja aber so dass du sagst ich hab hier so meine wichtigen Attribute, die sind in meiner Kernstruktur und alles was so selten genutzte oder wirklich ganz, ganz selten benutzte. Die landen dann quasi eher in einem Ordner, wo ich sagen würde, ist wohl doch nicht so oft genutzt, aber auf alle Fälle ist es schwierig, das immer gleich zu löschen, also ich weiß, das sollte man tun, weil das Modell natürlich auch dadurch nicht kleiner wird, wenn man das alles mitnimmt, aber wenn man sich an so die Grundregeln hält und das versucht, so ein bisschen weg zu parken, dann schaffen man das auf alle Fälle. Die Frage ist natürlich immer, ob man sich überlegen sollte, und ich weiß nicht, wie das so in anderen Projekten ist aber so gerade das Thema Glossar hört man immer wieder. Ich erlebe aber bei 1 von 20 Kunden, das ist mal wirklich einer drüber nachdenkt und anfängt. Und von diesen 1 von 20 ist vielleicht jeder zweite der überhaupt gewillt, das zu tun, weil das ein Riesenaufwand ist, das vorzuhalten. Insofern bin ich wieder bei meinem Lieblingsthema halt dich ein bisschen an deine Regeln darf sie auch brechen. Dann ist es auch leicht, und dann sparst du dir vielleicht auch, dass viele nach dokumentieren, weil du es ja nicht brauchst. Ist ja so fast schon erklärend das Ganze. Insofern wir wissen ja beide Dokumentationen, wer liebt die schon? Sollten wir immer versuchen, so diese Regeln mitzunehmen. Ja, das wäre schon, wenn es für mich jetzt gilt, würde ich sagen, das wäre schon ein Punkt für den Weg nach Hause sozusagen. Ich hätte als allererstes gesagt Versuche dich an die Regeln zu halten. Jede Regel, die du befolgst, spart es dir das hinterher noch ausführlicher dokumentieren zu müssen, damit es jeder versteht, der nach dir kommt, wär so mein Punkt, hast du da vielleicht noch einen Punkt, den du unseren Hörern mit auf den Weg geben möchtest?
00:30:39 Marcus
Boah, das ist heute echt schwer? Also aus meiner Sicht wäre es so, das Datenmodell ist ja eigentlich für den Businessanwender gedacht, also versuche, den Tech Talk wegzulassen und mach etwas, was die Businessanwender auch verstehen können und das ist eigentlich das Hauptziel, also ein verständliches Datenmodell zu erzeugen.
00:31:07 Andreas
Finde ich einen guten Ansatz, dann gebe ich dir als letzten quasi aus meiner Sicht noch mit ich versuche natürlich so lange wie möglich auf der gesamten Strecke bis zum Businessanwender mein Tech Talk durchzuhalten, aber auf den letzten Schritt muss es so einfach wie möglich für dich als Reportersteller oder Nutzer sein, das Modell zu verstehen also die letzte, die letzte Instanz ist dann verständlich will ich mal vorsichtig sagen. Heißt nicht, dass die vorher nicht verständlich war, aber sie war einfach zu technisch. Also insofern, zum Schluss muss es irgendwann auch mal einfach werden. Lösen wir uns von diesem vielen Tech Themen ich möchte einen Report erstellen und muss wissen Ah, das ist die Kunden Struktur, da gibt es folgende Merkmale und da gibt es auch ein Land, was auch immer noch ist, ergibt und wäre schon schön, wenn es einfach ist.
00:32:00 Marcus
Gut, dann haben wir es wohl für heute und ich glaube, du hast schon das neue Thema angeteasert, weil ich finde es nämlich sehr, sehr spannend, wo du es beschrieben hast mit dem Glossar. Measures beschreiben, Strukturen beschreiben, Data Catalog. Ich glaube, da werden wir uns das nächste Mal mal mit beschäftigen, wie man denn wohl am besten diese Informationen weitergibt.
00:32:24 Andreas
Finde ich einen tollen Hinweis von dir Marcus und lass es uns versuchen. Vielleicht schaffen wir es tatsächlich, das Thema mit aufzunehmen. Beim nächsten Mal.
00:32:32 Marcus
Bis dahin, Ciao
00:32:34 Andreas
In diesem Sinne schöne Woche.
Der Beitrag #005 Wie wichtig sind Namenskonventionen in Business Intelligence Projekten? erschien zuerst auf The Data Brothers.
Da fängt man ein Thema an und stellt am Ende fest, das haben wir ja beiden ganz anders gesehen und vorgehabt zu sprechen. Aber gut, man kann die Richtung jederzeit anpassen und dann ein Thema nochmal neu betrachten. Es ist nicht wie beim Hausbau, wir reißen hier keine Wände ein, wir stellen nur um. Ist man aber schon ohne Regeln gestartet ist das Einführen von Regeln, oder wie einige Anwender sagen würden, Verbote kein leichtes Unterfangen für die Anwender. Hilft dort eine neue Strategie, oder besser: Nehmen wir eine:n neuen Trainer:in ?
Darüber hinaus kommen im Business Intelligence Business immer neue Erkenntnisse hinzu die zumindest von uns mit beachtet werden sollten. Teilweise ändern sich auch ganze Technologien. Gut wenn hier Jemand immer ein Blick auf die technischen und fachlichen Entwicklungen hat.
Hört doch mal rein welche Erfahrungen wir gemacht haben und was fachkundige Experten an Tipps dazu gegeben haben.
Die bereits bekannten und beliebten 3 Dinge für den Nachhauseweg dürfen aber auch dieses Mal nicht fehlen.
Die Musik im Intro und Outro stammt aus dem Stück „There It Is“ von Kevin MacLeod und steht unter CC BY 3.0 Lizenz
https://freemusicarchive.org/music/Kevin_MacLeod/Funk_Sampler/There_It_Is
Transkription
00:00:24 Andreas
So Marcus. Kommen wir doch mal zu dem zu dem wesentlichen.
00:00:29 Marcus
Du Andreas, Ich hab die Podcast Folge vom letzten Mal gehört und habe gemerkt du wolltest ihn eine ganz andere Richtung oder irgendwie bist du mit dem BICC Thema angefangen und BI Strategie und ich habe es dann auf die technische Ebene gezogen und ich denke, wir könnten dann heute doch noch mal drauf ansetzen.
00:00:52 Andreas
Marcus ist ein total guter Ansatz, aber mir ist in der Zwischenzeit und du weißt, wir haben jetzt schon wieder über eine Woche wo wir uns quasi nicht getroffen haben, es passiert ja so viel im Leben. Ja, in unserem Business leben, das andere lassen wir mal weg, und da ist mir wieder so vieles aufgefallen, dass gerade das Thema Technik wichtig ist, aber auch das Thema Strukturen und ich habe wieder grade aktuell 2 tolle Fälle kundenseitig und der eine ist total spannend. Ich mag ihn mal kurz schildern, so grob und dann kannst du dir überlegen, warum ich BICC gar nicht so schlecht finde.
00:01:25 Marcus
Ja ok fang mal an, weil ich hatte, heute nen oder nicht heute die Woche ein ähnliches Phänomen und ich bring mal guck gespannt, wie ich das reinbringen kann.
00:01:34 Andreas
Ich bin sehr gespannt ok also Marcus. Stell dir vor, du hast eine Userschar von weltweit ungefähr 2000 – 3000 Usern, denen ist es gestattet, die haben also Power BI im Einsatz als Premium, läuft super, aber nicht immer und jetzt ist es so, die haben ungefähr 200 Arbeitsbereiche oder andere nennen das Workspaces und sie haben das Problem, sie haben ungefähr dazu liegend 500 File Shares, die im Einsatz sind, das heißt, die Daten kommen auch aus ganz vielen Excel Dateien. Das kommt dir bestimmte bekannt vor. Und jetzt ist es so jetzt will man das ein bisschen reglementieren und jetzt kommt die Idee so wie mach ich das denn? Brauche ich Prozesse, Richtlinien, brauch ich regeln wie führe ich diese Experten, die wir da draußen haben und andere Firmen nennen, dass du hast da draußen Champions Deine Leute, die sich mit dem Fachinhalt auskennen, die so ein bisschen technikaffin sind. Aber die sind schon draußen und ich hab das mal so beschrieben. Das war ein Spielfeld, du hast die Gatter aufgemacht und sie sind alle weg. 1-2 sind noch dageblieben und Marcus wie fängst du, wie schaffst du es also anders, besser besserer Ansatz wie schaffst du es, dass du dir jetzt wieder so ein bisschen motivierst im Team zusammenzuarbeiten? Nicht so viel jeder für sich, sondern im Team und was ich auch erreichen möchte oder was der Kunde erreichen möchte, ist zu wissen, was inhaltlich draußen passiert und wer nutzt denn das auch? Also im Sinne von Betrieb, Überwachung, Monitoring als solche Themen. Wie machst du das? Ist das so in etwa dein Fall, den du vielleicht auch hast diese Woche?
00:03:21 Marcus
Nee, nee, nee also klar erstmal auf deine Frage geantwortet ist das erste Thema Bestandsaufnahme für mich immer also überhaupt erstmal Überblick gewinnen wen haben wir alles auf dem Spielfeld? Mit was sind für Themen, die da beschäftigt sind, so wie du es auch schon sagst was ist wird eigentlich genutzt? Was kann ich vernachlässigen, was muss ich eigentlich gezielter betrachten? Bei mir war es jetzt der Punkt, weil wir hatten ja oder haben wir auch schon mal das Thema BICC hier genannt gehabt und so als Mischung vielleicht auch Fachabteilungen und IT Abteilung ich war beim Level Up Event dabei und wir hatten in einer Podiumsdiskussion und da kam plötzlich auf wer bringt eigentlich das Thema nach vorne in dem Fall, was mal kurz ERP System genannt und ich merkte plötzlich, wo ich in mich rein hören musste und wir haben immer so diese beiden gegen Player gefühlt einmal die Fachbereiche und einmal die IT, die bisschen konkurrierend sind. Meine These zu der Podiumsdiskussion war auch, dass die durchaus eigene Budgets haben. Aber selber kann ich es gar nicht mal auf der großen Strecke immer sagen, wer so ein Thema anführt. In BI oder den geht es ja zum Teil wirklich um das um den Nutzen, da sage ich eigentlich, da muss die Fachabteilung derjenige sein, der das vorgibt, weil die haben eigentlich die Anforderung, Handlungen aus den Zahlen abzuleiten und deswegen müssen die das Ganze machen und gleichzeitig brauchen sie natürlich oder finde ich meistens hilfreich, wenn man fachkundige Leute in der IT hat, die das Ganze mit unterstützen, die einfach als Beschleuniger agiert. Gleichzeitig ist es aber auch so, dass diese Ressourcen in irgendeiner Form limitiert sind und du hast es auch schon mal immer wieder angesprochen wir müssen das ganze ja auch irgendwie budgetieren und egal von wem das Budget kommt, man möchte ja wirklich so haben, dass man auch solche Leute ganzheitlich auslasten kann oder sich eben temporär einkauft, das ist auch wieder die andere Optionen, die man ja immer mal wieder hat, wenn man Themen hat, die man nur kurzfristig braucht, dass man sich eben Fach-Know-How einkauft und das gar nicht selber intern aufbaut, aber es zeigt schon, in der Regel, es gibt immer so ein Betriebs Thema, dass ich etwas betreiben muss, und dafür brauche ich auch eine ja sollte ich ein bisschen selber Kompetenz im Hause haben, um das durchzuführen gut, aber du warst ja bei dem Thema. Wir haben unser Projekt gestartet, und wir haben alle aufs Spielfeld und auch heute hatte ich tatsächlich so ein Thema, wir haben einen Kunden gehabt, der, der eben Self-Service betreibt, also wir haben ihn enabled, er hat seine Thematiken gemacht und da waren es jetzt mal im kleinen Rahmen 5 größere Data Sets und die lässt er jetzt aktuell im Import Mode alle Stunde aktualisieren. Das Vorsystem hat da wenig Spaß mit. Also, wenn jede Stunde 5 Data Sets ein Großteil der Daten anfragt und einmal durch die Datenbank saugt, ist es eben auch eine erhöhte Last. Das ist eben diese selbst Bestimmtheit, die in dem Moment in dem Fachanwender obliegt, der die Data Sets selber administrieren kann und es unterliegt halt eben. Ja, ist das eine Strategie, also sagen wir mal so es ist keine Abstimmung in dem Rahmen der einzelnen Komponenten gegeben, und das müsste man vielleicht auch strategisch ausbalancieren, und da sind wir jetzt eben auch in den Beratungsansatz, um zu sehen wie kann ich das Ganze so nutzen, dass es auch im Sinn macht, für den Businessanwender, weil ich meine es ist eine Power BI als analytischer Anwendung, das sollte aus meiner Sicht auch Analyse zwischen den Aktualisierungen stattfinden können oder stattfinden und eben nicht jede Stunde aktualisieren, damit die Daten einfach nur aktuell vorgehalten werden. Da gibt es andere Methoden, da gibt es bessere Methoden, aber die Frage ist ja wirklich nutzen mir die Daten vor einer Stunde etwas in diesem Business Case, und da müssen wir halt ziemlich viel reinbringen.
00:07:39 Andreas
Ja aber Marcus, da sprichst du ein spannendes Thema an da sind wir wieder bei unserem BICC oder überhaupt das gesamte Organisatorische, was mir ja ganz oft auffällt, ist, dass es keinen gibt, der das ganze Thema, wenn du so willst überwacht und überwacht und festhält. Du musst ja auch schon jemanden haben, der sich auch um die Themen kümmert und nimm mal euer aktuelles Beispiel du, du arbeitest ja auch mit Software, die quasi gewisse Plattformen zur Verfügung stellt, sei es ist ein Dataverse oder was ist da alles Tolles gibt. Da bin ich immer bei dem Thema wer hält so ein bisschen das Ohr auf die Schiene, um zu prüfen, ob neue Themen auf uns zukommen oder dass Dinge abgekündigt werden? Also ich habe auch Kunden gerade auch wieder der aktuelle Fall der setzt dann halt auf Schnittstellen, die gerade letztes Jahr abgekündigt wurden. Und Problem ist jetzt baut er sein neues BI auf eben dieser abgekündigten Struktur. Das sollten wir doch mit ihm sprechen, also da ist es ja in unserer Pflicht zu sagen Achtung. Du hast hier vielleicht bald ein Problem, wenn auch nicht jetzt sofort, aber in dem nächsten halben Jahr, weil dann ist das Ding abgeschaltet und du setzt auf etwas auf, was es in der Form nicht mehr geben wird. Und dann fehlt mir immer so ein bisschen dieser Überblick und das haben ganz viele Kunden nicht gemacht und vielleicht wieder nimmt das mit dem freien Feld, was ich dir sagte Gatter sind auf. Hast du das technische Fundament hast du das im Griff? Wer überwacht das also alles zum Thema Hardware Software Konfiguration die ganze Plattform. Wieviel ist natürlich jetzt sind wir wieder bei unserem von letzter Woche. Wieviel ist inhouse? Wieviel ist draußen also in der Cloud? Wie baust du deine Infrastruktur auf? Kann es ein Mischfeld geben? Darf jeder machen, was er will? Hast du also auch so ein bisschen das Thema Richtlinien mit reingezogen? Weil ich finde das ja total toll, wenn jeder für sich sagen kann ich habe hier so ein Self-Service-Tool, ich möchte selber was bereitstellen und ich möchte für ein Thema. Für ein Thema die Verantwortung übernehmen. Aber ich finde, da muss dann auch so ein bisschen die die Flagge hochhalten können und dürfen und muss wissen, in welchem Rahmen er sich bewegen kann und wo er frei ist und wo er sich auch natürlich immer an die Regeln zu halten hat, weil Regeln bedeutet für mich immer wir kriegen es hin, dass ich wenn ich das für dich technisch überwache, dass ich es schaffe dir zu sagen ok, hier hast du folgende Probleme in deiner Performance, weil ich festgestellt habe du benutzt Technologien oder Ansätze die fachlich vielleicht korrekt sind, aber technisch könnte man das anders lösen, also auch wieder das Beispiel mit dieser stündlichen Aktualisierung, die du da hast nehmen wir das Beispiel werden, sagt Microsoft sagt Jetzt gibt es da tolle Technologien Power BI die ich setzen könnte, wie zum Beispiel diese tollen Hybrid Tables. Sind die gut, sind sie schlecht? Ich finde sie, wenn man sie geschickt einsetzt, sind sie der richtige Weg, um ein Thema anzugehen, ist aber noch nicht ganz zu Ende formuliert, wird aber bestimmt noch kommen. Aber sowas sollte man bedenken also du brauchst immer auch einen der neben der Struktur vielleicht mal auf dem Markt schaut ja, was gibts Neues, was kommt auch Neues auf uns zu? Und du hast ja selber gemerkt du bist ja jetzt auch MVP, du kriegst viel mehr mit also diese Menschen, diese Leute, die brauchen wir. Wir brauchen also einmal jemanden, der sich um die Grundversorgung nenne ich das mal kümmert, der sagt läuft ich bin da klar, es ist Safe und einen, der mal neben dem täglichen To-Do das alles funktioniert auch mal schauen kann was kommt auf uns zu und wie passt das in unsere Infrastruktur, um dann auch vielleicht der Champion in der Firma zu sein, der diese Themen vorantreibt, aber sie dann auch übergeben kann, weil er die sich um das neue nächste neue Thema kümmert also du musst da ja auch klare Verantwortlichkeiten haben, oder? Oder ist das in anderen Firmen nicht so strikt?
00:11:31 Marcus
Ich, ich muss echt überlegen, also, das war auch bei der Podiumsdiskussion war in Summe für mich immer diese Erkenntnis, dass wir ja wirklich über eine sehr, sehr große Spannbreite sprechen von Unternehmen, weil ich hab in meinem Vortrag die kleinen und mittelständischen Unternehmen angenommen, wobei auch da ist schon die Spannbreite sehr, sehr groß. Danach kommen die Konzerne wir hatten uns glaub ich auch schon mal erwähnt, in so einem Konzern ist manchmal eine Abteilung auch wieder ein kleines Unternehmen also man muss ja nicht glauben, dass die dann immer nur High-Tech-Technologien einsetzen, sondern innerhalb von einer Abteilung kannst dann doch wieder auch sein, dass man sich ja pragmatisch hilft und dann ist dann auch wieder eine Excelliste da vorhanden, also das ist schon sehr, sehr schwer, was ich für mich immer versuche zu greifen ist diese Lernkurve, das heißt ich finde es schon sehr, sehr gut, wenn man den Leuten ermöglicht, sich selbst zu verwirklichen und zu experimentieren, um auch diese Begeisterung für etwas zu bekommen und dann eben gemeinschaftlich agieren zu können und auch diese Hilfe anbieten zu können. Wir hatten es an der Stelle, und das habe ich auch selber mitbekommen. War auch in einem der Vorträge drinnen eben das interne Marketing, also, dass man intern auch mal für seine Kompetenzen wirbt, dass man für seine Zwischenergebnisse wirbt usw., damit man eben auch wahrgenommen wird, was für Leistungen verfügbar sind, was für Know-How verfügbar ist, was man machen kann und das sind dann teilweise auch relativ einfache Themen, wenn die Leute einfach mitbekommen, was gerade aufgebaut wird, was gerade abgebaut wird und was gerade umgebaut wird und auch um das nochmal wieder mit dem Thema, weil du es gerade angesprochen hast, abgekündigte Schnittstelle und in den Podiumsdiskussionen war es ebenso ein bisschen die Frage wer gibt denn eigentlich vor, dass das ERP System gewechselt wird? Oder dass wir ein ERP System Change machen müssen? Wie gesagt, ich bin kein Fachexperte dafür, aber mein Eindruck ist natürlich man hat häufig den Fall, dass eben eine Obrigkeit wechselt. Das ist ein neuer CFO kommt und er sagt Ich habe Erfahrung mit einem anderen ERP System und das ist wirklich besser und wir schwenken um dann wäre es vielleicht außer Fachabteilung her getrieben, oder ist die Fachabteilung sagte Ich möchte bestimmte Prozesse abbilden und wir machen da den Change. Gleichzeitig sehe es aber häufig auch darin, dass man vielleicht einen technischen Bruch hat oder einfach rechtliche Brüche. Wir haben ein System, das wir aufgesetzt haben, wo wir viel Individualisierung reingebracht haben, was wir nicht mehr aktualisiert bekommen auf den aktuellen Stand und damit Probleme haben bestimmte rechtliche Vorgaben, die einfach über die Jahre angekommen sind, weiterhin in dieses System einzuspielen und dann ist man plötzlich auch so ein Punkt, wo man den technologischen Hub machen muss und das sind dann häufig Themen, die dann wieder mehr von der IT geführt sind also selbst da ist die Abtrennung oder Abgrenzung von diesen Themen nicht so leicht zu treffen und deswegen, man ist irgendwie immer in diesem gemeinschaftlichen Dialog, weil man wirklich alle mitnehmen muss, was ich selber schon mal erlebt habe. Auch bei dem Wechsel von so einem ERP System, dass man gesagt hat wir müssen aufpassen, dass wir nicht in die Situation reinkommen. Das System bildet eine ist Welt ab und es wird das so an das IT Team weitergegeben, bildet das einfach genauso wieder in dem neuen System ab. Sondern man hat da tatsächlich wieder die Key User genommen und hat jeden Prozess wieder auf den Prüfstand gestellt und hat gesagt lieber Key User erklär mir doch mal fachlich, wie der Prozess sein soll wir können es gerne nochmal validieren, wie es in dem aktuellen System abgebildet ist, aber auch alte Zöpfe abschneiden und einfach wieder das Know-How in das in das System wieder reinholen was die User in der Fläche wirklich nutzen und nicht einfach vielleicht von irgendjemanden entwickelt oder reingenommen wurde, der vielleicht schon gar nicht mehr im Unternehmen ist und der den Prozess gar nicht mehr unterstützt, oder eben weiter fördert so und da ist das Ganze kann man eben genauso wieder ins BI überführen. Das heißt, es muss jemanden geben, der ja, ja, ist vielleicht ein bisschen diese Betreuung dieses Überwachen nimmt am besten und einfach sieht welche User sind aktiv welche User bauen neue Templates auf, wer benutzt vielleicht eine veraltete Schnittstelle und dann eben einfach ja im kollegialen Dialog darauf eingehen und Möglichkeiten aufzuweisen und vielleicht auch zu erkennen, zu hohe Updateraten, Datenquellen, die vielleicht schon in einem Datawarehouse vorliegen, andere Quellen anbieten, bessere Quellen anbieten, und das ist glaube ich ein sehr, sehr breites Feld. Ja.
00:16:23 Andreas
Ja, aber da sind wir ja wieder bei den für mich wichtigsten Punkt. Ich glaube, diese Aufnahme wie ist der Istbestand, vielleicht in einem Grad, dass du sagen kannst ich weiß wieviel Quellen sind im Einsatz, wer hat was im Einsatz, dass man auch draußen feststellt, welche Quellen werden genutzt, vielleicht gibt es sogar Quellen, die mehrfach genutzt werden von unterschiedlichen Abteilungen und da bin ich bei dem zweiten Punkt neben dem ganzen Review und wir gucken uns an wie, das da draußen läuft, fehlt mir ganz oft dieser, dieser Austausch. Ich nenne es jetzt mal neudeutsch, sagt man immer so schön Community dazu Marcus. Das du es schaffst, früher hat man das versucht, mit Blogs oder ähnliches, das finde ich im Unternehmen immer extrem schwierig, weil das lebt ja davon, dass alle mitmachen, und wir haben es bei einem Kunden jetzt angefangen, dass wir sagen wir, wir haben das. Das hört sich jetzt so, so Deutsch an. Wir haben es Fragestunde genannt, aber ist eigentlich nichts anderes, als dass wir uns treffen, und es ist keine Standardschulung, sondern du schildert das Problem, die Experten versuchen das Problem zu verstehen und dir eine Lösung zu skizzieren. Also wir haben uns ganz oft nämlich auch in unseren Schulungen gehabt da sagt der Kunde, Schulung, super gelaufen, ich habe es total verstanden, aber das Problem ist dieses du zeigst einen Standard und danach das zu transportieren auf deine Fachanforderung, da scheitern wirklich ganz viele dran und die hatten dann ihre Idee so ja finde ich alles toll, lasst uns treffen. Wir treffen uns in einem Kreis aus unterschiedlichen Abteilungen. Das ich mein Problem schildere, vielleicht hat das ja schon in dieser Runde einer gelöst und gehabt, so dass wir so ein bisschen Wissenstransfer hinbekommen. Und der zweite Aspekt, den ich damit eigentlich erreichen will und den der Kunde auch erreichen will, denke ich so ist es zumindest in den meisten Fällen, dass sie sehen wie wird das da draußen genutzt und vielleicht hat ja jemand schon das Thema, was ich mir gerade anschaue, ja, ich will jetzt nicht einen einfachen Fall nehmen, wie Umsatzerlöse oder sowas, sondern dieses Thema, das das hat schon mal jemand bei uns im Unternehmen gelöst, wieso musst du denn das jetzt nochmal neu erfinden? Das gibt es schon, vielleicht könnt ihr euch dann ja zusammen tun sei es gibt eine Abteilung, die Macht das für den amerikanischen Markt ein für den europäischen, aber ihr seid doch zumindest thematisch schon sehr dicht beieinander da muss doch nicht jeder mit seinem Self-Service-Tool eine eigene Lösung entwickeln Marcus, das will ich auch damit erreichen, dass du wirklich. Du kriegst einen Bestand, du siehst die Leute tauschen sich aus, sie reden miteinander und wir hatten das auch schon bei einem Kunden, da treffen sie sich in einem Meeting, ich hab das quasi gehostet und dann stellen sie plötzlich fest jetzt nicht lachen wir wollen dasselbe machen, hätten wir natürlich wieder komplett alleine entwickelt, aber jetzt, wo wir miteinander sprechen in dieser Runde, oh ihr habt doch schon mal was, lasst uns doch mal zusammen austauschen. Du kannst dir viel Arbeit sparen, wenn du das versuchst zu integrieren und diese Talks müssen ja auch nicht immer 2 Tage dauern das kann man auch mal so in kurzen Snippets machen, dass so wir tauschen uns aus, hat jemand was Neues? Nein, wir haben nix, dann ist das Gespräch beendet. Das wäre so wie bei unserem Talk heute ich habe kein neues Thema mehr, wir beenden das dann quasi, dann wäre das auch für mich ok, aber das wollte ich jetzt natürlich nicht erreichen, nur wir in Deutschland haben ganz oft immer das Thema neben diesen ganzen Reviews, die wir aufnehmen, haben die Leute immer Angst, oh, oh, Vorsicht jetzt kommt hier das Thema Datenschutz usw. mit rein. Wir treten immer sofort auf die Bremse, als uns erstmal einmal anzuschauen was wollen wir erreichen und dann schauen wir, ob das zu dem passt, was also alles das Thema Datenschutz angeht, Betriebsrat, halte ich mich an gewisse Compliance-Regeln. Das würde ich dann danach drauflegen, aber nicht immer gleich mit der Bremse kommen. Weißt du was ich mein?
00:20:08 Marcus
Ja, ja, genau, und das ist ja das, was ich auch sage, vielleicht kann man da einen Rahmen schaffen, dass man auch, ja, nicht so proaktiv ist und erst überall bremst und dann ins Doing kommt, sondern dass man vielleicht in einem Sandkastenbetrieb in Anführungszeichen, eine Sandbox, im geschützten Rahmen alles denken, alles experimentieren darf und dass man dann mal einen Einblick gibt und dann prüfen, wieweit man dann wirklich damit umgehen kann. Jetzt wie gesagt, vertrauenswürdige Daten usw. ist wirklich ein heikles Thema, muss man sehr, sehr vorsichtig sein, aber es muss ja eben nicht alles direkt in die Cloud gepublisht werden, das muss nicht immer eine große Menge zugänglich gemacht werden, aber man kann immer noch einen Rahmen finden, wo nicht alles erstmal direkt durchgezeichnet sein muss, sondern auch ein bisschen Experimentierfähigkeit dabeibleiben soll. Ich finde es interessant, weil ich hatte ein ähnliches Meeting und wir hatten beim Kunden Meeting und wollten beratend und komischerweise kam in diesem Meeting dann alle Leute am Tisch und wir fragten verschiedenste Stände ab, um die Informationen zu erhalten und man merkt plötzlich, dass die verschiedensten Abteilungen untereinander da gar nicht kommuniziert haben und im Prinzip in dem Moment dieser Informationsaustausch stattfand, fand ich für mich persönlich sehr, sehr erschreckend, dass andere bei dem Thema Community Building ist wirklich auch ein hartes Thema, weil, weil man es wirklich auch irgendwie, ja irgendjemand muss die Verantwortung dafür übernehmen oder musst du es ein bisschen führen. Bei allen Communityaktivitäten, die wir ja gerne machen. Es ist schon da auch immer noch so ein Punkt dabei, dass jemand wirklich diese Verantwortung übernehmen muss dafür und du weißt, bei diesen Grabenkämpfen, wenn jetzt die IT so eine Initiative anstößt oder so, dann meint die Fachabteilung wieder sie möchte sich besonders profilieren und andersrum ist auch wieder so, dass sie, wenn die Fachabteilung sowas anstößt, die IT so sagt, wir sind ja nur die Knechte, die eingeladen wurden oder so, diese persönlichen Habits oder so, es ist nicht einfach also da muss man viel, viel schaffen, um auch das irgendwie zu durchbrechen.
00:22:38 Andreas
Aber Marcus, da sprichst du schon wieder ein total spannendes Thema an. Ich sah mich bis jetzt immer meist eher in der Fachabteilung und da haben wir immer genau das Thema, das wenn die IT dazu kommt, hatte man immer so das Gefühl, dass der eine versucht, dem anderen nichts abzugeben, die versuchen, sich gegenseitig über ihre wie heißt das so schön Bereiche zu schützen. Und meistens war das tatsächlich so, dass wir da tu ich wahrscheinlich der IT-Abteilung Unrecht, aber das die Fachabteilung mit neuen Ideen kamen eben damals Power BI sie wollten unbedingt was Neues machen und die IT sagt, wir haben doch aber schon was, aber das Problem dabei ist immer es ändert sich auch dort so viel und dann hat die Fachabteilung meist ohne die IT irgendwas Eigenes gebaut, also eine kleine Schatten-Analyse-Welt, das ist ja das, was ich gar nicht will. Ich möchte natürlich schon, dass ihr, dass wir zusammenarbeiten und was jedem klar sein muss und das ist wirklich das, was den meisten schwer fällt zu verstehen, das wenn wir uns austauschen, dass wenn wir zusammenarbeiten, ich nehme dir ja nichts weg ganz im Gegenteil, wir schaffen es, dass wir wirklich klar abgrenzen, wer macht was, weil nun wieder das Beispiel Auto, ich kann es fahren, aber wenn es um Reparaturen geht schaffe ich es, Reifenwechsel krieg ich hin, einen Ölwechsel wird schon schwieriger, nachfüllen kann ich, aber wenn es dann wirklich um das Thema geht, ich hab jetzt einen Platten und mir möchte jemand das reparieren, Marcus da fahr ich doch zum Profi. Selbermachen ist in diesem Fall doch gefährlich und in der anderen Welt ist das, in unserrt Welt ist das doch genauso. Es sind schon Herausforderungen, die wir dahaben, also zusammenarbeiten wäre schon schön, und ich weiß, da muss man auch mal über seinen eigenen Schatten spring und Kritik heißt ja nicht, dass alles schlecht ist, sondern wir stellen fest wir müssen was ändern, wir brauchen Rahmenbedingungen, wir brauchen aber auch einen Plan, wo es hingeht, also das Thema Strategie wäre, irgendjemand muss ja sagen, wir brauchen was tolles und es muss auch jemand sagen hierfür habe ich den Koffer mit dem Geld, weil am Ende des Tages kostet alles Geld und selbst wenn die Menschen da sind, werden sie ja auch bezahlt, wenn du lebst, auch wahrscheinlich nicht nur von Luft und Liebe, also auch wenn das schön wäre, wird aber in diesem Fall so nicht funktionieren. Also und was ich total toll fand, du hast noch einen superwichtigen Punkt angesprochen, so dieses Thema internes Marketing. Das mag ja alles schön sein, aber früher hat mal jemand gesagt tue Gutes, aber sprich auch darüber, also verschanze sie dich nicht hinter dem Schrank, sondern komm raus und sag, ich hab hier etwas, vielleicht hat jemand ja noch ganz andere tolle Ideen, aber auch hier ich weiß wir sind so typisch deutsch oder dieses Bedenkenträgertum, nein, aber es muss auch jemand sagen finde ich cool, ich will da mitmachen wie können wir uns denn zusammen austauschen? Wie kommen wir zusammen? Und ich glaube, wenn man das will und möchte, und wir haben einen, der das so ein bisschen dafür brennt, dass er die Leute auch so ein bisschen vernetzt, andere für Kommunikationsmanager und was es da alles Tolles gibt. Wir brauchen jemand, der der das ein bisschen treibt und auch dran bleibt also ein, wir nennen das hier im Norden Kümmerer, dass du wirklich einen hast, der sagt Ich kümmer mich drum, ich muss das gar nicht alles selber machen, aber ich weiß, wie ich die Leute vernetzen und wie ich sie mir holen und du musst sie immer wieder ein bisschen aktivieren ist doch klar, weil ansonsten sitzt jeder in seiner kleinen Höhle und macht sein eigenes Ding und das wollen wir doch eigentlich nicht. Wir wollen noch produktiv nach vorne gehen gemeinsam. Ja?
00:26:09 Marcus
Ja, ja, ich komme ja selber aus der IT, mehr. Deswegen liegt mir der Bereich ein bisschen näher, und ich weiß auch, warum ich das ganze Thema angefangen habe, weil eigentlich ging es mir um die Automatisierung und Optimierung und den nutzen für andere. Ich hab da mehr Freude daran, anderen das entsprechend zu optimieren und denen die Arbeit leichter zu machen und hab letztens einen lustigen Beitrag gesehen und da hat jemand davon berichtet, dass ein ITler zu Corona Zeiten festgestellt hat, dass er alle seine Tätigkeiten automatisieren konnte, und hat sich selber weg rationalisiert, aber auch nur von der Arbeitsweise, das Gehalt hat er weiter bezogen und hat sich da hingesetzt und er meinte, ja ist ein lustiges Beispiel, aber was wäre daraus lernen könnten ist auch in den Fachabteilung wenn jemand mal Prozesse und Ideen hat, es geht ja gar nicht darum, es wirklich immer selber mit Power Automate oder Power Flow, ach nein Flow ist Automate, Power Apps selber zu entwickeln oder so, sondern da wirklich zu finden, mal mit einem zu sprechen, der vielleicht technisch mehr Interesse hat und einfach mal diese Ideen auf den wegzubringen und umzusetzen und ich glaube meistens wirklich in dieser Graswurzelbewegung sind meistens die besten Lösungen entstanden, auch innerhalb von einem Unternehmen. Mein Chef hat mir auch von einer Lösung erzählt die haben sie, also die Idee war da im Controlling und sie haben sie erst mal mit ganz viel Excel Mappen gefüttert, bis sie dann wirklich Zugang zu den Daten hatten und auch die Schnittstellen bekommen haben, um was immer wieder zu fördern, und das ist eines der Lenkungsinstrumente in dem Unternehmen geworden, weil man das Resultat konnte man direkt merken, wie gut es ist und die Leute waren begeistert und hatten auch direkt Anregungen, wie man es noch besser machen kann, wie man die Qualität verbessern kann und wo man ansetzen kann und das ist immer dann, wenn was Greifbares ist und meistens beginnt es eben mit einer Idee.
00:28:13 Andreas
Ja cool, aber die Idee beginnt doch so wie bei unserem Podcast hier, die Idee beginnt damit, dass wir das zusammen machen. Jeder hat so seinen eigenen Ansatz und ich wollte das vorhin nicht so laut sagen. Mir war klar, dass du eher aus der IT kommst, aber ich bin sozusagen das Brückenglied, ich bin gerne in der IT, verstehe aber auch den Fachbereich und ich finde wichtig ist, dass diese Zwischenschicht, das wir uns verstehen, also, dass jeder der andere gibt so tolle Bilder du weißt der. IT-Mensch spricht mit dem Fachbereich und erklärte in einem Thema oder umgekehrt und du weißt, wie es am Ende aus diesem Bildnis wird, jeder versteht ja was anderes darunter, weil er natürlich einen anderen Background hat und das sind so für mich die Themen, wo wir wirklich dran arbeiten müssen. Ich muss verstehen, was du auf der anderen Seite machst, muss das Auto nicht reparieren können, aber ich muss zumindest verstehen, warum du das so machen musst oder warum du einige Teile so zerlegst, damit sie dann Sinn machen und mir ist auch klar, dass Excel natürlich keine Datenhaltung sein kann, aber zumindest für den Übergangenen gibt es durchaus diese Möglichkeiten und es ist halt nur mal ein Werkzeug, was aus der Welt nicht wegzudenken ist Marcus und ich glaub wird das Thema Excel werden wohl nochmal öfter reden müssen.
00:29:24 Marcus
Auf jeden Fall.
00:29:25 Andreas
Und jetzt die letzte Sache dazu. War das das, was wir uns eigentlich heute vorgenommen hatten, und da sind wir schon wieder leicht abgebogen?
00:29:33 Marcus
Ich bin gespannt, ich werde es mir nochmal anhören, aber wir wollen ja die Zuhörer nicht einfach so entlassen, sondern wir haben ja noch unsere 3 Dinge für den Heimweg. Hast du dir Notizen gemacht Andreas?
00:29:44 Andreas
Tatsächlich habe ich mir ganz Kleinigkeiten aufgeschrieben, ich habe für mich einen ganz wichtigen Punkt, den ich als Erstes nenne. Den zweiten überlasse ich dir. Ich finde das Thema internes Marketing also sprecht darüber über das, was ihr tut. Dann habt ihr auch einen besseren Austausch, also im Sinne von, sei sichtbar, erzähle es und lass dich inspirieren.
00:30:11 Marcus
Ja, Punkt 2 wäre ich dann dabei mit dem Experimentieren, auch gerne gemeinschaftlich experimentieren, um dein Auto Beispiel nochmal aufzugreifen vielleicht hast du ja doch Lust zu schrauben, aber es ist doch schöner, wenn ihr gemeinschaftlich an eurem Auto schraubt, anstatt dass der eine sagt nee, ich bin der Besitzer des Autos und ich mach was und der Techniker schlägt jedes Mal wider die Hände über dem Kopf zusammen, wenn er sieht, was du für Modifikationen in dein Auto reingebaut hast die der TÜV nicht zulässt.
00:30:46 Andreas
Finde ich total cool ich hatte mir zwar diesen Punkt auch rausgepickt, weil ich hab den für mich unter Sandboxing gespeichert also ich finde es cool, wenn ich dir eine gewisse Freiheit gebe. Du hast hier eine Spielwiese, probiere es aus und sobald du das quasi für andere bereitstellst, brauchen wir Regeln, Richtlinien und natürlich auch jemanden, der verprobt das die Daten valide sind, weil du nichts ist schlimmer, als dass die Daten nicht funktionieren, also letzter Punkt für heute. Bei all der Freiheit brauchen wir Regeln und Richtlinien, damit wir gut zusammenarbeiten.
00:31:18 Marcus
Ja, genau also kein rechtsfreier oder regelfreier Raum, sondern wirklich, es muss mit Maßen passieren, aber auch wirklich zielführend und vielleicht mit ein bisschen Strategie.
00:31:33 Andreas
Auf alle Fälle Marcus und ich glaube, da haben wir noch ganz viel, worüber wir sprechen können, denn eines ist uns sicher das hört nie auf. Es kommen immer neue Themen hinzu. Neue Technologien und erinnre dich nur daran vor 30 Jahren, wer hätte gedacht, dass wir heute mal E-Autos fahren? Wenn die auch nicht so weit fahren, aber eines Tages fahren Sie viel weiter. In diesem Sinne wünsche ich dir einen guten Start in die Woche.
00:31:59 Marcus
Ja dir auch Andreas, bis dann, Ciao!
00:32:02 Andreas
Ciao!
Der Beitrag #004 Mit welcher Strategie steuert und führt man Business Intelligence Projekte? erschien zuerst auf The Data Brothers.
On Premise oder Cloud? Was bietet welche Vor- oder Nachteile? Was muss bei den Kosten und der Infrastruktur berücksichtig werden? Was bedeutet die Entscheidung für die Flexibilität? Will man immer up-to-date sein? Was ist im Falle eines Fehlers? Was muss man alles berücksichtigen und entscheiden?
Fragen über Fragen, auf die Andreas und Marcus versuchen, Antworten zu geben. Natürlich werden auch dieses Mal die Erkenntnisse zu „drei Dinge für den Heimweg“ plus Bonuserkenntnis zusammengefasst.
Die Musik im Intro und Outro stammt aus dem Stück „There It Is“ von Kevin MacLeod und steht unter CC BY 3.0 Lizenz
https://freemusicarchive.org/music/Kevin_MacLeod/Funk_Sampler/There_It_Is
Transkription
00:00:26 Andreas
Ja, Hallo und herzlich willkommen, ich begrüße Euch heute zu unserer Folge 3 ich hab heute wieder mal den Marcus mitgebracht und möchte Ihnen natürlich gleich bevor wir starten, mal ganz herzlich begrüßen. Marcus ich freu mich, dass du wieder dabei bist.
00:00:38 Marcus
Ja, Andreas schön, auch hier zu sein.
00:00:40 Andreas
Und Marcus? Ich hoffe, du hast auch Lust auf die neue Folge, weil wir haben uns heute wieder ein neues Thema vorgenommen ich habe für dich etwas mitgebracht, und zwar möchte ich gerne mit dir über BI Architektur. Im Sinne von. Wie kann man das in unserem Umfeld nutzen? Was gibt es dafür Möglichkeiten? Es ist also wir fangen wieder mit Fach Begriffen an ein On-Premises oder in der Cloud. Welche Bausteine siehst du da? Und vielleicht sollten wir das Thema BI Strategie oder ähnliche Themen auch nochmal adressieren was meinst du das? So passt das für uns heute als Thema.
00:01:12 Marcus
Doch finde ich sehr gut. Wir selber sind ja auch mit unseren Kunden immer wieder unterwegs und bei uns gibt es gerade ein bisschen mehr, so die Cloud First Strategie also, so wie du es ja schon eingeleitet hast und dennoch sind ja viele von den Kunden, die man auch hat, in der On-Premises Welt vorhanden und das ganze gegeneinander mal abzuwiegeln, finde ich ein sehr interessantes Thema. Mit welchem Part möchtest du denn gerne anfangen oder mit welchem Thema?
00:01:41 Andreas
Also wenn es für dich okay ist, würde ich gerne natürlich wie immer mit dem großen Bild also das ganze anfangen, weil Ich weiß nicht, wie es bei dir in den Projekten ist, aber ich glaube, wir hatten da auch schon drüber gesprochen. Wir haben ganz oft das Thema, dass der Kunde sich etwas raus pickt und uns in dem Prozess irgendwann integriert. Mir wäre aber viel wichtiger zu verstehen, was der Kunde für eine BI Strategie hat heißt also für mich so hat er ein Business Intelligence Competence Center oder andere nennen das BICC. Was hat er für eine Organisationsstruktur dahinter? Wie sehen die Rahmenbedingungen aus? Also gibt es da irgendwelche Themen zum Thema Datenschutz Compliance hat er irgendwelche ISO Themen, die er dort berücksichtigt möchte, oder auch das ganz wichtige Thema Marcus was immer ein Thema also wir hatten gerade Weihnachten, wir beide. Budget also alles was Unternehmensstrategie, ein Budget Bedeutung und wir sind auch die internen Rahmenbedingungen weiß, selbst wenn wir uns das mal in anderen Projekten anschauen, habe ich genügend Budget dafür? Ist das Thema auch so adressiert, dass jeder weiß, dass es dann jetzt auch mit dem BI Thema losgeht und solche Themen wie interne Kunden, externe Kunden, Lieferanten wie sieht das mit der Datenhoheit aus? Als solche Themen sind für mich wichtig. Hast du denn noch weitere Themen, die wir da Beleuchten sollten?
00:03:00 Marcus
Ja, ich wollte eigentlich weiter vorne anfangen, und zwar in dem Bereich, wie es ebenso zu Cloud hingegangen ist, weil wir haben ja immer wieder so das Thema, das in der IT also jetzt komme ich wieder von meiner IT Seite her wir was von Zentralisierung und Dezentralisierung haben und als ich damals mit meiner Entwicklungstätigkeit das erste Mal mit Cloud in Berührung gekommen bin, da war Grad so dieser Hype der Virtualisierung das heißt, alle Leute hatten Server in ihrem Keller stehen und der erste große Hype war, dass man das Ganze eben nicht mehr auf dem richtigen Blech laufen ließ, sondern eben in einer virtuellen Umgebung und dann kam auch so ein bisschen das Thema Cloud auf und ich weiß noch, es sind noch zu Cebit Zeiten gewesen, also ich war auf der Cebit und hab dieses Cloud Thema gehört und habe mich dann informiert. Über das Thema Private Cloud Public Cloud was ist das eigentlich? Im Unterschied in Summe? Und da hat es mir jemand mal in der im Rahmen erklärt, dass ja die Cloud Thematik auch in diesem Rahmen von der Virtualisierung reingeht. Eben aber einen sehr starken Standardisierungsansatz hat. Also das jemand der vorher eine eigene Umgebung gefahren hat On-Premises. Es wurde immer zu bedarf aufgebaut, möchte jetzt eben ein ja standardisiertes Rahmenwerk haben und das würde halt dieser Cloud-Dienst bieten. Also wenn ich eine private Cloud betreiben würde, sollten es mögliche Cloud-Pakete geben, wo ich sagen kann ich möchte eine bestimmte Dienstleistung einen bestimmten Service beziehen und den kann ich buchen und dann wird mir eben die entsprochenen Komponenten zur Verfügung gestellt und auch die entsprechende Leistung und das wäre jetzt erstmal für mich so ein bisschen der erste Ansatz und mit dir in die Thematik On-Promis oder Cloud rein zu gehen. Wir haben einmal auf den einen Punkt dieses Bereitstellen einer sagen wir mal Blech oder im etwas was wir ganz zentral haben und das andere, wo wir im Prinzip in das Nutznießen reinkommen, gewisse Services zu nutzen und die können ja in unterschiedlichen Abstufungen sein. Passt das für dich für die Einfahrt?
00:05:16 Andreas
Ja Marcus, das passt schon denn, aber für mich finde ich erstmal wichtig Grundthema ist jemand auch bereit, diese Schritte mitzugehen, wo du sagst dieses Thema vor und Nachteile wie viel Service nehme ich in Anspruch von der entsprechenden Cloud also ja kann man so machen, finde ich in Ordnung ich würde sagen schauen, was du erstmal an wie ist denn heute die Lage also stand heute nehmen wir mal an, so war es ja vor 5 Jahren so in etwa jeder sagte Ich hab jetzt hier mein Blech alles ist bei uns In-Haus das läuft und im Prinzip ist der erste Spruch, der dann meistens kommt wir haben da etwas investiert, wir haben ja etwas gekauft, das Blech gehört uns und es läuft. Meistens haben die Kollegen dann unterschlagen, dass es natürlich jemanden geben muss, der sich um das Blech kümmert. Das heißt, die Applikation muss laufen. Das Blech läuft, all das dieses Thema Betriebskosten, wie es immer so schön heißt, war auch immer ein Thema wird vernachlässigt und was ich persönlich immer wichtig finde, ist neben der ganzen Infrastruktur, die du jetzt ansprichst, wieviel nehme ich an Service in Anspruch sollte man auch diese Position was habe ich denn eigentlich in der Vergangenheit In-Haus machen lassen? Was hat mich das wirklich gekostet? Also die echten Kosten sollte man immer dagegenstellen, denn eines darf man nicht vergessen die meisten Leute haben genau das immer unterschlagen und einfach irgendwas gemacht.
00:06:39 Marcus
Aber ich glaube, das ist auch eines der größeren Probleme. Ich weiß nicht, wie es bei dir in den Projekten ist, aber wenn ich jetzt mal ein Blech gekauft habe und habe es da stehen, dann neigt man dazu, möglichst viel auf dieses Blech drauf tun zu wollen und das ganze Management rund um dieses Blech ist halt auch nicht so einfach. Also wenn ich wenn du jetzt mit einem BI Projekt in die Firma kommst, kommt vielleicht jemanden vorbei und sagt wir haben da noch einen SQL Server können wir das nicht damit drauf packen und wir haben ja dann auch plötzlich bestimmte Anforderungen von Auslastung, das heißt ich komm am Anfang des Jahres wurde das Blech gekauft, um ein ERP System darauf zu betreiben. Das hat schon eine gewisse Grund Affinität oder eine Grundlast, auf dem System und es wurde vielleicht auch genau dafür skaliert und plötzlich kommt ein BI System dazu, was eben für Analysezwecke angedacht ist und erzeugt eine zusätzliche Last auf dem System und dann haben wir ja natürlich auch die Problematik, dass die Last sich gegenseitig im Konflikt stehen können und dass eben dieses Blech vielleicht auf lange Zeit nicht ausreicht. Und wie ist es dann zum Beispiel auch mit Updates usw. mit Down Times, die dann reinkommen? Es ist ja ein sehr weites Feld, wo man sich fragt, muss denn wirklich alles auf einem Blech sein und wie hoch ist eigentlich das Risiko, das Ganze auf einem Blech zu betreiben?
00:08:03 Andreas
Bin ich total bei dir? Ich habe ja meistens in den Projekten immer das Thema dann wenn du über dieses Blech sprichst, kommt dann der erste Kollege aus der Abteilung IT mit dem Hinweis ja, wir haben folgende Applikationen darauf schon laufen. Das bedeutet, wenn wir jetzt dann noch eine weitere Applikation drauf laufen lassen möchten, bedeutet das für die Infrastruktur folgendes und gegebenenfalls kommt dann meistens komischerweise im Laufe des Projektes der Schritt, wir brauchen noch weiteres Blech und schon bist du in diesem Punkt, wenn du das vorher nicht bedacht hast, finde ich persönlich das immer superschwierig hinterher zu sagen ja, aber wenn wir denn gleich in der Cloud wären, ist das doch alles viel teurer, weil man meistens diese wie nennt man das immer so schön? Im Prozess bei den Kunden dieses Thema wenn du Produkte generierst? Bill of Material, das alles wirklich alles mal hinlegen was brauchst du wirklich alles, an Themen wie Infrastruktur an Betriebskosten, alles auf den Tisch legen und dann sagen Sie jetzt bewerte ich das fair. Fair heißt für mich natürlich auch solche Themen, ich weiß, das kommt im Projekt, der öfter vor, dass der der Fokus sich leicht verschiebt, sei es der Kunde hat noch 2-3 neue Ideen, weil er feststellt ich könnte noch was ganz anderes vielleicht mit diesen neuen BI was wird uns da vorgenommen haben machen soll heißen, vielleicht verändert sich ja auch der Fokus, der Inhalt sei es du brauchst eine neue Features, neue Funktionen und ganz oft kommt dann genau das Thema wenn du das Blech dann schon hast, heißt es das kann, das Blech nicht, oder wir müssen das Blech modifizieren und du weißt, wie das früher war mit Hardware Bestellung getätigt ist, getätigt und nach Justierung wird im Prozess nicht leichter und da komme ich zu dem für mich das erste Mal den Punkt, was in der Cloud möglich ist, kann ich jederzeit was dieses Services angeht zu und abbuchen. Nach eigenem Ermessen hat für mich den Vorteil, dass auch das Thema Kostentransparenz deutlicher wird viel deutlicher. Nicht nur, dass es dann sofort sichtbar ist auf deiner Abrechnung. Sondern du siehst auch selbst, welche Funktionalitäten du brauchst, also ich nenne es mal Features jetzt, weil das klingt für mich ein bisschen Moderner soll heißen ich kann sagen, ich brauche das feature, ich möchte das haben, ich möchte eine Automatisierung haben für irgendein Thema oder wenn wir uns beide wieder das Thema Power BI nähern, gibt es dann noch Power Automate und was ist da alles Tolles gibt, aber ich kann selber sein brauch ich oder brauch ich nicht also ich kanns zu oder abwählen, je nach Bedarf und das ist bei der alten Denkweise oder der alten Vorgehensweise was heißt alt? Also, die ist ja noch genauso gültig Marcus glaub ich, nur das sie halt ein anderes Vorgehens Modell ist und ich finde es cool zu sagen lass doch mal schauen, was bedeutet das? Wir haben auch Kunden die gesagt haben ja, ich finde die Cloud toll haben wir uns angesehen. Wir haben uns die Features durchgerechnet und haben erstmal alle Features reingepackt. Weil natürlich werden wir die alle bauchen und sukzessive fängt jemand an dieses Auto doch wieder kleiner zu definieren, weil das brauche ich nicht. Das Akku muss kleiner sein und so ist es eigentlich in der Cloud auch. Ich brauch dann nicht alle Features nehme ich Sie doch erstmal raus kann ja immer noch sagen, ich brauch sie vielleicht dann doch mal aber das ist keine Einbahnstraße. Der Vorteil ist diese Gefahr des ich brauch das nicht verlagere ich eigentlich auf denen der mir das anbietet nehmen wir das Beispiel mit dem Anbieter, mit dem wir beide ja wahrscheinlich am meisten arbeiten Microsoft, die Gefahr des nicht Nutzens liegt nicht bei uns, sondern die liegt bei Microsoft die müssen uns das so schmackhaft machen, dass wir es meinen brauchen zu müssen und das ist beim Blech Kauf finde ich viel schwieriger.
00:11:41 Marcus
Ja, wobei, diese physische Grenze ist das, was wieder, glaube ich, für den Kopf ganz gut ist, also wenn ich die, wenn ich das Blech gekauft habe, dann bin ich einfach darauf limitiert, was das Blech leisten kann, habe aber damit auch im Prinzip eine Kostenbremse, weil alles was daneben drüber hinausgeht, ist nicht einfach zubuchbar. Man hat häufig das Gefühl oder die Sorge, dass wenn ich es in der Cloud habe und ich immer nur 10€ mehr einwerfen muss, um die nächste Leistungsstufe zu bekommen, dann mach ich das und landet plötzlich in Preisregionen, die ich vorher gar nicht gesehen habe, weil ich einfach nur sagen musste ach, wenn ich jetzt nochmal eben 10€ mehr rein investiere im Monat, dann wird es eben besser oder schneller, also, dass sich auch tatsächlich vielleicht geneigt bin, gewisse Optimierung oder so weiter nicht zu machen, weil ich einfach dahin gehe und sage ich kann in der Cloud einfach den Hebel grösser drehen und man einfach nur noch Geld gegen ein Problem wirft und eben nicht unbedingt an die Ursache, des Problems kämpft und das ist die andere Gefahr, die ich sehe oder wie ich auch mitbekommen, dass die viele Leute sehen und aus meinem Gesichtspunkt habe ich schon viele oder häufig rausgenommen. Die Cloud ist jetzt nicht unbedingt günstiger. Klar wie du sagst diese Milchmädchenrechnung Ich habe einmal den Server gekauft und dann kostet er mich fast nichts ist nicht da oder wird häufig gemacht, aber es ist gar nicht so, also wenn man diese Faire Gegenüberstellung wird, man glaube ich nur sehr, sehr schwer hinbekommen mal mit meinem wirklich ja, wenn ich den Serverraum einmal in meinem Gebäude drin habe, den wieder rauszubauen mit der Klimaanlage usw. Das wird man auch nicht machen. Man spart also diese Kosten von einem Serverraum hier nicht wirklich ein, auch wenn man anfängt die ersten Services raus in die Cloud zu migrieren. Aber in Summe das, was ich an Flexibilität und an Geschwindigkeit, gewinne und an Standardisierung ist natürlich in der Cloud sehr ansprechend, wo du es ja auch schon angesprochen hast du vielleicht, was sie in dem Rahmen von der Wartung reingeht das ist so ein Thema, was mir immer wieder aufgefallen ist. In der Vergangenheit ich finde es immer sehr, sehr schlimm, wenn ich im rausgegangen bin bei einem Kunden und wir haben eine Software ausgeliefert. Dieses Never change a running System also so ein Update spielt man gar nicht so gerne ein, weil es läuft ja alles, man sieht im ersten Moment nicht dieses Problem und dann kommt man plötzlich in der Arbeiten ran und sagt ja, sie könnten das mit dem Feature lösen ach, sie haben noch eine alte Version bei sich. Ja, dann können wir das eben nicht machen und jetzt? Kunde verschläft häufig nach und nach mit dem Abwiegen der Updates, dem Fortschritt und dann ist plötzlich der Schritt beim Update sehr sehr groß und in der Cloud ist ja gerade, dass auch ein Punkt der Richtung Cloud Anbieter gegangen ist. Also wenn ich jetzt wirklich mal sowas wie ein Power BI einnehmen oder so. Das wird ja automatisch im Zyklus upgedatet von allen und eigentlich sind alle immer auf dem gleichen Stand, also wenn ich noch zum Kunden gehe und ich sage, wir wollen das und das in Power BI machen, dann weiß ich, der hat eigentlich der hat die gleiche Power Bi Version im Service wie jeder andere auch, vielleicht mit unterschiedlichen Lizenzen, aber der Funktionsumfang, der veröffentlicht wurde, ist da Up to Date und das sind viele Sachen, die bei mir wieder Positiv auffallen, besonders weil ich auch eher der Entwickler Typ bin und gar nicht so stark mich mit den Thematiken beschäftigen möchte wieviel Rechenleistung brauche ich? Wie ist das Verhältnis zu RAM zu CPU Leistung was ist die schnellste Festplatte usw sondern eigentlich brauch ich meine Arbeitsumgebung, damit ich im Prinzip mein Business Werk machen kann, nämlich diesen lade Prozess und das Aufbereiten der Daten mit Präsentation der Daten und das ist dann halt auch so ein Punkt wo ich immer wieder pro Cloud bin. Weil eben ein vieles Faches von dieser Verwaltungstätigkeit sogar einfache Verwaltungstätigkeit einfach abgegeben wird ein anderer Punkt, wenn es jetzt auch mal wieder ins Negative zieht, ist ich kenne es bei anderen Kunden, da gabs Frozen Zones. Dann dürfte in der Frozen Zone nichts verändert werden. Da ist man natürlich jetzt bei der Cloud in einem allgemeinen Bereich, das heißt, wenn man Jahresabschluss hat, um Microsoft Update den Power BI Service, da kann man selber nichts dran ändern. Es gibt andere Applikationen von Microsoft. Wir haben ja zum Beispiel das Business Central mit im Angebot und da gibt es eben entsprechende Wartungszeiträume und die darf man sogar zwei- bis dreimal verschieben, wenn man so selber so ne Frozen Zone hätte, aber kontinuierlich bleibt man immer auf dem aktuellen Stand und dass sie persönlich sehr positiv.
00:16:42 Andreas
Kann ich das meiste kann ich total mitgehen Marcus muss ich wirklich sagen der einzige Punkt und den hattest du schon angeteasert, wenn du so willst bist für mich dieses automatisieren der Aktualisierung. Wir haben das ganz oft schon gehabt, dass gerade in den Power BI Umfeld ein Feature vielleicht noch nicht ganz so ausgereift ist oder ein bestehendes Feature geändert wurde. Das kam jetzt noch nicht so oft vor, aber die zwei dreimal wo es vorkommt und ich hab viele Kunden, die sind was das Thema angeht eher Vorsichtig unterwegs und für die ist wichtiger, dass das System stabil ist und funktioniert und die gerade gewünschten Features, die auch so im Projekt umgesetzt wurden, funktionieren. Daher finde ich eher diesen Weg zu sagen wir haben ja ein festes Set, was funktioniert da kann ich mich total drauf verlassen. Das ist zu hundert Prozent sicher und ich bin bei der Entwicklung, bin ich bei dir, finde ich es natürlich toll, mal eben kurz zu testen wie ist denn das neue Feature, was da angekündigt wurde. Kann ich das dann benutzen, wie ich es mir vorstelle oder muss man dafür nochmal nachschärfen? Auch da habe ich jetzt gerade in der Vergangenheit so ein zwei Themen gehabt, wo ich sagen würde ok gut, das ist schon mal testen konnte. Dafür hätte ich mir keinen Blech aufsetzen müssen. Also alles das ist wirklich für mich ein pro Entwicklung, weil die Cloud mir natürlich Dinge ermöglicht, die ich sonst so schnell mit Blech gar nicht auf die Wege hätte bringen können. Ich hätte mir ein Blech bestellen müssen und alles jetzt schalt ich es ein teste es und kann sagen ok, das Feature entspricht der Erwartung und ich kann es dem Kunden mit ruhigem Gewissen an die Hand geben, also kann ich Quasi sagen ok perfekt, aber er muss es dann auch in der Cloud benutzen. Das ist halt das nächste Thema, weil das auf dem lokalen Blech da sind die Entwicklungszyklen nicht mehr so schnell, finde ich und ich kann das verstehen, weil natürlich auch solche Firmen wie Microsoft und Oracle und wie sie alle heißen es leichter haben, wenn sie die ganze Software selbst in der Hand haben was das ganze Thema Verwaltung angeht ansonsten weißt du selbst in der Vergangenheit war es so der Eine hat das so installiert, der andere so du hast den Kollegen XY getroffen, der hatte noch vom SQL Server den Versionsstand, den du nie benutzen würdest, weil, da ist es wichtig, dass das schon auch geupdatet ist und das entsprechende Features auch fehlerfrei funktionieren. Also ist da das Thema Update wichtig. Also das war und ist auch heute noch immer ein Thema, weil ich weiß, ich benutze den SQL Server X auf meinem Rechner und ich kann dir sagen ich habe viele Kollegen, die bleiben beim 2016 er stehen und werden sich dann nicht Weg bewegen und wenn du Glück hast, hast du schon den 2016. Die Frage ist natürlich kannst du das mit der Cloud etwas erleichtern? Und da sehe ich für mich Vorteile, weil habe ich einen Stand, da weiß jeder alles klar funktioniert und wenn wir das hier Produktiv benutzen gibt es da keine Versionsunterschiede fertig, das benutzt man so. Spätestens dann, wenn du aber zum Beispiel sowas wie nehmen wir wieder das andere Produkt Power BI Desktop lokal das muss man ja nicht mitziehen und da geht es schon wieder los, dann mach ich ein Neues einen neuen Bericht neue Daten was auch immer und schon sehe ich denjenigen, der sagt ja, ich habe noch die alte Version. Ich so ja. Dann nehme ich es mit meiner Kollegin Katrin. Nimm die aktuelle fertig, entweder nimmst du die aktuelle oder wir können nicht zusammenarbeiten, ist auch total in Ordnung, also du musst dir irgendeinen Flow haben, wie du zusammenarbeiten kannst und durch solche Themen zwingt man die Leute natürlich so ein bisschen mehr in die Agilität, dass sie das aktuelle auch benutzen und nicht ihre Software von Excel 97 oder was ist da alles Früher gab also auch diese Versionsstände, war ja manchmal interessant. Ich finde es schon wichtig und da hat sich das ganze Prozedere verändert.
00:20:18 Marcus
Wobei dieses Umstellen oder dieses dieser Wechsel von kleineren Versionsschritten, wo vielleicht auch mal ein Feature, was nicht so stabil war, zu Fehlern sorgt, ist durchaus gefühlt besser, weil man sich dann vielleicht mal um gewisse Themen kümmern muss, als wenn man eben diese großen Wechsel macht. Also ich habe es sehr, sehr häufig gehabt, da war es wirklich das man wirklich ein Feature nutzen wollte in der in der Software, die man da gerade eingesetzt hat und es einfach nicht konnte, weil man einfach Angst hatte, zu viel umwerfen zu müssen oder zu viel versäumt zu haben, was man korrigieren muss. Also ich hab ich habe durchaus schon mittlerweile man hat immer mal wieder so Projekte. Dann meldet sich ein Kunde und man merkt mit Strecken er ist noch auf einen SQL Server 2008 und mit einem ganz alten Windows Betriebssystem und mittlerweile wird ihm das bei den Betriebssystemen zu heiß und dann fängt man an das ganze System neu aufzusetzen und entsprechend eben nicht hoch zu ziehen und das sind Sachen, ja, die brauch ich persönlich nicht und ich also ich kann mir besser vorstellen, dass man sich kontinuierlich entsprechende, ja Sachen, die vielleicht doch nicht so sauber gelaufen sind nochmal korrigiert als eben immer wieder bei einer großen Umstellung den Big Bang zu machen und alle mitnehmen zu müssen natürlich für uns als Dienstleister ist es manchmal auch ne Katastrophe, wenn man plötzlich mehrere Kunden haben, die alle gleichzeitig das gleiche Problem haben, weil Microsoft meinetwegen irgendwie einen Fehler gemacht hat und es ist natürlich auch so. Also Microsoft, die sind ja auch geübt in der Sache und die agieren ja auch durchaus schnell, aber man ist halt darauf angewiesen, dass sie das Problem gelöst haben in ihr mit ihren Qualitätsansprüchen und auch mit ihrem Zeitansatz, den sie sich für dieses Problem gegeben haben. Das heißt man selber ist in dem Moment natürlich ein bisschen machtlos. Ja, aber ich meine, ich sag jetzt Grad Microsoft ist bei jedem anderen Cloud Anbieter auch und so weiter und es ist ja auch so interessant, wer mal eine Webseite betrieben hat, das kann man ja auch schon in den Neunzigern usw mal angefangen, da war es ja auch so, dass man sich ein Speicherplatz gemietet hat, da ist ein Webserver drauf gewesen. Wie der Anbieter das gemacht hat, war seine Sache. Man hat seine Webseiten da hochgeladen und wenn der Webseitenanbieter mal ausgefallen ist, da konnte man halt auch nichts dran machen, dann ist man eben nicht den Keller gegangen oder genauso. Wenn man sein eigenes Rechenzentrum hat und hat nur eine Leitung oder einen Anbieter, mit dem man das eben die Standorte verbindet. Wenn die Leitung weg ist, dann muss halt Plan B funktionieren und ein Plan B kaum getestet wurde oder eben nur eine dünne Mobilfunkleitung ist, ja dann funktioniert vielleicht auch alles nicht. Sehr sehr spannend, fällt mir grad nur ein wegen, was man hat, man hat alles gut organisiert, hat 2 separate Rechenzentrum, von dem man eben Fallback machen kann und die Maschine von A nach B switchen kann, aber wenn im Notfall wirklich die Leitung dafür nicht ausreicht zum switchen, also man muss es schon ausprobieren und muss es sicherstellen und da ist natürlich bei so größeren Konstrukten und einer größeren Mannschaft wie bei Microsoft oder bei jedem anderen Cloud Anbieter mehr Vertrauen hin, als dass es eben vielleicht eine kleine IT Mannschaft in einem Unternehmen schaffen kann.
00:23:48 Andreas
Ja bin ich bei dir also die Frage, die man sich dabei natürlich immer stellen muss wieviel Mobilität brauchst du und wenn du dir überlegst, dass gerade das Thema ich hab ja auch viele Unternehmen, die sind ja in der Zeit gewachsen das Blech steht ja nicht nur an einem Standort. Es kommt ja durchaus vor, dass gerade durch das Thema Leitungskapazität du, das auch an mehreren Standorten stehen hast und schon sollte man sich überlegen wie man das Ganze so aufbauen kann, dass zu jederzeit jeder die Möglichkeit hat, mit allen Applikationen auch Performant zu arbeiten, nimm nur den Vertriebsmitarbeiter der im Außendienst unterwegs ist, also das Blech kann mir ja nicht mitnehmen, also muss es ja irgendwann Mobilität geben und ich finde schon da gewinnt natürlich immer mehr die Cloud ja, sie verliert an dem Moment, wo das vor die Leitungen nicht da ist, aber das hattest du schon immer also irgendwas zum Thema offline Kapazität, aber vielleicht nochmal zurück zu dem was wir uns ja so Überlegt hatten also gerade das Thema Investitionskosten das muss man für das ganze Thema beleuchten. Ich habe für mich das Thema Betriebskosten und gerade solche Themen, auch Investitionen in Hardware also was brauche ich für Hardware? Das fand ich schon immer mega komplex, weil du weißt ja nicht, ob die Applikation mit dem, was du bestellen willst, so skaliert. Das heißt, du musst vorher so viel Feingliedriger definieren, damit du das richtige Blech bestellen willst diese Angst kann man sich heute finde ich durch sowas nehm Allerdings begibst du die Natürlich in Hände eines ich nenne es mal jetzt Treuhänder, das heißt, du hast ja diesen entsprechenden Anbieter, sei es den mit M den mit O und wie sie alle heißen auch den mit A. Ich will jetzt keine Namen dazu nennen das ist das du begibst dich ins Vertrauen eines nennen wir es mal Handwerkers, der dir sagt ja, das können wir alles leisten und vorher war es dein Mitarbeiter in der IT, der sagte Na klar, die Infrastruktur stelle ich euch zur Verfügung und du musstest auch darauf vertrauen, dass das, was er dir bereitstellt, für deine Anforderungen und die Applikation genüge tut ja also gerade das ist für mich also auch heute nicht leichter als früher, nur dass du heute mehr Möglichkeiten hast und wie es immer so ist, wenn du im Kaufhaus stehst. Du hast von einem Produkt mindestens 7 Ausführungen, heißt es aber auch 7 Entscheidungen, die du dann treffen musst und wieder das Beispiel dieser Cloud Geschichte. Sei es übertragen wir das mal auf was willst du von dem entsprechenden Anbieter gemanagt haben? Was willst du selber noch in der Hand haben? Wieviel Selbstgestaltung willst du dort machen, also wie es immer so schön mit denen ist es die Applikation ist es das Datenmanagement, wenn ich das Betriebssystem selbst entscheiden? All das musst du ja in irgendeiner Form aufstellen und für dich definieren und ich finde nicht, dass das so leicht von der Hand zu wischen ist. Du musst immer noch wirklich ganz klar sagen das müssen wir auch mitentscheiden und nicht nur hoffen, dass irgendjemand damit denkt also, du musst schon wirklich genau wissen, was das Ganze für dich bedeutet, sei es ich brauch mehr Speicherplatz, ich brauch, dass ich brauch mehr Rechenleistung, ich find da hängt schon ganz schön viel dran um das Thema Architektur zu beleuchten, nur was um das Mal für mich auf den richtigen, auf den auf den Weg zu Ihnen der richtige Weg, den gibt es ja gar nicht Marcus. Es gibt immer nur den, den wir gerade nehmen aber um vielleicht mal so zum Schlusspunkt zu kommen für uns was sind denn, so die 3 Punkte für uns, die wir mit nach Hause nehmen sollten, also wir haben ja mal gesagt wir wollen immer zum Schluss sagen. Wo soll die Reise eigentlich hingehen oder was solltest du dir zumindest überlegen? Ich finde es toll, wenn du sagen kannst. Das Thema Investitionskosten und Betriebskosten darüber musst du Klarheit haben und du kriegst darüber Transparenz ich find es Vorteilig für die Cloud dass ich sagen kann, ich kann es viel feingliedriger abgrenzen sein also. Ich bezahle für das, was ich benutze, wie es mir scheint schön heißt. Nachteil sehe ich du verlierst ein wenig die Übersichtlichkeit, also es wird immer unübersichtlicher, weil es, so feingliedrig ist was brauch ich denn? Also ich könnte die heute nicht sagen, was ich für eine BI Applikation je nach Anforderung des Kunden genau alles brauche, das muss man wirklich alles durchleuchten und ich finde dieser Bauchladen, der dann dort vor dir liegt, der ist superschwer zu konfektionieren, wie es immer so schön heißt.
00:27:58 Marcus
Ja, bin ich bei.
00:27:59 Andreas
Ja, das sind für mich so die Themen, die ich mega schwierig finde. Trotzdem sollte man den Mut nicht verlieren, weil man gewinnt neue Freiheiten. Freiheit heißt, aber auch du musst mitentscheiden. Gehe ich links oder gehe ich rechtsrum und im Sinne von ohne Spoilern zu wollen von Matrix nehme ich die blaue oder nehme ich die rote Pille?
00:28:19 Marcus
Ja ist ja meistens gar nicht so, dass man nicht auch beides machen kann, oder die Mischung, aber das wäre vielleicht auch noch mal wieder ein Thema Ich habe gesehen das Thema ist ja jetzt vielfältig, wir können sicherlich auch nochmal eine weitere Folge dranhängen, um nochmal in Details zu gehen. Wir hatten ja schon so ein bisschen drüber philosophiert und paar Stichpunkte gemacht, da ist ja noch einiges da und als drittes würde ich sagen ist ja der Riesenvorteil eben dieses immer Up to Date in der Cloud, zu dem, was man im On-Premise hat, dass man eben sich selber um die Updates kümmern muss, was jetzt ja auch gar kein Hexenwerk ist. Man muss einfach nur die entsprechenden Unternehmenskultur schaffen, dass man immer da updatet und dass alle mitten gehen und ja, bei der Cloud wird man eher ein bisschen mehr dahin gezwungen.
00:29:11 Andreas
Genau, aber trotzdem Marcus ist es ja so auch das Thema wo du es ansprichst Ausbildung war schon immer wichtig, wird genauso wichtig bleiben und wenn alle daran denken, dass der Mitarbeiter auch die Fähigkeit hat, das zu tun kann nichts schiefgehen und auch wir beide wissen mit zunehmendem Alter, Ausbildung ist immer noch wichtig, das hört ja nach dem Studium nie auf und ich muss gestehen da haben alle Recht. Das ist tatsächlich etwas, was ich für mich immer wieder mitnehmen und ich stelle fest, mal heißt das Thema A mal B mal ändert sich die Technologie, dann gibt es einen Power BI ein Click ein Tableau und wie sie alle heißen. Aber am Ende gibt es immer so viele Nuancen und dass du trotzdem entscheiden musst, was ist für mich jetzt das Richtige im Kontext und um auf dein T-Shirt ein bisschen hinzuweisen, was ich persönlich wenig cool finde. Es kann manchmal durchaus Sinn machen, dass man vielleicht auch mehrgleisig fährt. Es sei, ich braucht man Excel, ich brauch mein Power BI und dann muss man trotzdem sich die Plattform anschauen, die einen dabei bestmöglich unterstützt. Denn man will nichts verlieren, nur man sollte auch irgendwann mal Zöpfe abschneiden.
00:30:16 Marcus
Ja. Gut, das war’s dann wohl für heute. Ich hoffe, alle hatten Spaß haben, was mitgenommen und bis zum nächsten Mal. Ciao, Andreas.
00:30:23 Andreas
Ciao, Marcus.
Der Beitrag #003 Welche Vorteile, Nachteile und Rahmenbedingungen gibt es bei OnPremis oder Cloud? erschien zuerst auf The Data Brothers.
Am Anfang des Datenladeprozesses steht die Datenquelle, doch warum wird welche Datenquelle gewählt und welche ist zu bevorzugen? Wird eine Schatten-IT aufgebaut oder kritische Systeme entkoppelt? Andreas und Marcus sprechen von ihren Erfahrungen und Meinungen zu Datei-Schnittstellen, Datenbanken und Data Lakes. Zum Schluss fassen Sie dann noch ihre Erkenntnisse zu „drei Dinge für den Heimweg“ zusammen.
Die Musik im Intro und Outro stammt aus dem Stück „There It Is“ von Kevin MacLeod und steht unter CC BY 3.0 Lizenz
https://freemusicarchive.org/music/Kevin_MacLeod/Funk_Sampler/There_It_Is
Transkription
00:00:24 Marcus
Hallo Andreas.
00:00:25 Andreas
Hallo Marcus.
00:00:26 Marcus
So heute in Folge 2 wollen wir mal vorne bei der ganzen Sache anfangen. Ich weiß meistens fängt man normalerweise BI mit der Anforderung an, aber für uns Techniker ist es ja meistens vorne die Datenquelle und ich habe mir gesagt wir könnten uns mal über Datenquellen unterhalten, was uns so unterkommt wie unsere Meinung zu den verschiedensten Datenquellformate sind wir gucken, vielleicht kommen wir auch auf die Systeme, die dahinterstehen und ja, also für mich aus meiner Warte her. Früher, als wir ja so ein eigenes System betreut haben, haben wir zu unseren externen Partnern immer Datei Schnittstellen gemacht. Das war sehr komfortabel, und wir wollten auch nicht, dass im Prinzip ein anderes System bei uns auf die Datenbank zugreift, weil im Prinzip die Datenbank immer das Herz unserer Applikation war und wenn jemand jetzt eine Last auch dieses System ausführt oder auf diese Datenbank ausführt, dann hätten eben alle Beteiligten geleitet. Deswegen war es für uns schön, zeitgesteuert Datei Exporte zu machen, denen die Fremdsystem zur Verfügung zu stellen und dann könnten sie eben damit selber Haushalten, zum Beispiel das externe DWH. Was mir jetzt aber jetzt in meiner jungen Vergangenheit auffällt, ist wir haben ja damit kleineren und mittelständischen Unternehmen zu tun, dass wenn da jetzt ein Kunde kommt und mir sagt, er hätte nur Dateien zur Verfügung, dass ich so das Gefühl habe, er hat noch nicht das richtige Commitment für das Thema BI und warum dürfen wir eigentlich nicht auf die Datenbank, auf das vor System zugreifen? Ich hab mich auch schon mit dem einen oder anderen mal so in der Community unterhalten die sagt auch also wenn es so mehr Richtung Controlling geht, oder so dass man da Lösungen aus verschiedensten Dateien zusammenbaut und nicht immer Datenbank Zugriff hat. Und für mich ist es aber eben immer noch so dieser Punkt hat man, denn das kommt man fürs BI wie was kommt dir denn so unter Andreas, was ist denn so deine Meinung zu Dateien, bevor wir vielleicht mal auf verschiedenste Formate eingehen?
00:02:40 Andreas
Ja Marcus, das ist eigentlich mit das schwierigste Thema, wie man das Thema überhaupt angehen kann, also mein Problem dabei ist ja immer viele Kunden und da sagst du schon das Richtige ist das Thema Commitment also ich erwarte ja meist nicht jemanden, der mir sagt ich hab jetzt die perfekte Lösung, aber man sollte zumindest im Vorfeld der über das Thema wie beschaffe ich mir die Daten oder wie bekomme ich sie zumindest so klären, dass jedem klar ist, wie es geht und was wäre eigentlich ein guter Weg? Da kommen nachher ja auch noch sowas vielleicht ein guter oder ein weniger guter Weg ist. Aber für mich ist das größte Problem eigentlich eher das meistens ist früher in den Fachabteilungen angefangen hat. Ich bin ja noch so ein altes MIS Kind und wir sind immer über die Fachabteilung bisschen an der IT vorbei und dann hieß es meine ja, wir können Folgendes liefern. Aber das müssen wir quasi in unserem Fachbereich machen. Weil die IT ist schwer mit zu integrieren in dieses ganze Portfolio. Also heißt es du hast dann meist irgendwas als Excel Export CSV oder was auch immer und das war nie so, ich will das mal vorsichtig sagen, es war nicht so stabil, wie man sich das hätte wünschen können. Und das war zumindest in den Anfängen war das immer sehr schwierig, weil gerade dieses Instabile liefern von Daten ist ein großes Ärgernis, was natürlich auch Mehraufwand im Projekt deutlich erzeugt, den am liebsten keiner bezahlen möchte, wie es immer so ist. Wie mit einer Dokumentation aber das lassen wir heute mal weg.
00:04:01 Marcus
Ja, genau. Bei mir ist es nämlich so, dass ist so der Bruch in der Automatisierung für mich oder? Im Fall also wenn du so wie du es beschrieben hat, dass jemand was anliefert oder so und tatsächlich ist vielleicht sogar manuell tätigt man, könnte eben den Prozess voll automatisieren. Man konnte eben auf Daten zugreifen, die bereitgestellt wurde, und das ist dann auch so. Dieser Bruch, den ich dann sehe wir haben es dem damals in unserer großen Lösung im Telekommunikationsumfeld so gehabt, dass wir wirklich Datei angeliefert haben und die Stand da halt einfach jeden Tag, der der Vortages Export und danach konnte das System da selber drüber verfügen, da war es wenigstens automatisiert. Es war auch stabil, weil ja man hat einmal die Spezifikationen der Schnittstelle gemacht hat, beschrieb. Also da war durchaus gängig CSV Dateien man hat gesagt ok, 1, 2, 3 Spalte, vielleicht hat man auch den Header in jeder Datei mitgeliefert und wir sind auch manchmal hingegangen und haben gesagt okay, wir teilen uns auf 2 Dateien auf. Das heißt, in der einen Datei war das Datenfile drin und den anderen war so eine Art Bestätigungsformat drin. Wo dann eben drin stand ich habe dir heute um die und die Uhrzeit. So und so viele Zeilen übermittelt, sodass man das eben als System gegen prüfen konnte und konnte feststellen okay, ich hab jetzt so und so viel Zahlen importiert und in der Metadaten Datei stellen dann auch dabei, wie viele Zeilen dass sein sollten und dann mappte das und dann war es eben ok oder es musste eben Alarm angehen und das andere mit dem Anliefern ja, das sind dann diese Datenquellen häufig so, die man vielleicht als Bindeglied sieht. Excel irgendwie Informationen, die es in keinem System wirklich gibt, oder eine Struktur, die man abbilden möchte. Und hat kein System, was das wirklich aufnehmen kann, da wird ganz gerne ja Excel genutzt, weil man es eben da schön grafisch aufbereiten kann in der Form farbige Zellen, damit der Leser ist eben sehr gut erkennen kann und das ist ja dann auch wieder so der Punkt, den es dann mal eben eingeholt hat. Die Verständlichkeit einer Datei Struktur und es gab ja auch mal diesen XML hype, wo man eben durch diese Tag Notation, dass ich eben so n Tag sage und sagt das, was zwischen diesen Tag steht, ist jetzt der Vorname, das ist der Nachname, dass die Bestellnummer, war es plötzlich eine Notationssprache oder eine Ausweisung des der Informationen der Daten, dass sie eben ein Mensch gut lesen konnte, aber genauso gut auch eine Maschine gut erkennen konnte, was ich bloß dabei wieder merke, das geht natürlich ganz schön auf die Performance, also das aufparsen von so einer XML Datei oder so einer Json Datei, wenn man jetzt mal in die Java Script Notation geht und sagt wir lassen mal Start-Tag, End-Tag raus und haben da eher geschweifte Klammern und mit ne Javascript Notation die Elemente markiert ja, es ist es ist schön, dass die Datei ist selber beschreibt. Das lassen sich auch Strukturen damit abbilden, die eben nicht in der flachen Tabelle wie in der CSV Datei Abbildbar sind. Aber ja, da hängt so viel Performance dran, um das dann wieder zu entschlüsseln und mein Eindruck ist, das macht häufig keinen Spaß, dass wirklich aufzuparsen in der Form von Performance. Hast du da noch Einblicke drin oder Meinungen zu?
00:07:35 Andreas
Eigentlich hat man aus der Vergangenheit gelernt finde ich also diese Datei Anlieferung fand ich schon persönlich nicht so schlecht, weil sie hatte den Vorteil du musstest das Vorsystem nicht eingreifen, was oft auch nicht erwünscht war und ich hatte den Vorteil wir haben ja definiert was was bekomme ich, das habe ich mir dann entsprechend auch so abholen können. Das heißt, die Definition, was in dieser Datei drin ist, auch mit Prüfsummen ähnlichen war eigentlich klar eindeutig das war für mich schon ok, weil du dadurch den Verwaltungsaufwand IT technisch hast du ziemlich minimiert, das heißt keiner musste Berechtigung setzen. Du weißt ja, wie das immer so ist, gerade wenn man so gerade etwas höher entwickelte Systeme hatte, die SAP oder irgendein anderes entsprechendes ERP System, das war schon extrem anstrengend, da einen Zugriff zu bekommen. Das es Funktioniert hat. Ich fand diese Datei Anlieferung war ok, ich fand aber die zweite Stufe, dass man gesagt hat so ich kann dir folgende Sichten in einer Datenbank bereitstellen, die du dann dir holen kannst. Das fand ich zum Beispiel, hatte aber für mich den Charme. Das Thema Performance war wieder etwas anderes, weil wenn das System ist, gut liefert, habe ich deutlich weniger Verschnitt, also Verschnitt heißt für mich ich muss es mir nicht holen. Irgendwo dazwischen packen, umbauen das ist so ein bisschen der Küchentisch wurde kleiner, den ich brauche, um es zu bearbeiten. Weißt du, ich muss es nicht erst links hin packen, das sind die Dateien muss aufbereiten. Diese zwischen Schritte wurden deutlich weniger und auch der Aufwand hat sich dadurch reduziert und so eine Fehllieferung konnte eigentlich nicht passieren, weil das System hat das ziemlich gut abgefangen, wenn es eine Sicht war und bei den Dateien habe ich das auch schon mal gehabt. Dann hat der Kunde das war alles automatisiert, dann ist aber irgendwann so ein Export Job mal abgebrochen und dann hast du so eine unvollständige Datei und bevor sie liest Marcus, wo du vorhin sagte bitte, ich habe dir folgende 743805 Zeilen geliefert musst du erst prüfen stimmt das mit dem was jetzt da kommt und dann erst laden und nicht umgekehrt? Und das war schon immer wieder einen Aufwand und beim View war es halt so. Der hatte den Charme, der war schon korrekt es sei denn dann hinten irgendwo eine Transaktion gerade das Ganze blockiert. Aber dann hab ich auch so lange gewartet. Das war auch für mich ok, bis er mir das geliefert hat also, ich fand den Schritt nachher auf das System direkt gehen zu können und wir haben das bei aktuellen Kunden so. Du kriegst dann eine, wenn du so willst Datenschicht, die sie dir liefern. Hier sind die Sichten nur die bekommst du das ist so wirklich der stringente Weg. Andere Kurden sagen ja hier, Sie kennen auch das System. Holen Sie sich die Daten selber ab per View oder ähnliches, was natürlich dann wieder immer bedeutet, möglichst nicht in das Transaktionssystem einzugreifen. Das kam nicht so cool an. Und damit ist, falls Sie diese Brücke wo gehe ich hin? Mir ist, wäre es immer am liebsten, wenn der Kunde sagt, Ich habe folgendes Datahandling ich möchte nur, dass sie hier kriegst du die Töpfe und wir sind, was die Gefahr eines Blockierens, des Servers oder Auslastens, dass das möglichst minimiert ist, dass ich quasi dich bei deinem täglichen Business nicht störe, sondern mir nur die Informationen hole, die du mir bereitstellst gerne auch auf einem separaten System, was immer deine Anforderungen sind, aber für mich war immer wichtig zu verstehen. Machen alle mit und du hattest ja zu Anfang das Thema wer ist alles in diesem Commitment dabei? Also wollen wir das dann auch wirklich so, das ist nicht so eine Art Schatten BI wird, wo keiner sagt a Wir wollen das zwar, aber die anderen dürfen es noch nicht wissen, das möchte ich ja vermeiden also ich möchte schon, dass möglichst viele davon überzeugt sind, dass das unterstützt, also brauchst du möglichst viele Entscheider die dabei sind und nicht immer nur so eine kleine Abteilung gesagt, Ich brauche das jetzt ganz dringend, aber lassen sie uns mal was anderes machen, weil auch hier wieder die Vergangenheit bei MIS war das nur so. Wir kamen mit unserem kleinen Beiboot aber die hatten eigentlich schon ganz andere Analyse Lösung im Haus, aber wir wollten hier schnell was haben und da brauchen wir sie und quasi eine zweite BI Lösung neben der anderen, die im großen Konzern schon unterwegs war. Das war immer so der erste Einstieg um eine Chance auf mehr zu haben, was nicht immer so geglückt ist.
00:11:44 Marcus
Ja, ja, ja ja besonders ist dann auch die Wut von anderen Stakeholdern sehr groß, wenn sie merken, dass man im Prinzip hinterrücks ein Tool eingeführt hat. Ich finde es auch gut, wie du es gerade angesprochen hast mit diesen Datenbanken, weil wir im Prinzip die Performance oder ist ja so n einfaches Thema. Wir haben bei dem ein oder anderen Kunden, dass man sagt okay, wir haben Server, da können wir jetzt jeden Tag das Backup förmlich testen. Wir machen Hot Standby oder so bringen die Datenbank aus dem Live System auf dem Analyse Server auf dem Backup Server, den man dann eben für die Analyse ausnutzen kann und belastet damit auch gar nicht sein Vorsystem und genauso wie du es schon sagst so ne Tabelle oder so ne View, die hat ja einiges an Informationen auch wieder mit dabei mit Datentypen ich habe ne Abfrage-Engine, wo ich gezielt meine Zeilen die ich haben will raus filtern kann. Also ich fand, finde ich auch immer sehr angenehm was ich aber eben im Prinzip gerade merke oder was ich Interessant findet zu beobachten ist eben dieses Thema mit dem Data Lake, der Grad in aller Munde ist bei Microsoft und auch bei uns in den Umfeld von der Cloud haben, die da einiges gemacht in der Hinsicht oder planen es noch zu machen im Rahmen von Dynamics, dass man eben die Daten, die man für die Analyse braucht, Auslagen kann in seinen Data Lake, das heißt das also ich hab eine Web Anwendung bekommen, ich kann auf diese Web Anwendung meinem CRM System nicht direkt auf die Daten zugreifen, oder je nachdem welches System man hat, hängt das ein bißchen von ab, wenn man jetzt ein CRM System hat, dann gibt es da die Dataverse Schnittstelle das fühlt sich schon wieder an wie eine Datenbank ist ganz OK, ansonsten hat man häufig bei Business Central aktuell nur eine Web Service ne Web API bin ich nicht ganz so der der Freund von weil ich so das Gefühl hab wir haben es eben schon mit dem aufparsen der Daten ist ähnlich beim Webservice so angelegt und gefühlt ist das nicht auch große Datenmengen ausgelegt, sondern eher so transaktional, Ich möchte ein anderes System dran hängen, was sich nicht über große Datenmengen unterhält, sondern über so Einzeltransaktion und dann etwas, was wir ein bisschen gefühlt in der Planung ist, ist eben immer dieser Export in den Data Lake rein und da hat sich ja jetzt einiges getan in der Hinsicht, dass da wirklich dann immer Dateien im Data Lake an angelegt werden. Auch das erste Mal verwundert, als ich in Power BI mit den Data Flows zu tun hatte und man mir erzählte, dass in den die Data Flows die Daten als CSV Datei in den Data Lake rein speichern und jetzt merkt plötzlich wieder ja, wir gehen irgendwie wieder zurück zu diesem Datei Schnittstellen die Begründung auch relativ klar es ist ein sehr kompatibles, Format für die verschiedensten Applikationen, das ist leicht austauschbar. Die ganze Data Science Geschichte, die es darum gibt, mag es mit CSV Dateien über Python oder R zu parsen oder eben eine andere Technologie drauf zu setzen. Wieso ein Spark Databricks Cluster oder von Microsoft ist ja das Synapse als Deckmantel, die dann eben auf diesen Dateien wieder arbeiten und mir gegebenenfalls sogar dazwischen wieder so eine Art Datenbank suggerieren oder bereitstellen, die ich dann wieder per SQL abfragen kann und ja, irgendwie spannend wie immer diese Wechselwirkung da ist zwischen den verschiedensten Wegen, die man eingeht, man dachte Ok Datenbank ist das große Goal, das große Ziel was wir haben und jetzt in der modernen Cloud Welt sind wir doch wieder eher dabei, dass wir uns Dateien in den Data Lake reinlegen oder es uns empfohlen wird zu tun.
00:15:42 Andreas
Ja aber Marcus, das wird er ja also, das wird ja hier suggeriert, dass das wieder so leicht ist wie das von früher her kennt, also das ist wieder wie eine Datei anfühlt und dadurch viele Systeme miteinander verknüpfen können und diese Brücken dadurch schaffst. Was mir dabei immer wieder auffällt, ist so viele Techniken, wie man da neu entwickeln kann wie immer das ist und du weißt ja selbst fühlt sich dann plötzlich an wie eine Textdatei ist alles wieder toll. Aber die alten Probleme von früher sind wieder da, sei es Typen, Konvertierung passt das Ganze, sind der Sonderzeichen drin, also das ganze Datahandling? Wir haben bei einem Kunden gehabt, dann ging das quasi schon wieder los, je nachdem, was das vor System für Sonderzeichen benutzt hat für ihre Datenspeicherung, was plötzlich im Data Lake ein Problem, weil der natürlich auch gewisse Sonderzeichen braucht, damit er das trennen kann. Das ist eine Spalte, was es nicht und also ich finde die die Probleme verlagern, sich nur immer wieder mal auf eine andere Technologie auf einen anderen Motor wie es immer so schön heißt, das Macht das Ganze nicht besser aber es ist zumindest der Punkt und ich verstehe wollen wir natürlich ein Data Lake nimmt weil hier auch natürlich das Thema Kosten hinzu kommen denn wenn du so ne tolle Datenbank betreibt, auch später in der Cloud oder auf deinem eigenen IT Netz wenn du so willst bedeutet das ja immer dieses Blech muss bezahlt werden und dieses Blech muss auch schnell sein und das kostet halt immer immer Geld. Die einen lassen sich das durch Transaktions Units bezahlen, die anderen sagen ich muss alle 2 Jahre ein neues Blech kaufen, weil die Daten Menge ja auch extrem explodiert. Man speichert ja wirklich alles, das schon rein und der Data Lake schafft es das kostengünstig für dich abzulegen, aber da fängt für mich immer so dieses Thema an und das hatten wir letztens auch bei diesem Big Data World halt das Thema kalte und warme Daten diesmal so scheinen Hot and Cold und schon geht es für mich los, wenn ich dann mit meinem Vater drüber reden würde, sagen Hot and Cold habe ich verstanden, dass eine verbrennt sich die Finger bei dem anderen wird vielleicht kalt, ja, aber das betrifft jetzt in diesem Fall sogar Daten nicht mehr, da mein Essen und beim Data Lake, das ist für mich so ein Ding der bewegt sich für mich eher Richtung kalt. Also soll heißen so richtig schnell komme ich da nicht dran, es sei denn, es gibt wieder kluge Systeme, die sich als Meta-Schicht dazwischen packen. Ich kenne das so, zum Beispiel von Datamir, die dann so ein so ein Layer zur Verfügung stellen, mit dem Du das wieder wie Tabellen anfassen kannst. Also am Ende kommt für mich immer wieder so ein bisschen das Thema Tabelle raus nur wieviel von diesen Daten brauchst du immer sofort im Zugriff und wie viele kannst du so ein bisschen in so einem diesen sogenannten kalten Pfad packen wir es mal so schön heißt ich brauch dich nicht jeden Tag. Ja, auch das Thema Datenspeicherung, was du als Analyse brauchst, ist ja auch bei Power ja immer so ein Thema das Ding wächst und wächst und wächst und wächst und wenn du dann Retailer hast, der wird dir dann irgendwann sagen ja, dass fing alles so toll an. Ich habe hier so eine tolle günstige Lizenz, ne? Diesen günstigen Einstiegspreis aber irgendwann ist das dann auch mal am Ende und dann musst du dir schon überlegen wie trenne ich das ganze oder kann ich das jetzt in diese neuen Hybrid Technologie nutzen in Power BI? Ist das für dich ein Weg? Und schon bist du wieder dabei du brauchst immer jemanden, der am Zahn der Zeit ist und die neuen Technologien beherrscht, versteht und dir auch erklären kann, wie du sie effizient bei dir einsetzen kannst. Marcus sonst würde uns ja keiner Fragen. Könnt ihr alles, können wir alle machen.
00:19:08 Marcus
Ja, stimmt also aber auch genau das was du sagst mit dem kalt und warm ist ja allein schon am Anfang ein oder braucht man als Einschätzung für das Pricing weil ein Data Lake, je nachdem, ob ich eben annehme ist Cold oder ist Warm unterschiedliche Preise verlangt und in unserer einfachsten Sicht haben wir auch schon mal darüber gesprochen ist ja vieles dieses Full Load verfahren, das heißt, ich lade immer alle Daten also oder zumindestens mein Daten Modell refresht sich komplett mit allen Daten, die es im Zugriff haben kann. Das kann sein, dass ich veraltete Daten oder ja Daten, die mehrere Jahre zurückliegen, nicht mehr mit Laden will, aber dennoch greife ich im Prinzip jedes Mal auch mal ein Data Lake zu und Frage die Dateien ab die die letzten Tage da angelegt wurden und sie in meinem BI Bericht abzubilden und jeder Refresh ist wieder ein Zugriff und kann mir dadurch auch schon wieder in den Warm Bereich reingehen genau so, wie wir es gesagt haben ne Zwischenschicht dazwischen bauen, das ist wieder Rechenleistung, die muss zur Verfügung gestellt werden, es müssen die Daten in den Cache reingeladen werden, damit sie schnell abgefragt werden und auch da das muss halt gesteuert werden und es ist eben interessant, besonders wenn man bei Microsoft in diese Modern Datawarehouse Architektur schaut ist es eben durchaus die Empfehlung hinzugehen und zu sagen. Jetzt haben sie alles, glaub ich auch Synapse umbenannt, aber früher war es halt so ich habe meinetwegen meine SQL Datenbank ich nehme das Azure Data Factory, was dann eine Komponente in der Cloud ist, mit denen ich Daten laden kann, lade es erstmal in den Data Lake rein, weil das ist der im Prinzip für kostengünstige Weg wohl also noch niemals direkt in die Datenbank. Und lass dann eben die Datenbank, die Dateien von dem Data Lake laden und verarbeiten, weil ich dafür dann nicht mehr den Data Factory brauche und kann so Rechenleistung sparen, optimieren und die Abläufe vorziehen, wogegen man früher gesagt hat ich hab ne OLTP Datenbank, mein ERP System oder weiß Gott was für eine Datenbank wo ich meine Quelle habe und ich habe eine Analyse Datenbank und dazwischen ein ETL Tool was die Daten lädt und das hat sich ja sogar in der Benamung geändert früher hieß es Export Transform Load mittlerweile sagt man ja, man hat ein ELT System das heißt also ich extrahiere, ich lade es in den Data Lake und macht dann erst das Transform, also das hat man eben auch da Konzeptmäßig geändert, wobei es für mich immer noch nicht ganz so griffig ist. Also ich, ich kenne die Strukturen, kenne gewisse Gedanken, aber wir hatten es in Folge 1 auch diese Leichtigkeit, die geht in den Momenten immer wieder verloren, die was man da so hat ja.
00:22:00 Andreas
Ja, aber wo du das sagst mit diesem tollen Data Lake auch da musst du natürlich den wieder überlegen was fängst du mit den Strukturen an, wie legst du die Daten in einer Ordnerstruktur ab?Sei es du hast da Rohdaten drin, du hast transformierte Daten auch das machen einige Anbieter und Kunden, die dann sagen wie möchte ich das dann da speichern? Trotzdem ist natürlich der Data Lake insofern ein gutes Werkzeug, weil es natürlich auch wirklich kostengünstig ist. Trotzdem kann das für mich nur so ne Art, ich bin jetzt mal Dauerspeicher sein, nur wirklich alles drin ist aber wenn ich was wirklich analysieren möchte muss es da wieder rauskommen. Das heißt dieses ETL ELT Tralala für mich heißt es ich finde das immer so ne Mischung aus so ein bisschen laden und transformieren ist überall immer dabei und spätestens dann, wenn ich dann du lachst schon weil wenn du das dann noch in deinen Analyse Werkzeug Park sei ist ein Tabular oder was auch immer für tolle Ideen in Zukunft noch kommen, auch da hast du ja noch mal eine Transformation in irgendeiner Form drin, weißt du machst dynamische Berechnung rein, hast die Währungskurse drin, die auch die Währungskurse, die kann man ja auch gut speichern, die sind ja nur jeden Tag mal aktualisiert, der Rest Pack ich Archiv weg. Also egal wo du bist, du hast immer so n Change wurde in den Angaben, wie diese Daten verarbeitet und speicherst. Trotzdem ist es so du musst dir jedes Mal wieder überlegen wie machst du es für die Zukunft? Und jetzt kommt eigentlich für mich mit das Schlimmste, was passieren kann, wenn der Kunde sagt jetzt haben wir so ein tolles Projekt, aber gucken sie mal, wir haben noch ein Altsystem, die Altdaten von da brauchen wir auch noch Marcus. Und dann fällt einmal auf hätte ich mal zu Anfang gewusst, was sie doch noch vorhaben und nicht erst mal dieses kleine Beiboot anfangen also da kommt dann jemand noch mit tollen Daten, die am besten noch nicht mal zu dem passen, was du gerade designet hast. Und du darfst wieder überlegen, wie du das hübsch machen kannst.
00:23:59 Marcus
Ja, wobei ich glaube manchmal würde man sich sonst verkünsteln und ist auch ein Thema, was man ja öfters mal sieht, über Modellierung werden wir nochmal ein paar Folgen machen, deswegen ich bin gespannt, aber man sieht halt entweder ich hab ein bestehendes System und ich biege das neue System in die bestehende Systeme oder Strukturen rein, weil sie mir vertraut sind und ich meine, ich möchte das weiter aufrechterhalten hat, hat so einen Faden bei Geschmack, weil man vielleicht nicht direkt auf die neue Neuerungen eingeht oder man hat eben das neue System aufgebaut und man presst nachher eben die alt Daten irgendwie in diese neue Struktur rein, was dann alte auch gegebenenfalls einen faden Beigeschmack hat, weil man vielleicht neue Struktur ein bisschen aufbrechen muss, damit die alt Daten auch reinpassen oder nochmal was reinnehmen. Ich glaube aber die Gedankenleistung beides am Anfang direkt zu berücksichtigen, ist vielleicht auch mit meiner Überforderung und da auch dann alle mitzunehmen. Sehr, sehr spannend genau. Ja?
00:25:03 Andreas
Marcus unschuldig wollte das nicht unterbrechen, da sprichst du wieder so n spannendes Thema nicht, glaub ich finde sogar den weg, wenn jetzt wo wir drüber sprechen, machen wir erst das neue und über das Alte kümmern wir uns später. Wir in Deutschland haben so die Angewohnheit, das muss da alles reinpassen und das war letztes die letzten 20 Jahre war es haben wir immer genauso gemacht. Ich glaube, der intelligentere Weg, wir machen erstmal das System, was sie jetzt als Anforderungen haben und die Alte Daten, die du ja wirklich nur anschaust, wenn du nochmal in die Vergangenheit schaust, kann man ja auch auf einem anderen Detail-Level oder wie andere so schön sagen Granularitäts-Level packen muss man sagt erst machen wir das neue und dann schieben wir das alte da rein, wo es reinpasst, wo es nicht einfach lassen wir das einfach mal inhaltlich nicht so detailliert, so überbordend du dein tolles neues designtes System nicht und schafft es aber trotzdem, die alten Informationen mitzunehmen und du hast zwar vielleicht nicht mehr die Detailschärfe aber ist das denn ein Problem? Du willst doch nur sehen ob dein Produkt gut lief, besser läuft oder bis in der Vergangenheit irgendwo Piks gab, wo man sagt, da könnte man noch mal überlegen woran könnte das denn gelegen haben. Dann kann ich immer noch mal ins alte System schauen und man muss sich mal abgewöhnen, oder wir deutschen müssen uns mal abgewöhnen wirklich alles, was man irgendwann an Daten produziert war bis zum letzten Tag mitzunehmen.
00:26:14 Marcus
Ja vor allem du hast ja ne, wir wollen ja von der Anforderung kommen also ich muss ja davon ausgehen, dass du für das neue System Anforderungen hattest und dann müssen auch die alten Daten oder überhaupt die Daten ihn zu deiner Anforderung passen und wenn die alten Daten halt nicht zu der Anforderung passen kann ich es halt nicht mitnehmen oder sie passen eben dazu. Dann kann ich überlegen, wie ich Sie reinbringe oder möglichst nah an dieser Auswertung dran bringen. Gut, dann lass uns mal die Folge abschließen mit unserer Rubrik 3 Dinge für den Heimweg was haben wir gelernt? Also eigentlich wollten wir über Datenquellen sprechen haben, haben uns mal über den Weg aufgezogen und haben gesagt eben Dateien direkt klar oder Dateien bereitstellen und laden und die Alternative dazu direkt auf eine Datenbank zuzugreifen. Da hätte ich gesagt, haben wir beide so als Favorit gesehen, doch lieber die Datenbank im Zugriff zu haben, wenn es nicht die produktive Datenbank ist, möglichst eine Backup Datenbank oder irgendeine Form der Bereitstellung über die Datenbank, weil dadurch eben schon sehr viel an Strukturen mitgegeben werden kann und eigentlich auch die Performance durch diese Abfragen sehr, sehr gut ist. Aber Datenquellen an sich oder Datei Datenquellen an sich so als Teil zwei oder Punkt zwei, sind nicht tot. Sie haben in der Cloud Welt immer mehr Einzug wieder erhalten, einfach dadurch, weil sie ohne besonderen Reader sehr einfach konsumierbar sind. Sie können daneben als Schnittstellen gut fungieren, zwischen den verschiedensten Systemen und für die Abspeicherung im Data Lake. Als günstige Speicheroption wird es eben häufig verwendet und die Dateien werden dort gespeichert. Und als dritten Punkt? Was haben wir als dritten Punkt, Andreas?
00:28:28 Andreas
Na, ich hab das mit den Dateien gesehen. Mit den Datenbanken habe ich für mich gesehen und. Im Prinzip kann man das für mich ableiten, egal was an Technologie kommt, wir haben immer wieder das Thema wie werden die Daten gespeichert? Ob es in irgendeiner Form eine Zwischenschicht gibt, sei es diese Textdateien oder überhaupt Dateien und möglichst beiden Systeme zu ermöglichen, autark zu bleiben und nicht von außen attackiert zu werden in irgendeiner Form also belastet, das heißt, das System selbst entscheidet, dass es liefert, also dieses für mich so ein bisschen Push und Pull. So bisschen wie auch in anderen Logiken, das heißt, das System entscheidet. Es liefert dir etwas und wir entscheiden als sag mal Analysesystem, wir holen es uns, wenn es denn da ist oder prüfen wir auch vor Ort da ist. Das heißt, diese einmal systemische wirkliche Trennung mit einem Zwischenspeicher in Form von Dateien oder dass ich sage, ich darf direkt auf das System, das heißt wir docken uns eigentlich direkt an. Das sind für mich so die Punkte, wo wir uns überlegen müssen was macht Sinn und wie ist die Infrastruktur des Kunden ist auch bei jedem durchaus unterschiedlich. Sei es sie haben noch irgendwelche anderen Systeme, die irgendwo im Web laufen und wo du wirklich nur, Eigentlich, wenn du willst Buchungsdaten bekommst per Dateien oder ähnliches kann ja auch irgendeinen Kassensystem oder sonstiges sein. Also ich glaub Conclusio egal wie sich die Zukunft weiterentwickelt du wirst immer die Diskussion haben darf ich direkt, darf ich indirekt im Sinne von diesen Dateien oder bin ich, wenn du so willst, sogar vielleicht sogar als drittes noch offline und ich muss irgendwas Manuelles machen?
00:30:10 Marcus
Ja, was mir gerade eingefallen ist viertens das ist ja das ganze Thema Real Time wenn es mir eigentlich sogar angeliefert wird oder rein gepusht wird in die Strukturen.
00:30:19 Andreas
Okay, auch ein cooles Thema ja.
00:30:21 Marcus
Ja also, wir haben noch viel zu erzählen und ich freue mich auf die nächste Folge und bis dahin machst gut.
00:30:26 Andreas
Ciao!
Der Beitrag #002 Welche Datenquellen gibt es und was muss man beachten? erschien zuerst auf The Data Brothers.
From the publisher's feed