let // Načtení tabulky odbery_produkty Odbery = Excel.CurrentWorkbook(){[Name="odbery_produkty"]}[Content], // Načtení tabulky pekarna_produkty_ceny Ceny = Excel.CurrentWorkbook(){[Name="pekarna_produkty_ceny"]}[Content], // Převod sloupců na správné datové typy OdberyTyped = Table.TransformColumnTypes(Odbery, {{"id_odberatele", Int64.Type}, {"id_produktu", Int64.Type}, {"pocet_kusu", Int64.Type}, {"datum", type date}}), CenyTyped = Table.TransformColumnTypes(Ceny, {{"id_produktu", Int64.Type}, {"zacatek", type date}, {"konec", type date}, {"cena_za_kus", Currency.Type}}), // Spojení tabulek na základě id_produktu a filtrace podle data SpojeneTabulky = Table.AddColumn(OdberyTyped, "Ceny", each Table.SelectRows(CenyTyped, (row) => row[id_produktu] = [id_produktu] and [datum] >= row[zacatek] and [datum] <= row[konec]) ), // Rozbalení sloupce s cenami RozbaleneTabulky = Table.ExpandTableColumn(SpojeneTabulky, "Ceny", {"cena_za_kus"}, {"cena_za_kus"}), // Výpočet celkové ceny VýslednáTabulka = Table.AddColumn(RozbaleneTabulky, "celková_cena", each [pocet_kusu] * [cena_za_kus], type number) in VýslednáTabulka