< návrat zpět

MS Excel


Téma: Relativní cesta - zdroje Power Query rss

Zaslal/a 2.9.2022 9:57

AlfanDobrý den,
chci se zeptat na zdroje dat v Power Query a na cestu k nim.

Zdroje dat si namapuji, buď jsou to soubory z jedné složky a další třeba je konkrétní *.xlsx sešit.

Pak se mi automaticky zapíše v PQ Absolutní cesta.

Já bych si to pak rád nějak zeditoval na cestu Relativní.
Mám na mysli třeba konkrétně u té složky, aby tam bylo napsáno něco obdobného:
"..\data\"

Absolutní cesta je tam třeba tato:
= Folder.Files("C:\Users\alfan\Documents\Deník\data")

Děkuji.
Radek

Zaslat odpověď >

Strana:  « předchozí  1 2 3 4   další »
#056484
Alfan
Tak jsem na to koukal a vypadá to dost dobře.
Nicméně se zeptám.
Když si nebudu jistý, v jakém formátu budou data, tak použiji všechny fn, které jsi připravil pro všechny typy souborů? Je to tak?
De facto mohu v každém souboru toto vše použít, jak "matrici" a nemusím to řešit.

A pak dotaz.
Jak tam kontroluješ ten oddělovač na ten středník (;), tam by podle mě mohl být problém s ohledem na to, že někdy může být středník použitý v poli například "Poznámka" a toto pole je textové. Já s tím měl problém při jednom exportu a pak načítání. Nakonec jsem musel exportovat s oddělovačem, jako mezerou a bylo po problému.

A ještě se chci zeptat na ten krok "Filtrované soubory". Ono to vyfiltruje i *xlsx soubory, to je dobře? V poznámce o *.xlsx není zmínka.

A pak jsem zadal v parametrech True pro vnořený podadresář a ten se mi nenačetl. Zkoušel jsem různě aktualizovat.

Každopádně mockrát děkuji.citovat
#056486
elninoslov
Urobil som malú zmenu v príponách, ale funkčnosť ostáva nezmenená. Načíta to súbory CSV, TXT, XLS, XLSX, XLSM, XLSB.

Na každý súbor v adresári "Data" sa pozerá samostatne v poradí:

-Je to CSV alebo TXT ? Zisti, či je oddeľovač ";" alebo " ". Ak ÁNO, tak volaj fncCsvTxt([Content]) a rozdeľ.
-Ak NIE, tak je to XLS alebo XLSB ? Ak ÁNO tak volaj fncXls([Content]), ktorá nájde prvý neprázdny list.
-Ak NIE, tak potom to už musí byť verzia súboru, ktorá môže obsahovať Tabuľky, to predpokladáme a preto najskôr voláme fncXlsxT([Content]), ktorá kontroluje výskyt položky Table. Ak v súbore nejaká Tabuľka je, tak ju načíta.
-Inak zavolá fncXlsx([Content]), ktorá postupuje obdobne s prvým neprázdnym listom, ako v prípade súboru XLS/XLSB funkcia fncXls([Content])

Nemusíte použiť vždy všetky 4 fnc. V tomto konkrétnom prípade, ale musíte, keďže sme sa dohodli, že v Data môžu byť všetky tieto formáty.

Použitie pre iné prípady je nutné poupraviť. Dôvody? No napr. sa neberú do úvahy všetky dátové listy, ani všetky Tabuľky, ale iba prvý/prvá. Alebo je tam nastavený typ dát. Alebo oddeľovač býva často Tabulátor. Teraz sú tabuľky do výsledku rozbalené, čo so sebou nesie potrebu názvov stĺpcov, ale je tam zakomentovaná aj verzia s kombinovaním, kde názvy nie sú potrebné. Atď...

Pre zmenu rozbalenia za kombinovanie zakomentujte
#"Rozbalené Data souboru"
#"Odstránené stĺpce"
#"Zlúčené stĺpce"
#"Zmenený typ"

a odkomentujte
KombinujTabulky
#"Zmenený typ" (ten druhý)


Zisťovanie oddeľovača ";"/" " som zmenil.

Zapínanie/vypínanie ďalších vnorených podadresárov mi funguje bez problémov. Neviem v čom je zrada.

XLSX súbory to normálne zahŕňa, načíta, všetko korektne. Veď tak sme sa dohodli. To bolo zahrnuté v tej podmienke Text.StartsWith([Extension], ".xls"), ale teraz som to zmenil. Opäť neviem, v čom je zrada, keď to u Vás nejde.
Příloha: zip56486_importxlsxlsxcsvtxt2.zip (493kB, staženo 1x)
citovat
#056487
Alfan
EDIT1
Tak to zakomentování rozbalení sloupců nevypadá špatně 1

Tak jsem zjistil, že musím zapsat u vnoření: PRAVDA a nebo NEPRAVDA a pak to funguje. TRUE a FALSE mi nefungovalo.

Ještě vkládám obrázek ohledně kompatibility.
Jak mohu aktualizovat na nejnovější verzi? Díky

Jinak to dneska nebo zítra vyzkouším, jak to funguje.
Napadá mě, že ten Tvůj soubor bych měl, jako takovou "matrici" a mohu to pak používat dle potřeby.
Jen bych si vždycky případně, pokud by byla potřeba zeditoval ty parametry.

Zatím díky.
Budu informovat.
Příloha: zip56487_obr-kompatibilita.zip (34kB, staženo 1x)
citovat
#056489
elninoslov
Sakra tie preklady. Aj keď to je zvláštne, lebo to True/False tam je vo výberovom zozname skutočne ako True/False a nie ako "True"/"False". Teda by to mal brať natívne ako logickú hodnotu. Rovnako ako keď ja zapíšem SUM a Vy si to otvoríte a máte tam SUMA.
Každopádne ak s tým má PQ problém, tak použite radšej text "ANO"/"NE". Aby nebol problém zase opačne s Pravda/Nepravda v inej jazykovej mutácii.

Update PQ? Bude asi záležať na verzii Office. Pre staršie je tu video, pre novšie asi iba súčasť aktualizácie balíčku Office (Súbor - Konto - Možnosti aktualizácie - Aktualizovať)citovat
#056490
Alfan
Změnil jsem na ANO a NE.

Ale ani aktualizace Office mi nepomohla zbavit se té hlášky.

Přitom mi přijde, že to pracuje správně.
Uvidím po testování.citovat
#056491
Alfan
Zkusil jsem importovat ty soubory *.txt, kde oddělovač je právě mezera a nefunguje to.
Přikládám vzorek importovaných souborů.
Příloha: zip56491_data.zip (2kB, staženo 1x)
citovat
#056492
elninoslov
To ale nie je medzera. To je tabulátor. Neskôr to skúsim zakomponovať ...citovat
#056493
Alfan
Sorry, asi jsem to v textu popletl, ale myslel jsem tabulátor.

Prosím Tě, změň tam i to ANO a NE pro ten vnořený podadresář.
Díkycitovat
#056494
elninoslov
Podľa mňa si to poradí so všetkým. Problém môže nastať asi iba v tom poslednom kroku - zmena formátov stĺpcov. Lebo iba tam sa používa názov stĺpcov.
Příloha: zip56494_importxlsxlsxcsvtxt3.zip (502kB, staženo 2x)
citovat
#056495
Alfan
Tak jsem to zkoušel na těch mých *.txt
Celkem jsem načítal 4 soubory, 577 764 řádků.
Počet řádků mi sedí, jako zadek na nočník u mého původního a i u tvého, super.
Dokonce ten tvůj nehlásí chybu na 2 řádcích v souboru s rokem 2021, kde mám na dvou řádcích v poli "Poznámka" také tabulátory.
Nevím, jak jsi to dokázal, ale je to fakt super. 1

Jen mi řekni, to *.pdf jsi tam dal jen pro nějakou tvoji testovací kontrolu?

Teď si to předpřipravím, jako matrici pro další práce a mohu si jen editovat případně adresáře a cesty.

Ještě jednou díky.
A kam mohu poslat odměnu? 10citovat

Strana:  « předchozí  1 2 3 4   další »

Uživatelské menu

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

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

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

Aktivní diskuse