Forum Discussion
agraca75
4 months agoRegular Visitor
Issue with Formulas - When Multiple Rows Similar Rows Exist
Hi - I was wondering if somebody could assist trying to diagnose how I can fix an issue I am having with some data. I have a file file from a system that has types of absences based on safety inc...
- 4 months ago
Hi agraca75 ,
Thanks for the update.
To avoid hardcoding and reduce errors, you can use a reference table with From and To dates for each fiscal month. Then, map your data against this table by matching each date to the corresponding From-To range to determine the fiscal month dynamically.
This approach is easier to maintain, as you only need to update the table when there are changes in the fiscal calendar.
Thank you!
ralf_anton
Resolver I
4 months agoHallo,
falls ich Dich richtig verstanden habe, willst Du die Tagesdifferenz jeder Zeile abzüglich der Feiertage ermitteln.
Im Beispiel habe ich nur eine rudimentäre Feiertagstabelle, die Du anpassen müsstest. Die Wochenenden hab ich ebenfalls abgezogen.
Hier der M-Code:
let
Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Start", Int64.Type}, {"Ende", Int64.Type}}),
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Geänderter Typ", "Datum", each {[Start]..[Ende]}),
#"Erweiterte Benutzerdefiniert" = Table.ExpandListColumn(#"Hinzugefügte benutzerdefinierte Spalte", "Datum"),
#"Geänderter Typ1" = Table.TransformColumnTypes(#"Erweiterte Benutzerdefiniert",{{"Datum", type date}, {"Ende", type date}, {"Start", type date}}),
#"Hinzugefügte benutzerdefinierte Spalte1" = Table.AddColumn(#"Geänderter Typ1", "Weekday", each Date.DayOfWeekName([Datum])),
#"Hinzugefügte benutzerdefinierte Spalte2" = Table.AddColumn(#"Hinzugefügte benutzerdefinierte Spalte1", "istFeiertag", each List.Contains(tblFeiertage[Datum],[Datum])),
#"Gefilterte Zeilen" = Table.SelectRows(#"Hinzugefügte benutzerdefinierte Spalte2", each ([Weekday] <> "Samstag" and [Weekday] <> "Sonntag")),
#"Gefilterte Zeilen1" = Table.SelectRows(#"Gefilterte Zeilen", each ([istFeiertag] = false)),
#"Gruppierte Zeilen" = Table.Group(#"Gefilterte Zeilen1", {"Start", "Ende", "Code"}, {{"Anzahl", each Table.RowCount(_), Int64.Type}})
in
#"Gruppierte Zeilen"