Kommentare zu: Schritt für Schritt zu Nettoarbeitstagen mit Power Query https://ssbi-blog.de/blog/business-topics/schritt-fuer-schritt-zu-nettoarbeitstagen-mit-power-query/ Wir lieben Microsoft Power BI Thu, 03 Aug 2023 06:05:07 +0000 hourly 1 https://wordpress.org/?v=6.7.2 Von: Melina https://ssbi-blog.de/blog/business-topics/schritt-fuer-schritt-zu-nettoarbeitstagen-mit-power-query/#comment-5013 Thu, 03 Aug 2023 06:05:07 +0000 https://ssbi-blog.de/?p=6691#comment-5013 Hallo Lars,
danke für deine Erklärung. Das hat mir bereits sehr gut weitergeholfen. Ich stehe allerdings vor zwei Problemen, bei denen ich ein Error zurückbekomme
1. Das Enddatum liegt vor dem Startdatum, z.B. Startdatum = 21.06.2023, Enddatum = 21.04.2023. Ich würde hier im Ergebnis eigentliche einen negativen Wert erwarten.

2. Die Spalte mit dem Enddatum kann auch keinen Wert enthalten. Aktuell steht hier „null“ drin. Ich möchte allerdings, dass in diesem Fall einfach ein bestimmter Wert zurückgegeben wird, nämlich 0. Ich dachte an sowas wie if then else

Hast du eine Idee? Vielen Dank im Voraus.

]]>
Von: Justus https://ssbi-blog.de/blog/business-topics/schritt-fuer-schritt-zu-nettoarbeitstagen-mit-power-query/#comment-4581 Mon, 24 Apr 2023 11:36:57 +0000 https://ssbi-blog.de/?p=6691#comment-4581 Hallo Lars,
vielen Dank für deine großartigen Videos und Blogeinträge. Ich bin gerade dabei mir die Nettoarbeitstage anzeigen zu lassen. Die Eingabe für die Jahre und das Bundesland für die Feiertage soll dabei dynamisch sein. Sprich, ich habe in einem Excelblatt 2 Tabellen. In einem wird per Dropdown das Bundesland ausgewählt und in der anderen wird ein oder mehrere Kalenderjahre reingeschrieben (z.B. 2020,2021).
Wie muss ich deine Funktion abändern, um auch die Bundesländer als Spalte auswählen zu können? Ich habe die Zeile:
„Bundesland as (type text meta [Documentation.AllowedValues = {„baden-wuerttemberg“, „bayern“, „berlin“, „brandenburg“, „bremen“, „hamburg“, „hessen“, „mecklenburg-vorpommern“, „niedersachsen“, „nordrhein-westfalen“, „rheinland-pfalz“, „saarland“, „sachsen“, „sachsen-anhalt“, „schleswig-holstein“, „thueringen“}]) )“
schon in:
„Bundesland as (type list)“
umgewandelt und kann dann auch eine Spalte auswählen, allerdings bekomme ich dann folgende Fehlermeldung: „Expression.Error: Ein Wert vom Typ „List“ kann nicht in den Typ „Text“ konvertiert werden.
Details:
Value=[List]
Type=[Type]“

Wo liegt mein Fehler?

Vielen Dank!

]]>
Von: Lars Schreiber https://ssbi-blog.de/blog/business-topics/schritt-fuer-schritt-zu-nettoarbeitstagen-mit-power-query/#comment-4555 Wed, 19 Apr 2023 18:45:23 +0000 https://ssbi-blog.de/?p=6691#comment-4555 Als Antwort auf Magdalena Brauer.

Hallo Magdalena,

in diesem Video stelle ich meine Funktion zur Ermittlung von Arbeitstagen vor… je Bundesland. Ich denke, das könnte Dir helfen: https://www.youtube.com/watch?v=45TjgCtlT0k. Generell klingt das für mich eher nach einem Power BI-Datenmodell, als nach einer reinen Power Query-Lösung, aber meine Funktion sollte Dir in beiden Fällen helfen können.

LG,
Lars

]]>
Von: Magdalena Brauer https://ssbi-blog.de/blog/business-topics/schritt-fuer-schritt-zu-nettoarbeitstagen-mit-power-query/#comment-4508 Wed, 29 Mar 2023 10:27:26 +0000 https://ssbi-blog.de/?p=6691#comment-4508 Hallo Lars,
ich finde Deine Beiträge super und die haben mir schon weiter geholfen. Jetzt stehe ich aber vor einem Problem, das ich leider alleine nicht lösen kann. Ich habe eine Liste mit Startdatum, Entdatum und Bundesland je Mitarbeiter, also alle Bundesländer vorhanden. Ich habe ebenfalls eine Tabelle mit den Feiertagen je Bundesland. Ich möchte gerne die Anzahl der Arbeitstage zwischen den Tagen unter Berücksichtigung des Bundeslandes berechnen. Gibt es in Power Query eine Möglichkeit, ähnlich wie bei Excel zB. vergleiche Bundesland in der Mitarbeiterliste mit dem Bundesland Feiertage und zähle dann die Feiertage nicht!?

Besten Dank und viele Grüße
Magdalena

]]>
Von: Daniel Becker https://ssbi-blog.de/blog/business-topics/schritt-fuer-schritt-zu-nettoarbeitstagen-mit-power-query/#comment-4428 Mon, 27 Feb 2023 12:34:12 +0000 https://ssbi-blog.de/?p=6691#comment-4428 Als Antwort auf Lars Schreiber.

Klasse, das funktioniert genau wie gewünscht!
Hier der für meinen konkreten Fall angepasste Code, falls jemand vor einer ähnlichen Herausforderung steht 😉
= Table.AddColumn(#“Geänderter Typ“, „ListeVonMonatsErsten“,
each List.Select(List.Dates([#“Projektstart“], Duration.Days([#“Projektende“] – [#“Projektstart“]) + 1, #duration(1,0,0,0)),
each _= Date.StartOfMonth(_)))

Viele Grüße aus Aachen,
Daniel

]]>
Von: Lars Schreiber https://ssbi-blog.de/blog/business-topics/schritt-fuer-schritt-zu-nettoarbeitstagen-mit-power-query/#comment-4426 Mon, 27 Feb 2023 08:45:25 +0000 https://ssbi-blog.de/?p=6691#comment-4426 Als Antwort auf Daniel Becker.

Hallo Daniel,

der folgende Code sollte Dir helfen können… Der erste Schritt beinhaltet eine Liste von Datumwerten. Der zweite Schritt ist das, was für Dich interessant sein sollte:

let
Quelle = List.Transform( {Number.From(#date(2020,1,1))..Number.From(#date(2022,12,31))}, each Date.From(_)),
ListeVonMonatsErsten = List.Select(Quelle, each _ = Date.StartOfMonth(_))
in
ListeVonMonatsErsten

Danke für Deinen Kommentar und viele Grüße aus Hamburg,
Lars

]]>
Von: Daniel Becker https://ssbi-blog.de/blog/business-topics/schritt-fuer-schritt-zu-nettoarbeitstagen-mit-power-query/#comment-4425 Mon, 27 Feb 2023 08:38:21 +0000 https://ssbi-blog.de/?p=6691#comment-4425 Hi Lars,
vielen Dank für die sehr hilfreiche Erklärung der List.Dates Funktion.
Ich habe damit Listen bezogen auf Projektzeiträume erstellt um Budgets zu verteilen.
Gibt es einen einfachen Weg die Listen auf Monatserste zu beschränken, damit die erweiterte Tabelle nicht so riesig wird? Ich bekomme es mit vorangestelltem List.Select noch nicht hin.
Danke im Voraus und viel Erfolg weiterhin mit deinem YT-Kanal! 🙂
Gruß, Daniel

]]>
Von: Thomas Reick https://ssbi-blog.de/blog/business-topics/schritt-fuer-schritt-zu-nettoarbeitstagen-mit-power-query/#comment-4377 Wed, 08 Feb 2023 12:00:07 +0000 https://ssbi-blog.de/?p=6691#comment-4377 Wie kann ich denn aus einer Anzahl von Nettowerktagen (Mo-Sa) einen Rückschluss auf die davon abgedeckten Monate erreichen?
Situation: Es existieren Bestell und Lieferdaten. Als zusätzliche Komplikation hat hat der Lieferant allerdings Bedingungen, welche Anzahl von Werktagen er zur Erfüllung der Bestellung benötigt. Gegliedert sind diese nach leicht, mittel schwer. und sind zischen 36 und 116 Tagen.
Die Nettotage einer Überziehung = (Lieferdatum-Bestelldatum)-Erfüllungstage müsste ich in Monaten erhalten um Schadenersatz für entgangene Monatsentgelte berechnen zu können.
Gibt es da einen Trick zu, der auf der o.g. Anzahl der überzogenen Tage beruht?

]]>
Von: Lars Schreiber https://ssbi-blog.de/blog/business-topics/schritt-fuer-schritt-zu-nettoarbeitstagen-mit-power-query/#comment-4044 Wed, 26 Oct 2022 15:10:10 +0000 https://ssbi-blog.de/?p=6691#comment-4044 Als Antwort auf Frank Book.

Hallo Frank,

mir fehlt gerade die Zeit, Deinen persönlichen Fehler zu ergründen, aber ich kann Dir empfehlen, meine neue Funktion für die Arbeitstage zu nutzen. Den Link zum Artikel + Video findest Du hier: https://ssbi-blog.de/blog/business-topics/arbeitstage-fuer-deutschland-oesterreich-und-luxemburg-ermitteln-mit-power-query/

Danke und LG,
Lars

]]>
Von: Frank Book https://ssbi-blog.de/blog/business-topics/schritt-fuer-schritt-zu-nettoarbeitstagen-mit-power-query/#comment-4035 Mon, 24 Oct 2022 11:42:31 +0000 https://ssbi-blog.de/?p=6691#comment-4035 Hallo, bin Neuling was dieses Tehma angeht. Lerne schnell und viel. Unter anderen durch Leuten wir Dir. Vielen lieben Dank dafür.
Toll geschriebener Artikel.

Aber leider sind mir meine Grenzen aufgezeigt worden.
Ich habe eine Excel PowerQuery Abfrage. Genauer gesagt sind da schon viele Anfragen drin. z.B. eine Datumstabelle und vor allem eben die Datentabelle.
Wenn ich nach Deiner Anleitung gehe, (die ersten beiden Schritte klappen gut und bringen das richtige Ergebnis) bekomme ich beim „rauslöschen“ der Feiertage foglende Fehlermeldung:
Formula.Firewall: Abfrage ‚Daten‘ (Schritt ‚Hinzugefügte benutzerdefinierte Spalte2‘) verweist auf andere Abfragen oder Schritte und kann daher nicht direkt auf eine Datenquelle zugreifen. Erstellen Sie diese Datenkombination neu.
In der Abfrage werden bereits einiges an Schritten gemacht Bevor ich hierzu komme.
Hast Du so eine Ahnung was ich falsch mache?
Danke im voraus.
Gruß
Frank

]]>