- 89
- 201 871
SSBI-VLOG
Germany
เข้าร่วมเมื่อ 27 ก.พ. 2007
Lars Schreiber (Dipl.-Kfm. (FH)), born in 1981, is a freelance consultant, developer and trainer for Microsoft Power BI, with many years of professional experience in controlling in various corporations.
"I create analysis tools for my customers from the business departments using the Power BI platform, helping them to make better decisions based on their data. I am also a certified trainer for Power BI and train my participants to create such solutions themselves.
Trivia: I am a father of twins and spend a lot of time with my family. When I have the opportunity, I like to train Brazilian Jiu-Jitsu, go bouldering, or walk in the rain :-)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Here you can find my imprint:
ssbi-blog.de/impressum/
"I create analysis tools for my customers from the business departments using the Power BI platform, helping them to make better decisions based on their data. I am also a certified trainer for Power BI and train my participants to create such solutions themselves.
Trivia: I am a father of twins and spend a lot of time with my family. When I have the opportunity, I like to train Brazilian Jiu-Jitsu, go bouldering, or walk in the rain :-)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Here you can find my imprint:
ssbi-blog.de/impressum/
So formatierst Du Deinen GESAMTEN DAX-Code auf einmal – Ganz ohne externe Tools | Power BI
DAX (Data Analysis eXpressions) kann sehr schnell komplex und undurchsichtig werden. Umso wichtiger, den Code gut zu formatieren. Dies geht mittlerweile auch OHNE externe Tools, direkt in Power BI Desktop und ich zeige Dir in diesem Video, wie es geht. Viel Spaß 😉
📊 BEISPIELDATEIEN 📊
Die benutzten Beispieldateien gibt es für Abonnenten meines Newsletters kostenlos dazu: eepurl.com/cmkOEz
👨🎓 TRAININGS 👩🎓
Meine Power BI Online-Schulungen ssbi-blog.de/power-bi-schulungen
🥷 BERATUNG 🥷
Du willst einen Beratungstermin buchen? Hier geht's lang: calendly.com/ssbi-blog/15min
📹 INHALT 📹
00:00 Vorwort
00:23 Intro
00:32 Moin + Thema
01:03 Warum DAX-Code überhaupt formatieren?
04:14 DAX-Code in Power BI Desktop formatieren
07:32 Schlusswort
🙋♂️ KONTAKT 🙋♂️
Website: ssbi-blog.de/
LinkedIn: www.linkedin.com/in/lars-schreiber-power-bi/
🤿 SETUP 🤿
kit.co/LarsSchreiber/office-setup
📊 BEISPIELDATEIEN 📊
Die benutzten Beispieldateien gibt es für Abonnenten meines Newsletters kostenlos dazu: eepurl.com/cmkOEz
👨🎓 TRAININGS 👩🎓
Meine Power BI Online-Schulungen ssbi-blog.de/power-bi-schulungen
🥷 BERATUNG 🥷
Du willst einen Beratungstermin buchen? Hier geht's lang: calendly.com/ssbi-blog/15min
📹 INHALT 📹
00:00 Vorwort
00:23 Intro
00:32 Moin + Thema
01:03 Warum DAX-Code überhaupt formatieren?
04:14 DAX-Code in Power BI Desktop formatieren
07:32 Schlusswort
🙋♂️ KONTAKT 🙋♂️
Website: ssbi-blog.de/
LinkedIn: www.linkedin.com/in/lars-schreiber-power-bi/
🤿 SETUP 🤿
kit.co/LarsSchreiber/office-setup
มุมมอง: 512
วีดีโอ
Praxis-PROBLEM: So können Leerwerte Deine Lösung kaputt machen | Power BI
มุมมอง 523หลายเดือนก่อน
Dieses Praxisvideo zeigt, wie Datumsspalten mit fehlenden Werten zu Problemen führen können, wenn sie als Schlüssel zur Kalender-Dimension genutzt werden. Wir erörtern gemeinsam die möglichen Probleme und zeigen diverse Handlungsalternativen auf. Viel Spaß 😉 📊 BEISPIELDATEIEN 📊 Die benutzten Beispieldateien gibt es für Abonnenten meines Newsletters kostenlos dazu: eepurl.com/cmkOEz 👨🎓 TRAINING...
5 Produktivitätstipps für die Arbeit mit breiten Tabellen | Power Query
มุมมอง 7692 หลายเดือนก่อน
Mit breiten Tabellen in Power Query zu arbeiten, ist keine Freude. Daher möchte ich Dir in diesem Video 5 Produktivitätstipps an die Hand geben, die Deine Arbeit erheblich beschleunigen sollten. Viel Spaß ;-) 📊 BEISPIELDATEIEN 📊 Die benutzten Beispieldateien gibt es für Abonnenten meines Newsletters kostenlos dazu: eepurl.com/cmkOEz 👨🎓 TRAININGS 👩🎓 Meine Power BI Online-Schulungen ssbi-blog.d...
Quartalswerte GANZZAHLIG auf Monate verteilen | Power Query
มุมมอง 4012 หลายเดือนก่อน
Quartalswerte GANZZAHLIG auf Monate zu verteilen, ist mit Power Query machbar, wenn auch nicht ganz einfach. In diesem Video antworte ich auf die Frage von Benedikt, wie dies in Power Query umsetzbar ist. Viel Spaß 😉 📊 BEISPIELDATEIEN 📊 Die benutzten Beispieldateien gibt es für Abonnenten meines Newsletters kostenlos dazu: eepurl.com/cmkOEz 👨🎓 TRAININGS 👩🎓 Meine Power BI Online-Schulungen ssb...
Ergebnisspalte bei flexibler Anzahl von Wertspalten erzeugen | Power Query
มุมมอง 8603 หลายเดือนก่อน
Falls Du in Power Query eine summierende Ergebnisspalte für eine dynamische Anzahl von Wertspalten benötigst, ist dieses Video für Dich. Viel Spaß ;-) 📊 BEISPIELDATEIEN 📊 Die benutzten Beispieldateien gibt es für Abonnenten meines Newsletters kostenlos dazu: eepurl.com/cmkOEz 👨🎓 TRAININGS 👩🎓 Meine Power BI Online-Schulungen ssbi-blog.de/power-bi-schulungen 🥷 BERATUNG 🥷 Du willst einen Beratun...
Abfrage-Schritte in Power Query analysieren
มุมมอง 9493 หลายเดือนก่อน
Bringt die erstellte Power Query-Abfrage nicht das gewünschte Ergebnis heißt es: Jeden relevanten Abfrage-Schritt genau unter die Lupe nehmen. Dazu habe ich ein Skript erstellt, dass Dir dabei erheblich helfen wird. Viel Spaß :-) 📊 BEISPIELDATEIEN 📊 Die benutzten Beispieldateien gibt es für Abonnenten meines Newsletters kostenlos dazu: eepurl.com/cmkOEz 👨🎓 TRAININGS 👩🎓 Meine Power BI Online-S...
Behalte NULL-Werte beim Entpivotieren bei
มุมมอง 5145 หลายเดือนก่อน
Beim Entpivotieren in Power Query, gehen Datensätze mit NULL-Werten verloren. Dies ist in den meisten Fällen sinnvoll, doch wie kann ich diese behalten, wenn ich es benötige? Darum geht es in diesem Video. Viel Spaß :-) 📊 BEISPIELDATEIEN 📊 Die benutzten Beispieldateien gibt es für Abonnenten meines Newsletters kostenlos dazu: eepurl.com/cmkOEz 👨🎓 TRAININGS 👩🎓 Meine Power BI Online-Schulungen ...
Zeilenanzahl je Schritt ermitteln | Power Query
มุมมอง 9706 หลายเดือนก่อน
Verschiedene Transformationen in Power Query resultieren in einer unterschiedlichen Anzahl von Zeilen der bearbeiteten Tabelle. Wie Du je Schritt einen Überblick über die zurückgelieferten Zeilen erhältst, zeige ich Dir in diesem Video. Viel Spaß ;-) 📊 BEISPIELDATEIEN 📊 Die benutzten Beispieldateien gibt es für Abonnenten meines Newsletters kostenlos dazu: eepurl.com/cmkOEz 👨🎓 TRAININGS 👩🎓 Me...
Vom Wasserzählerstand zu täglichen Wasserverbräuchen | Power BI
มุมมอง 1.6K7 หลายเดือนก่อน
Wasserzähler stellen kumulierte Verbräuche zum jeweiligen Stichtag dar. Doch wie bilde ich die täglichen Wasserverbräuche in einem Power BI- oder Excel-Bericht ab? Das zeige ich Dir in diesem Video. Viel Spaß :-) 📊 BEISPIELDATEIEN 📊 Die benutzten Beispieldateien gibt es für Abonnenten meines Newsletters kostenlos dazu: eepurl.com/cmkOEz 👨🎓 TRAININGS 👩🎓 Meine Power BI Online-Schulungen ssbi-bl...
Dynamisches Entfernen leerer Spalten | Power Query
มุมมอง 1.7K7 หลายเดือนก่อน
Deine Datenquelle verfügt über viele leere Spalten, die Du gleich beim Import entfernen möchtest? Dann zeige ich Dir im heutigen Video, wie Du das mittels benutzerdefinierter Funktion nie wieder händisch machen musst ;-) Viel Spaß! 📊 BEISPIELDATEIEN 📊 Die benutzten Beispieldateien gibt es für Abonnenten meines Newsletters kostenlos dazu: eepurl.com/cmkOEz 👨🎓 TRAININGS 👩🎓 Meine Power BI Online...
Measures richtig sortieren bei Nutzung von Field Parameters | Power BI
มุมมอง 9698 หลายเดือนก่อน
In einem früheren Video habe ich die Vorteile gezeigt, die Field Parameter für die Steuerung der angezeigten Measures in einem Bericht mit sich bringen. In diesem Video setze ich auf der vorangegangenen Lösung auf (Link ist im Video) und zeige, wie man trotz wechselnder Measures eine gewünschte Sortierung nach Werten hinbekommen kann. Viel Spaß ;-) 📊 BEISPIELDATEIEN 📊 Die benutzten Beispieldate...
Vorwochenvergleiche mit DAX | Power BI
มุมมอง 1.2K8 หลายเดือนก่อน
Wie Du Vorwochenvergleiche in Power BI lösen kannst, ist Gegenstand dieses Videos. Ich zeige Dir wie Du mit einer entsprechenden Kalendertabelle und DAX zur gewünschten Lösung kommst. 📊 BEISPIELDATEIEN 📊 Die benutzten Beispieldateien gibt es für Abonnenten meines Newsletters kostenlos dazu: eepurl.com/cmkOEz 👨🎓 TRAININGS 👩🎓 Meine Power BI Online-Schulungen ssbi-blog.de/power-bi-schulungen 🥷 B...
An alle (ehemaligen) Power Query-Einsteiger: Was plagt Euch am meisten?
มุมมอง 4249 หลายเดือนก่อน
Für unseren ersten Videokurs, ein Power Query-Grundlagentraining, brauchen Imke und ich Deinen Input: Was fällt Dir als Power Query-Einsteiger am schwersten. Wo kommst Du nicht weiter. Und an alle, die schon etwas weiter sind: Was hättest Du gern früher gewußt, um schneller in Power Query reinzukommen. DANKE für Deinen Input 😉
So dynamisierst Du native SQL-Abfragen mit Power Query in Excel
มุมมอง 2.9K9 หลายเดือนก่อน
Manchmal besteht der Anspruch, native SQL-Statements via Power Query an den Datenbankserver zu senden. In dem Fall kann es sinnvoll und gewünscht sein, das SQL-Statement zu dynamisieren, ohne in die Power Query-Abfrage eingreifen zu müssen. Wie ich dies in Excel lösen würde, zeigt dieses Video. 📊 BEISPIELDATEIEN 📊 Die benutzten Beispieldateien gibt es für Abonnenten meines Newsletters kostenlos...
So bringst Du Ordnung in Deine Measures | Power BI
มุมมอง 1.5K9 หลายเดือนก่อน
So bringst Du Ordnung in Deine Measures | Power BI
Multi-Nutzer-Zugriff auf lokal synchronisierte Sharepoint-Dateien | Power Query
มุมมอง 1.5K9 หลายเดือนก่อน
Multi-Nutzer-Zugriff auf lokal synchronisierte Sharepoint-Dateien | Power Query
Power BI als Business mit Artur König
มุมมอง 4909 หลายเดือนก่อน
Power BI als Business mit Artur König
Vorsicht mit dem Befehl 'Spalte teilen' in Power Query
มุมมอง 1.5K10 หลายเดือนก่อน
Vorsicht mit dem Befehl 'Spalte teilen' in Power Query
So baust Du Anti Joins mit DAX | Power BI
มุมมอง 39410 หลายเดือนก่อน
So baust Du Anti Joins mit DAX | Power BI
So kombinierst Du Texte richtig | Power Query
มุมมอง 80510 หลายเดือนก่อน
So kombinierst Du Texte richtig | Power Query
Danke, liebe YouTube-Community für 2023
มุมมอง 31210 หลายเดือนก่อน
Danke, liebe TH-cam-Community für 2023
Process Mining in Power BI mit Lucas M. Schroth
มุมมอง 57210 หลายเดือนก่อน
Process Mining in Power BI mit Lucas M. Schroth
Quartalswerte identisch auf Monate verteilen | Power Query | Power BI
มุมมอง 78711 หลายเดือนก่อน
Quartalswerte identisch auf Monate verteilen | Power Query | Power BI
Praxisbeispiel Zentrale Notaufnahme | Power BI
มุมมอง 1.8Kปีที่แล้ว
Praxisbeispiel Zentrale Notaufnahme | Power BI
Fehlende Werte in Power BI als 0 anzeigen, mittels DAX
มุมมอง 2.7Kปีที่แล้ว
Fehlende Werte in Power BI als 0 anzeigen, mittels DAX
Textbestandteile von Spaltennamen mittels Power Query umbenennen
มุมมอง 1.9Kปีที่แล้ว
Textbestandteile von Spaltennamen mittels Power Query umbenennen
SUM oder SUMX? Welche DAX-Funktion ist die richtige?
มุมมอง 2.5Kปีที่แล้ว
SUM oder SUMX? Welche DAX-Funktion ist die richtige?
So entpivotierst Du SpaltenPAARE mit Power Query
มุมมอง 1.6Kปีที่แล้ว
So entpivotierst Du SpaltenPAARE mit Power Query
Wie Du den Pfad der Quelldatei in Power Query änderst
มุมมอง 5Kปีที่แล้ว
Wie Du den Pfad der Quelldatei in Power Query änderst
Auch vermeintlich einfache Aspekte wollen gut erklärt werden. Danke dafür!
Sehr gerne!
Tolle Funktion und wie immer sehr gut erklärt. Dankeschön!
Danke ☺️
Vielen Dank
Die Filter in der Überschrift anzuteigen spart jede Menge Platz für die eigentliche Visualisierung. Gleichzeitig lenkt es weniger ab, wenn der Konsument die Seite betrachtet. Top Tip! Danke!
Hallo Lars, super Video und Erklärung! Ich scheitere aktuell an einem Parameter vom Format "DATE" .... der Parameter wird mir im richtigen Format angezeigt. Nur wie muss ich die Syntax im SQL Query aufbauen? Hast Du da nen Tipp?
Im Normallfall sollte die Syntax wie folgt aussehen: SELECT * FROM deine_tabelle WHERE dein_datum_feld = 'YYYY-MM-DD'; Ich hoffe, das hilft Dir LG, Lars
@@LarsSchreiber Hi Lars, vielen Dank! Das Datum möchte ich als dynamisches Feld /Variable abfragen und im Select verwenden 🙂 ... da hakt es gerade an der Syntax,
Bringt Dich das hier weiter? let Quelle = #date(2024,8,7), DatumInFormBringen = Date.ToText( Quelle, "YYYY-MM-DD" ), #"SQL-Statement" = "SELECT * FROM deine_tabelle WHERE dein_datum_feld = '"& DatumInFormBringen &"';" in #"SQL-Statement" Der Schritt Quelle muss sich das Datum irgendwoher holen. Also aus einer Excel-Zelle, oder wo auch immer du das herholen musst. Der Rest bringt das Datum in die nötige Form und baut es ins SQL-Statement ein, inklusive der für SQL notwendigen Hochkommata. Ich hoffe das hilft.
@@LarsSchreiber Vielen Dank! Werd ich gleich testen und meine Query umbauen!
Hallo Lars, das Video hilft enorm beim Verständnis wie PowerQuery vom Konzept her gedacht ist. Vielen Dank!
Hallo Lars, Super Beitrag zum Thema Zeit. Leider bekomme ich nicht die Daten aus meiner Quelle (SQL) wie du das beschrieben hast. Aufbau habe ich 1:1 nachgebaut, leider habe ich nur einen Datensatz in einer Stunde angezeigt alle anderen Werte sind mit Leer als Anzahl (eindeutig) in der obersten Zeile. Ich verstehe es einfach nicht warum ich das Bild nicht so hinbekomme wie du es in der Matrix zeigst. SQL Abruf ist auf Import gestellt und Datum auch passend auf Zeit und Datum umgestellt
Hallo Maik, danke für deinen Kommentar und dein Lob! 😊 Bei Deinem Problem habe ich per Fern-Diagnose leider schlechte Karten. Ich müsste Dein Projekt sehen, um eine Idee zu bekommen, was da nicht funktioniert. Tut mir leid. LG, Lars
starkes Video, Danke
Sehr hilfreich, vielen Dank!
Danke fur den Content
Gerne ☺️
Sehr schön. Jetzt hab ich endlich verstanden was eine Funktion von einer Abfrage unterscheidet.Dankeschön!
Das freut mich 😊
Ist es möglich auch automatisiert mitzugeben, dass in der ersten Zeile "Measuretitel =" steht und das eigentlich Measure erst in Zeile 2 beginnt?
Nicht, dass ich wüsste!
Sehr cooler Tipp! Danke
Sehr gerne!
Hervorragender Hinweis, super vielen Dank!
Hallo Lars, tolles Video vor allem wegen der Hintergrundinfos. Macht es von der Performance her eigentlich einen Unterschied ob man die Tabellen dupliziert oder mittels Verweis referenziert um 3 Dimensionen abzuleiten?
Moin Jens, vermutlich wäre ein Verweis in Kombination mit einem Binary.Buffer() die performantere Lösung, aber darauf habe ich in diesem Video keinen Fokus gelegt.
Gracias por compartir
Step "Remove Duplicates" - th-cam.com/video/gnpZ5Qo6OvU/w-d-xo.html
Jap, danke. Manchmal überfordert mich die UI auf TH-cam. Danke 😅
Hmmh, das Video ist nicht mehr verfügbar?!
Ich hatte das Video versehentlich doppelt hochgeladen, worauf er mich hingewiesen hat. Danach habe ich das 2. Video gelöscht.
Ach so! 😅 @@LarsSchreiber
Wie immer ein super Video. Die meisten Tipps kannte ich tatsächlich, aber unerlässlich ist STR+G!
Hallo Lars, erstmal herzlichen Dank für deine informativen und perfekt strukturierten Videos! Könnte man mit dieser Logik auch zwischen "Kalenderjahr" und "Fiskaljahr" aus deiner Datumstabelle wechseln? Konkret würde ich dabei gerne die Datumshierarchie beibehalten, so dass der User die Drillfunktionen im Diagramm nutzen kann. Ich würde mich über deinen Input sehr freuen :) Liebe Grüße Christina
Hi Christina, ich habe den tatsächlichen Anwendungsfall nicht ganz verstanden, aber: Du kannst mit dieser Technik zwischen Spalten derselben Tabelle wechseln, egal worum es sich handelt. Dein Szenario sollte also technisch funktionieren. Liebe Grüße, Lars
Ganz großes Kino. Danke für diese Erklärungen.
Herzlich gern. Schön, wenn es geholfen hat 😊
👍Danke!
Danke für Deine Wertschätzung 😊
Hallo lieber Lars, vielen Dank das, wie immer, interessante Video. Wie immer habe ich dir wieder aufmerksam zugeschaut und bin beeindruckt von deinen Kenntnissen. Bei der aktuellen Problemstellung habe ich allerdings den Eindruck, dass die Lösungsansätze unnötig komplex ausfallen. Indem man die 3 Spalten Bestellung, Versand und Storno entpivotiert, lösen sich praktisch alle Probleme von selbst. Das Datenmodell bleibt schlank. Oder übersehe ich etwas? VG Christian
Hi Christian, danke für Dein treues Zuschauen 😊 Naja, wenn Du die Datumsspalten entpivotierst, bedarf jedes Deiner Basis-Measures eine entsprechende Filterbedingung, damit Du Bestellungen, Versand und Storno auseinanderhalten kannst. Für das gezeigte Beispiel ist das definitiv eine Option, aber keine, die ich wählen würde. In der Praxis zeigt sich häufig, dass es u. a. für - die Flexibilität und Erweiterbarkeit des Modells und - eine relativ einfache Wartung und leichteres Debugging sinnvoll ist, jedem Geschäftsvorfall eine eigene Faktentabelle zu verpassen. Nimm bspw. den Fall, dass eine weitere Spalte "Bestelldetails" enthalten wäre. Diese würde nach dem Entpivotieren auch bei den Versand- und Stornodatensätzen existieren, wo sie vermutlich nicht hingehört. Ich bin in Projekten mit diesem Vorgehen sehr gut gefahren und kann es als generelles Vorgehen sehr empfehlen. Danke und LG, Lars
Wie immer gutes Video. Und nochmal Dickes Dankeschön für Deine Hilfe...Gruß Frank
Gern ☺️
Ich bin eher auch aus der Not zu Power Query gekommen, da Excel für das bereinigen von meinem Datensatz (Bewerbungen aus einem HR System zum Start 50k Zeilen heute eher 150k) zu fehleranfällig wurde oder meine Formeln zu schlecht ;-). Insbesondere die Performance wurde grottig. Das spätere löschen von Hilfsspalten usw. kam mir am Anfang sehr suspekt vor. Das ist ja weg.... Schwer habe ich mich am Anfang insbesondere mit dem entpivotieren getan oder Formatierung der Spalten und Daten, um sinnvoll damit zu arbeiten. Dein Kanal aber auch andere haben mir da sehr geholfen. Und inzwischen liebe ich den Grad an Automatisierung der möglich ist. Danke für deine Tipps
Große Klasse! Ich arbeite schon lange mit PowerQuery, lerne bei dir trotzdem noch so viele neue Sachen. :)
Das freut mich sehr ☺️
Sehr gutes Video! Ich vermeide das Verschieben von Spalten, da ja ALLE Spalten neu positioniert werden. Das kann zu Fehlern führen, wenn man irgendwo einmal eine Spalte umbenennt, die dann logischweise im code anders heisst.
Da gebe ich dir recht: Es kann zu Problemen führen. Manchmal ist das exakte Positionieren der Spalten aber explizit gewünscht und dann leider unumgänglich.
Gratulation Lars! Danke auch dir für deine hilfreichen Beiträge
Lieben Dank ☺
Danke!
Wow, ganz herzlichen Dank ☺
Super Content. Wie definiere ich einen relativen Pfad? Sprich die excel Datei im selben Ordner wie die Pbix Datei selbst! Kennst du da einen Weg?
Dafür gibt es keinen mir bekannten Weg. In Excel könnte man noch Hacks bauen, die bspw. Excelfunktionen den Pfad der aktuellen Datei an Power Query übergeben und dies dann weiterverwendet werde kann. In Power BI Desktop habe ich solche Möglichkeiten aber nicht. Vielleicht gibt es Möglichkeit, sowas mit Hilfe von R oder Python in PQ zu lösen, aber da habe ich bis dato keine praktische Erfahrung.
@@LarsSchreiber Vielen Dank für die Antwort. Das ist aber echt lausig von Microsoft. Gibt es keine Funktion mit power query den eigenen Pfad auszulesen!?!
@@youleib2965 nein
Ich bin seit Mai intensiv dabei und mir war die Anpassung in der Beispieldatei noch gar nicht klar. Hab den Ordner-Import jetzt auch erst 1x gehabt und gewundert. Der zweite Punkt war die zeitige Typänderung. Das hat bei mir auch schon einmal zu einem Problem geführt und nun kann ich das umsetzen. Das Übrige habe ich bereits durch Linkedin Tutorials gelernt und ich bin einfach begeistert! Danke für dein Video!
Als Zusatz noch. Statt der Listen habe ich die Tabelle in der Beispieldatei über übrige Spalten entpivotiert. Unten bei der Quelle kann man dann die Maschinen oder was auch immer alphabetisch sortieren, Datentyp festlegen auf die Spalte und dann entpivotieren. Dann muss man nicht mehr den Typ für mehrere Spalten festlegen.
Ich suche eine sehr spezielle Lösung. Ich habe eine (sehr lange) Tabelle (bis zu 6 Mio. Zeilen möglich), in welcher in jeder Zeile ein TimeStamp am Ende steht. Kann man innerhalb von PowerQuery eine Spalte hinzufügen, in welcher der zeitliche Abstand des TimeStamp zum TimeStamp der vorherigen Zeile berechnet wird (in Sekunden)?
Guck dir dieses Video mal ab Minute 07:10 an: th-cam.com/video/8yh0ILKzhmQ/w-d-xo.htmlsi=JDmQZ2Yt4ak3wAa2 Diese Technik sollte dir bei Deinem Problem helfen, denn du brauchst den vorherigen TimeStamp in derselben Zeile. Danach einfach subtrahieren. Das sollte gehen ☺️
Vielen Dank, habe den Kanal gerade entdeckt und werde ihn vollständig 'fressen'.
Aber bitte lass noch was für die anderen übrig 😂
Hallo Lars, ich bin rein zufällig auf deinen interessanten Artikel über den zweiten unbekannten Parameter der Funktion Table.Profile() gestoßen: Table.Profile and its unknown second parameter. Deine Ausführungen haben mich auf die Idee gebracht, wie man eine weitere Spalte mittels Table.Profile() erzeugt, die man für das Entfernen leerer Spalten nutzen kann. Hier ist mein Vorschlag. Ich beginne nach deinem Schritt:#"Geänderter Typ" Names = Table.ColumnNames (#"Geänderter Typ"), TableProfile = Table.Profile ( #"Geänderter Typ",{ {"ungleich null", (x)=> true, List.NonNullCount} } ), MyList = TableProfile[#"ungleich null"], SpaltenNr = List.PositionOf (MyList, 0, Occurrence.All), Spaltennamen = List.Transform (SpaltenNr, (x)=> Names{x} ), RemoveColumns = Table.RemoveColumns (#"Geänderter Typ", Spaltennamen) in RemoveColumns Hier stellt sich die berechtigte Frage, warum die neu erzeugte Spalte nicht auf den Wert 0 gefiltert wurde: = Table.SelectRows (TableProfile, each ([ungleich null] = 0) ) Dieser Schritt produziert leider einen Fehler, sodass ich oben zunächst ohne Filter ausgekommen bin. Den Fehler kann man korrigieren und dann filtern, wenn man das Ergebnis des Schrittes Table.Profile in die Funktion Table.StopFolding oder Table.Buffer einschließt: = Table.SelectRows (Table.Buffer (TableProfile), each ( [ungleich null] = 0 ) ) Mit dem zweiten - für mich nun bekannten - Parameter der Funktion Table.Profile() kann man weitere Auswertungen machen. Vielleicht habe ich dir eben eine Idee für ein weiteres Video geliefert.
Hallo Lars, super Video danke. Vielleicht kannst du mir einen Tipp geben, wie ich folgendes löse. Ich habe eine Spalte in der stehen Telefonnr (als Wort), darunter die eigentliche Nr, darunter das Wort Nachnahme und dann in der nächsten Zeile der eigentliche Name. Leider sind die Zeilen nicht immer gleich. Es kommt z.B. vor das die Telefonnummer fehlt. Die Daten werden als Ordnerabfrage aus PDFs gezogen. Wie kann ich diese Spalte so aufteilen, dass ich die Daten auswerten kann. LG
Herzlich Dank für den Tipp. Wenn ich Spalten verschiebe, nutze ich die STRG Taste und wähle dann die Spalten mit gedrückt STRG Taste in der später benötigten Reihenfolge und verschiebe sie mit der Maus. Nach dem Loslassen sind die Spalten an der Stelle wo ich sie haben will und gleich auch in der Reihenfolge in der ich sie markiert habe.
vielen dank, sehr hilfreich! bzgl. eigener Produktivitäts-Tipps: ich muss öfter größere Datenmengen verarbeiten und da ist oft das grafische Interface ein Problem, weil man immer auf das Laden der Vorschau warten muss (evtl. gibt es ja einen Trick, das zu umgehen?). Die teils bis zu 10 minütigen Wartezeiten haben bei mir dazu geführt, dass ich jetzt immer mehr direkt im Code (Erweiterter Editor) arbeite, insbesondere wenn ich Anpassungen machen muss. Das funktioniert eigentlich ganz gut und hat zudem den Vorteil, dass man den Schritten einen eigenen bezeichnenden Namen geben kann. Das hilft dann den Code besser zu verstehen, insbesondere für jemand anderen.
Ich schaue bei großen Tabellen immer, dass ich direkt nach dem Import die Datenmenge durch Beibehalten der ersten 1000 Zeilen oder durch einen Filter begrenze. Nach Fertigstellung der Abfrage lösche ich den Schritt dann wieder. Vielleicht hilft es auch, in den Abfrageoptionen "Download der Datenvorschau im Hintergrund zulassen" zu deaktivieren. Ich experimentiere auch öfter mit der Funktion Table.Buffer, was die Tabelle im gewünschten Schritt im Arbeitsspeicher puffert. Mit Glück (irgendwie scheint niemand genau sagen zu können, wann und an welcher Stelle man die Funktion am besten einsetzt ) reduzierst du damit die Laufzeit deiner Abfrage um ein vielfaches - gerade wenn du mit großen Datenmengen arbeitest. Die Funktion ist sehr schnell eingebaut, es lohnt sich aus meiner Sicht deshalb, sich mal damit zu beschäftigen und dann einfach zu experimentieren. Bei einer Abfrage mit 2,5 Mio. Datensätzen konnte ich damit schon die Laufzeit von ca. 20 auf 3 Minuten reduzieren. Da musste ich die Datensätze mit Verweisen aufteilen und hab vorher die Gesamttabelle im Speicher gepuffert. Vielleicht erklärt uns Lars Table.Buffer ja irgendwann mal. Bei ihm wär ich mir sicher, dass ich es hinterher auch besser verstehen würde :-)
Vielen Dank!
Gracias por compartir
Wie immer sehr hilfreich und interessant. Danke. Kann man so auch Spalten löschen, also mit einem dropdown und Häkchen Setzen bzw. Entfernen?
Danke 🙏 Nein, das kann man nicht.
Vielen Dank für die Tips, man lernt nie aus!
Sehr gerne!
Sehr aufschlussreiche Einblicke, wie Power Query "unter der Haube" funktioniert - in dem Fall das jonglieren mit Listen und Schleifen. Vielen Dank! (und live ist live -> da kommt viel "nebenbei" mit rum für Neulinge wie mich)
Vielen Dank für die guten Tipps, Lars. Am besten gefällt mir Tipp 2. Die schnelle Übersicht über Spaltennamen/Inhalt der Spalte finde ich klasse. Wenn ich die benötigten Spalten ausgewählt habe, baue ich manchmal noch einen Zusatzschritt ein. Oft (bei mir jedenfalls) ist es so, dass von den vielleicht 20 übriggebliebenen Spalten in der Abfrage ja nur einige wenige transformiert werden müssen. Wenn ich weiß, welche Spalten das sind, markiere ich sie nacheinander (mit STRG) und verschiebe sie an den Anfang der Tabelle. Jetzt kann ich meine Transformationen durchführen und - wenn ich fertig bin - den Schritt wieder löschen.
Find ich gut, das probiere ich mal aus. Danke!
Man kann innerhalb von SelectColumns auch gleich die Spalten in der gewünschten Reihenfolge auflisten, dann spart man noch das Verschieben ein.
Jap, da hast Du recht. Berechnete Spalten werden jedoch immer am Ende angefügt und sollen danach vielleicht anders positioniert werden. Da kann das Verschieben noch sinnvoll sein...
Spalte auswählen.. zu einfach. Ich habe bisher überflüssige Spalten gelöscht, was auch mit entsprechendem Scrollen verbunden ist. Danke!
Kurze Frage, um den Hintergrund zu verstehen: Wir arbeiten in der Firma auch nit Sharepoint. Jeder Mitarbeiter synchronisiert z.B. eine Excel Lagerliste. Wir haben allerdings super oft das Problem, dass es entweder sehr lange dauert, bis die Änderungen eines Mitarbeiters beim anderen Mitarbeiter angezeigt werden. Oftmals gibt es auch komplette Ausfälle mit der Synchronisation. Kann die von dir im Video beschriebene Umsetzung dabei helfen, diese Probleme zu beheben oder habe ich das Video falsch verstanden?
Nein, dabei hilft dir meine Lösung nicht. Wenn Du Deine Daten in ein lokales Laufwerk synchronisiert hast, nutzt du zum Einlesen Deiner Daten einen Pfad, der von Benutzer zu Benutzer verschieden ist. Meine Lösung zeigt lediglich, wie du diesen Pfad parametrisieren und somit an jeden Benutzer anpassen kannst. Nicht mehr, aber auch nicht weniger.
Hallo Lars, danke für das Ausführliche Erklärvideo. Wenn man nun die Daten über diese schicke Funktionen eingelesen hat, stelle ich mir die Frage, wo speichere ich diese Abfrage ab um genau diese Verarbeitungsfolge in einer anderen Datei anzuwenden? Wunschvorstellung: ich öffne eine ExcelDatei wo ich diese Daten einlesen möchte. Diese Excel-Datei ist mein Master, diese beinhaltet schon Diagramme und Makros um die Nachbearbeitung nach meinen Vorstellungen durchzuführen. Das ist quasi die Datei, die der User öffnet um Auswertungen zu fahren. Um die Auswertungen zu fahren, muss er die Daten einlesen. So wie Du es zeigst, stellen wir ja quasi die Richtschnur der Verarbeitung, die nachher zu einer Tabelle in meiner Excel-Master führt, her. Wenn man nun fertig ist, die Daten sind eingefügt, verarbeitet und das "Master" unter anderem Namen abgelegt ist, schließt man Excel. So, nun will ich in der kommenden Woche wieder die Master öffnen um einen anderen Datensatz (Ordner mit integrierten Daten nach selbem Schema)zu verarbeiten... mit den selben PowerQuery-Schritten.... Wie kann ich nun das automatisiert machen, ohne das ich wieder alle Schritte einzeln klicken muss? Vielleicht auch an einem anderen Rechner? Danke für Dein Feedback. Gruß Mario
@Gisela Wie gehe ich vor, wenn die Datei mehrere Tabellen hat, die ich alle in PQ übernehmen will? In dem gezeigten Beispiel enthält die Datei nur 1 Tabelle.
Hi Gisela, das kann ich nicht pauschal beantworten, weil ich Deine Daten nicht kenne. Aber meine Playlist über den Import aus Ordnern wird dir sicherlich eine Idee geben können: th-cam.com/play/PLYnC5q_t9eg2CXfkbi_b7feCi_SGbXBQs.html&si=_4vKOjQMjDY-5Ne4
Hallo Lars, auch von mir ein Mega Lob für deine Videos! Die Inhalte sind super verständlich, aber auch die Struktur immer gut aufgebaut, so dass man direkt am Anfang weiß, was man bekommt. Aber eine Frage sei gestattet. Wie bekomme ich es hin, dass ich eine Excel Datei, die eine Abfrage auf eine CSV macht, auch auf anderen Computern funktioniert? Es erscheint beim ersten Öffnen eine Frage nach der Sicherheitsstufe. Ich würde gerne vorab die Einstellung "Überprüfung der Datenschutzebene für diese Datei Ignorieren" in der XLS verankern. Ist das möglich?
Moin FindeFritzi 😊, danke für Dein tolles Feedback ... Zu Deiner frage: Das sind Sicherheitseinstellungen, die jeder Nutzer auf seinem Gerät für sich selbst konfigurieren muss, denn es geht ja um DESSEN Sicherheit. Aber das muss von dieser Person nur EINMAL eingestellt werden und danach sollte es gut sein. Ich hoffe, das hilft Dir. Viele Grüße, Lars
Hallo Lars, vielen Dank für das (wieder mal) sehr lehrreiche Video. Eine Frage beschäftigt mich: Käme man bei der zweiten Variante nicht auch mit Bordmitteln zum Ziel, wenn man nach deinem Join die Tabelle extrahiert, eine Bedingte Spalte hinzufügt, in der man prüft, ob das Datum größer als das von Datum und kleiner als das bis Datum ist und das Ergebnis dann nach "Bedingung ist WAHR" filtert?
Hi Andreas, ich habe das Video nicht mehr in jedem Detail im Kopf, aber es klingt so, als wenn Deine Version auch funktionieren würde. Liebe Grüße, Lars
Hallo Lars, Ich habe 6 Hauptordner (BU-Regionen) in Sharepoint und 12 Unterordner für jeden Monat des Jahres separat (Januar bis Dezember). Einmal im Monat muss ich einen Bericht erstellen und die Daten aus allen Dateien entsprechend dem Monat konsolidieren. Wie kann ich Daten aus Sharepoint-Unterordnern mit Powerquery konsolidieren? Muss ich den Pfad jedes Mal ändern, wenn ich die Daten für den nächsten Monat aktualisieren muss? Gibt es eine Lösung mit dynamic connection oder parameters, damit ich mit die Abfrage mit "one press button" für den nächsten Monat schnell ziehen könnte ?
Hi, wenn Du den übergeordneten Ordner ansteuerst, werden ja automatisch alle Unterordner mitgenommen. Du kannst dann über Parameter (z. B. aus einer Exceltabelle) den gewünschten Monat als Filter an die Unterordnerspalte der Metadatensicht übergeben (schau mal dieses Video dazu an: th-cam.com/video/CTkt8SOY6ss/w-d-xo.html) und dann monatlich die richtigen Daten zusammen ziehen... Ergibt das Sinn?! Liebe Grüße, Lars