let
Bron = OData.Feed("https://bridge-online.cloud/acme-teamleader-focus/odata4", null,[Implementation="2.0", ODataVersion=4, OmitValues=ODataOmitValues.Nulls,Headers=[Referer = "Projecten" ],Timeout=#duration(0,4,0,0)]),
#"Teamleader V2Flat ProjectsAll@tlr_table" = Bron{[Name="Teamleader.V2Flat.ProjectsAll@tlr",Signature="table"]}[Data],
#"Andere kolommen verwijderd" = Table.SelectColumns(#"Teamleader V2Flat ProjectsAll@tlr_table",{"id", "reference", "customer_id"}),
#"Query's samengevoegd" = Table.NestedJoin(#"Andere kolommen verwijderd", {"customer_id"}, #"Klanten&Contacten", {"KlantNummerTL"}, "Klanten", JoinKind.LeftOuter),
#"Klanten uitgevouwen" = Table.ExpandTableColumn(#"Query's samengevoegd", "Klanten", {"KlantNaam"}, {"KlantNaam"}),
#"Namen van kolommen gewijzigd" = Table.RenameColumns(#"Klanten uitgevouwen",{{"reference", "ProjectNummer"}})
in
#"Namen van kolommen gewijzigd"
En deze is voor tijdsregistratie (die faalt ook)
let
Bron = OData.Feed("https://bridge-online.cloud/acme-teamleader-focus/odata4", null, [Implementation="2.0", ODataVersion=4, OmitValues=ODataOmitValues.Nulls,Headers=[Referer = "Tijdsregistratie" ],Timeout=#duration(0,4,0,0)]),
#"Teamleader V2 TimeTracking@tlr_table" = Bron{[Name="Teamleader.V2.TimeTracking@tlr",Signature="table"]}[Data],
#"Andere kolommen verwijderd" = Table.SelectColumns(#"Teamleader V2 TimeTracking@tlr_table",{"user_id", "work_type_id", "started_on", "duration", "description", "subject_type", "subject_id", "invoiceable"}),
#"Query's samengevoegd" = Table.NestedJoin(#"Andere kolommen verwijderd", {"work_type_id"}, WorkType, {"id"}, "WorkType", JoinKind.LeftOuter),
#"WorkType uitgevouwen" = Table.ExpandTableColumn(#"Query's samengevoegd", "WorkType", {"name"}, {"name"}),
#"Query's samengevoegd1" = Table.NestedJoin(#"WorkType uitgevouwen", {"subject_id"}, #"Milestones - fases", {"id"}, "Milestones - fases", JoinKind.LeftOuter),
#"Milestones - fases uitgevouwen" = Table.ExpandTableColumn(#"Query's samengevoegd1", "Milestones - fases", {"name", "ProjectNummer"}, {"Fase", "ProjectNummer"}),
#"Query's samengevoegd6" = Table.NestedJoin(#"Milestones - fases uitgevouwen", {"user_id"}, Users_V1, {"id_v2"}, "Users_V1", JoinKind.LeftOuter),
#"Users_V1 uitgevouwen" = Table.ExpandTableColumn(#"Query's samengevoegd6", "Users_V1", {"name", "title"}, {"UserNaam", "function"}),
#"Kolommen verwijderd" = Table.RemoveColumns(#"Users_V1 uitgevouwen",{"user_id", "work_type_id", "subject_type", "subject_id"}),
#"Kolom gedupliceerd" = Table.DuplicateColumn(#"Kolommen verwijderd", "started_on", "started_on - Kopie"),
#"Geëxtraheerd jaar" = Table.TransformColumns(#"Kolom gedupliceerd",{{"started_on - Kopie", Date.Year, Int64.Type}}),
#"Query's samengevoegd3" = Table.NestedJoin(#"Geëxtraheerd jaar", {"started_on - Kopie", "function"}, Uurkost, {"Jaar", "Rol"}, "Uurkost", JoinKind.LeftOuter),
#"Uurkost uitgevouwen" = Table.ExpandTableColumn(#"Query's samengevoegd3", "Uurkost", {"Uurkost"}, {"Uurkost.Uurkost"}),
#"Deling ingevoegd" = Table.AddColumn(#"Uurkost uitgevouwen", "Delen", each [duration] / 3600, type number),
#"Aangepaste kolom toegevoegd" = Table.AddColumn(#"Deling ingevoegd", "Aangepast", each [Delen]*[Uurkost.Uurkost]),
#"Namen van kolommen gewijzigd" = Table.RenameColumns(#"Aangepaste kolom toegevoegd",{{"Delen", "#Uur"}, {"duration", "#Seconden"}, {"Uurkost.Uurkost", "Kost/U"}, {"Aangepast", "Bedrag"}}),
#"Type gewijzigd" = Table.TransformColumnTypes(#"Namen van kolommen gewijzigd",{{"Bedrag", type number},{"started_on", type date}}),
#"Namen van kolommen gewijzigd1" = Table.RenameColumns(#"Type gewijzigd",{{"UserNaam", "Werknemer"}, {"function", "Rol"}, {"invoiceable", "Factureerbaar"}, {"name", "UurType"}, {"description", "Omschrijving"}, {"started_on", "Datum"}}),
#"Kolommen verwijderd1" = Table.RemoveColumns(#"Namen van kolommen gewijzigd1",{"started_on - Kopie"}),
#"Aangepaste kolom toegevoegd1" = Table.AddColumn(#"Kolommen verwijderd1", "Type", each "Tijdsregistratie"),
#"Query's samengevoegd4" = Table.NestedJoin(#"Aangepaste kolom toegevoegd1", {"ProjectNummer"}, #"Project-Klanten", {"ProjectNummer"}, "Project-Klanten", JoinKind.LeftOuter),
#"Project-Klanten uitgevouwen" = Table.ExpandTableColumn(#"Query's samengevoegd4", "Project-Klanten", {"KlantNaam"}, {"KlantNaam"}),
#"Query's samengevoegd5" = Table.NestedJoin(#"Project-Klanten uitgevouwen", {"UurType"}, MappingUurtypes, {"Uurtypes Teamleader"}, "MappingUurtypes", JoinKind.LeftOuter),
#"MappingUurtypes uitgevouwen" = Table.ExpandTableColumn(#"Query's samengevoegd5", "MappingUurtypes", {"Categorie"}, {"Categorie"}),
#"Namen van kolommen gewijzigd2" = Table.RenameColumns(#"MappingUurtypes uitgevouwen",{{"Categorie", "UurCategorie"}})
in
#"Namen van kolommen gewijzigd2"