@ Alfan
Na doplnění do přiloženého skriptu si netroufám. Z prostředí PQ je to nesrovnatelně pohodlnější.
Pár poznámek.
1) Po načtení dat je užitečné maximálně zmenšit velikost souboru, tj. výmazy nepotřebných sloupců a řádků provádějte co nejdříve. (Potažením myší okně nastavení dotazů).
a) Výmaz podle kódu:
na vhodné místě naklikejte výmaz podle jedné podmínky.
Potom na řádku vzorců (pokud není vidět - Soubor/Možnosti a nastavení/Možnosti dotazu/Editor PQ/Zobrazit řádek vzorců) nahraďte část vzorce za each ...
b) Mazání sloupců - mažte jedním příkazem (Vybrat všechny nepotřebné vzorce a odebrat sloupce, pokud zůstanete na příkazu tak můžete odebírat i dalši a pq to dá do jednoho řádku.
2) Přetypování:
Poněkud komplikované téma. Typy jsou všude na různých úrovních a typ je v pq také proměnná s typem type ...
Zjednodušeně:
a) Typ sloupce slouží k nastavení vhodného menu, pokud se rozklikne šipka v hlavičce sloupce.
b) Typ sloupce u finální tabulky slouží k předání informace do excelu, ...
c) Typ sloupce a typ hodnoty v buňce spolu nesouvisí.
d) Změnit typ v kontextové nabídce provede konverzi jednotlivých buněk a nastaví také typ sloupce. Chyby (např. pokud hodnotu nelze na požadovaný typ zkonvertovat) se nehlásí. Chyba se projeví až když se konkrétní hodnota potřebuje, často až při exportu do excelu.
d) Při řadě operací s tabulku se typ "ztratí".
Tj. časté přetypování všeho možného není účelné. Pro nastavení typu sloupce má řada funkcí (Table.AddColumn, ...) samostatný parametr, pokud se hodnota ve sloupci počítá funkcí, přebírá se často typ z deklarace funkce.
Často stačí doladit typy včetně přetypování hodnot na konci skriptu.
3) Nahrazování (různé). Lze vybrat více sloupců.
ps. Pokud chcete vědět, co v modelu zabírá místo, existuje řada nástrojů. Celkem šikovný je doplněk PowerPivot utilites. (Verze co mám sice při startu hlásí chyby, ale stačí se vším souhlasit...)
citovat