< návrat zpět

MS Excel


Téma: Výmaz řádku podle hodnoty v konkrétním sloupci rss

Zaslal/a 17.3.2021 13:27

AlfanDobrý den, mohl byste mi, prosím, někdo poradit s makrem, které by vymazalo na listu "data" všechny řádky, ve kterých je ve sloupci "R" hodnota "0" (nula)?
Děkuji.

Zaslat odpověď >

Strana:  « předchozí  1 2 3   další »
#050222
Alfan
Omlouvám se, dostal jsem se k tomu pořádně až dneska.
Nakonec bych zřejmě exportoval jednotlivé roky do souborů *.csv. Minulé roky zůstanou a jen aktuální rok budu vždy de facto aktualizovat. List s daty se všude, v každém souboru bude jmenovat "data" a soubor, viz příloha, např. 2016 data.csv
Pak bych to chtěl !učesat" v Pivota Power s použitím Power Query. A tady jsem asi v koncích :-(
V souboru zakazky.csv je seznam zakázek a v posledním sloupci je informace. Tento soubor by se také aktualizoval v čase, protože zakázky stále přibývají.
Tento soubor, zakazky.csv je de facto "řídící", kde jednoznačné ID je "Kód zakázky".
Potřebuji pak udělat ze všeho Power Pivot a to tak, že:
Filtr = poslední sloupec ze souboru zakazky.csv
Sloupce = sloupec "ROK" z každého datového souboru. A potřebuji, aby ten "ROK" se automaticky v Pivot zobrazoval, jako název sloupce, tedy by byly vedle sebe sloupce 2016, 2017, 2018, 2019, 2020
Hodnoty = sloupec "D - MD" z datových souborů.

Já jsem si už načetl ty datové soubory, byly to kompletní roky a udělal jsem Transformaci, abych opravil datové formáty a pak jsem s tím chtěl pracovat v Pivot.
Ale nedařilo se mi dostat do těch Sloupců automaticky názvy těch "ROK", aby to bylo vedle sebe.
Měl jsem Relaci ze zakazky.csv do každého datového souboru, kde to bylo Kod zakazky (zakazky.csv) --> Kod zakazky (datovy soubor)
Zatím děkuji.
Příloha: zip50222_data_elninoslov.zip (11kB, staženo 12x)
citovat
#050231
elninoslov
Veď roky si dáte do stĺpcov v KT...
Příloha: zip50231_pqkt-z-csv.zip (164kB, staženo 20x)
citovat
#050232
Alfan
Jj, děkuji.
Ale hází mi to chybu.
DataSource.NotFound: File or Folder: Nepovedlo se nám najít složku d:\Dokumenty\Excel\PQ+KT z CSV\Data\*.
Podrobnosti:
d:\Dokumenty\Excel\PQ+KT z CSV\Data\

Jsem se chtěl zeptat, když v Power Query "natahuji" soubor v úvodu, kde zadám a jak zadám relativní cestu tak, aby se při přesunutí souboru, změnila i ta cesta?
Vycházím z toho, že struktura adresáře bude stejná.
Děkuji.citovat
#050233
avatar
Na listě "Settings" si upravte správné cesty podle toho kde to máte u sebe.

Osobně používám maticový vzorec a pojmenovanou buňku FPath

načte cestu ze které byl soubor otevřen

vzorec:
=ZLEVA(POLÍČKO("filename");NAJÍT("[";POLÍČKO("filename"))-1)[/code]

v PQ si připravím vlastním dotazem cestu

[code]let
Source = Excel.CurrentWorkbook(){[Name="FPath"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
Column1 = #"Changed Type"{0}[Column1]
in
Column1


a zdrojový dotaz načítám

= Folder.Files(FPath)

snad nevadí že odpovídám 10citovat
#050234
elninoslov
Dynamická cesta podľa umiestnenia, sa dá v nastavovacích Tabuľkách urobiť vzorcom:
CestaData
=LEFT(CELL("filename";$A$1);FIND("[";CELL("filename";$A$1))-1)&"Data\"
=ZLEVA(POLÍČKO("filename";$A$1);NAJÍT("[";POLÍČKO("filename";$A$1))-1)&"Data\"

CestaZakázky
=LEFT(CELL("filename";$A$1);FIND("[";CELL("filename";$A$1))-1)&"zakazky.csv"
=ZLEVA(POLÍČKO("filename";$A$1);NAJÍT("[";POLÍČKO("filename";$A$1))-1)&"zakazky.csv"citovat
#050235
Alfan
to veny
Vůbec netuším, kde je ten "Settings" list.
A nevím, kam bych měl ten vzorec zapsat a pak ten zdrojový dotaz.
V příštím týdnu by mi měla přijít knížka ve slovenštine ohledně power pivot a tak se snad dozvím něco víc.
Každopádně oběma děkuji.citovat
#050237
avatar
v posledním příspěvku od elninoslov máte soubor "PQ Import dát" kde je list KT a list Settings, tam je potřeba upravit cestu, nebo použít vzorce z posledního příspěvku elninoslov.

Co se týče "zdojového dotazu":
Používám v PQ, dle toho co mě naučil MePExG, dotaz pojmenovaný jako Zdroj (a v něm právě FPath-cesta ke složce)a další dotazy pokud je potřeba vytvářím z něj.
elnino má trochu odlišný způsob, ale zkušenosti mnohem mnohem větší
Kniha je určitě super nápad 1citovat
#050238
avatar
@veny

veny napsal/a:


vzorec:1
=ZLEVA(POLÍČKO("filename");NAJÍT("...


Pokud používáš POLÍČKO bez odkazu, tak je aktualizace této buňky dost nespolehlivá. Tj. dokud neotevřeš list s buňkou, tak drží starou hodnotu. elnino to má korektně.citovat
#050239
Alfan
Já zkoušel to od elninoslov, ale to mi nefunguje.
v adresáři to mám takto:
data
osnova
zakazky
naklady.xlsm
V adresářích jsou *csv soubory.
A z adresáře "data" mám sloučeny všechny csv soubory přes PQ.
A mám "pouze vytvořit připojení", u všech.citovat
#050240
elninoslov
@veny: Používajte postup od MePExG. Tento "týpek" je proste Top.

@Alfan: A určite to skúšate na prílohe z 25.3.2021 18:49? Podľa štruktúry, ktorú popisujete, ale nemáte jeden súbor "zakazky.csv" v adresári s hlavným excelovským súborom "naklady.xlsm". Namiesto toho máte asi viac súborov zákaziek v podadresári "zakazky". V tom prípade treba prerobiť dotaz, lebo je urobený iba na jeden súbor. Na viac súborov je stavaný iba dotaz ťahajúci dátové súbory z podadresára "data".citovat

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

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