< návrat zpět

MS Excel


Téma: Názvy z řádků do sloupců Power Query rss

Zaslal/a 18.7.2024 10:01

AlfanDobrý den, můžete mi prosím někdo poradit, jak dosáhnout výsledku pomocí Power Query tak, jak je v přiloženém souboru?
Zdrojová data jsou na listu "data" a ten výsledek, kterého bych chtěl dosáhnout je na listu "vysledek".
Potřebuji to takto upravit do podoby na listu "vysledek" a pak to použít v dalších operacích.
Děkuji.

Příloha: zip56675_nazvy-radku-do-sloupcu-a-hodnoty.zip (18kB, staženo 5x)
Zaslat odpověď >

#056677
avatar
Něco jako:

let
Zdroj = Excel.CurrentWorkbook(){[Name="data"]}[Content],
#"Změněný typ" = Table.TransformColumnTypes(Zdroj,{{"Kč", type number}}),
#"Spojená data" = Table.CombineColumnsToRecord(#"Změněný typ", "data", {"HODINY ", "Kč"}),
#"Převedený sloupec" = Table.Pivot(#"Spojená data", List.Distinct(#"Spojená data"[SLOŽKA]), "SLOŽKA", "data"),
Složky = List.Distinct(#"Změněný typ"[SLOŽKA]),
Rozbalit = List.Accumulate(Složky, #"Převedený sloupec",
(tab, sl) => Table.ExpandRecordColumn(tab, sl, {"HODINY ", "Kč"}, {sl & " (hod.)", sl & " (Kč)"})),
#"Odebrané ostatní sloupce" = Table.SelectColumns(Rozbalit,{"ZAMĚSTNANEC", "měsíc"}
& List.Transform(Složky, each _ & " (hod.)")
& List.Transform(Složky, each _ & " (Kč)"))
in
#"Odebrané ostatní sloupce"


?citovat
#056678
Alfan
Ano, to je pěkný ;-)
Koukám na to a přijde mi to super.

De facto mohu použít i v jiných případech s patřičnou editací.

Chci se zeptat.
V tomto kroku:
Složky = List.Distinct(#"Změněný typ"[SLOŽKA])
Se to slovo "Seznam" zobrazí automaticky, díky tomuto zápisu?

A tento krok odstraní konkrétně co?
#"Odebrané ostatní sloupce" = Table.SelectColumns(Rozbalit,{"ZAMĚSTNANEC", "měsíc"}

& List.Transform(Složky, each _ & " (hod.)")

& List.Transform(Složky, each _ & " (Kč)"))


Ale každopádně díky.citovat
#056681
avatar

Alfan napsal/a:


V tomto kroku:
Složky = List.Distinct(#"Změněný typ"[SLOŽKA])
Se to slovo "Seznam" zobrazí automaticky, díky tomuto zápisu?


Nechápu. Slovo "Seznam" se mi nezobrazuje.

Alfan napsal/a:


A tento krok odstraní konkrétně co?
#"Odebrané ostatní sloupce" = Table.SelectColumns(Rozbalit,{"ZAMĚSTNANEC", "měsíc"}
& List.Transform(Složky, each _ & " (hod.)")
& List.Transform(Složky, each _ & " (Kč)"))


Neodstraní nic. Jen setřídí sloupce.citovat
#056682
Alfan
Když jsem na kroku "Složky", tak se mi zobrazí tabulka s jedním sloupcem, která má název sloupce "seznam", viz příloha.

Mě zmátlo to "Odebrané sloupce".
Díky za vysvětlení.
Příloha: png56682_snimek-obrazovky-2024-07-22-120530.png (11kB, staženo 5x)
56682_snimek-obrazovky-2024-07-22-120530.png
citovat
#056683
avatar

Alfan napsal/a:

Když jsem na kroku "Složky", tak se mi zobrazí tabulka s jedním sloupcem, která má název sloupce "seznam", viz příloha.


Nezobrazuje se tabulka ale objekt list = seznam.citovat
#056684
Alfan
Jj, v české verzi "Seznam".
Díkycitovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje