Preco na taku prkotinu pouzivas podmienene formatovanie?
Potlac zobrazenie nul, bud v nastaveni excelu alebo cez:
ActiveWindow.DisplayZeros = Not ActiveWindow.DisplayZeros
eventualne
ActiveWindow.DisplayZeros = False
Pouzit Cube fn ma napadlo, kedze OP zmienil tahanie dat z KT do dalsej tabulky. Cube fn potrebu KT eliminuje, takze medziprodukt v podobe KT z riesenia vypadne. Diky za poznamku k rychlosti.
K poslednemu odstavcu: Parametrizovat Getpivot data naozaj nie je zlozite. Ja to robim tak, ze si mysou v povodnom vzorci vyznacim cast, ktoru chcem nahradit parametrom, potom delete, 2 krat dvojite uvodzovky, medzi uvodzovky 2 krat & a medzi ampersandy nakliknem bunku s prislusnym parametrom. Pred odentrovanim este prislusny pocet stlaceni F4, podla pozadovaneho adresovania, kvoli pripadnej potrebe rozkopirovania vzorca. Potvrdit enterom. V podstate to, co Peter vo vzorci zvyraznil. Na zaver v pripade potreby zabalit do Iferror, hotovo.
Tak, ako uviedli kolegovia predo mnou, alebo previest pivotku cez OLAP Tools->Convert to Formulas na prislusne CUBE functions, v nich potom nahradit argumenty, zadane natvrdo, parametrami. Predpokladom je, mat zdrojove data v datovom modeli (power pivot), to asi mas, kedze vo vzorci vidim slovicko Measures.
Ja, Ti, elninoslov, urcite neupieram nejake znalosti, ani slobodu prejavu. Co mne osobne je na tom protivne, som uviedol. Je to najma ta snaha neustale vylepsovat dostatocne dobre riesenie. Veci mozu byt dokonale, ale to usilie za to nestoji, proste, chce hladat to Paretovo optimum tzv. suboptimalny stav. Mnohi OP tuna, domnievam sa, vobec nestoja o to a nemaju ani snahu pochopit, v com je nejake riesenie lepsie, nez ine. Tym par vynimkam, ktore idu do hlbky a dokazu rozdiel ocenit, sa ospravedlnujem.
Zdrzim sa uz dalsich zbytocne urazlivych komentarov ohladom tvojej osoby, beriem spat, nie si hujer, si akurat, podla mojho nazoru, az prilis a zbytocne snazivy, obcas.
@elninoslov
Ano, bolo to myslene na Vas. Ludom na fore tykam, ale budem teda vykat, ked inak nedate.
Nestalo sa to raz, je to vo Vasom pripade trvaly stav:
1. OP nahodi problem. Bez ohladu na to, ci formulacia problemu ma hlavu a patu, niekto problem vyriesi, pomerne uspokojivo. Napr. uvedie maticovy vzorec. Pridete Vy a napisete v podstate identicky vzorec, akurat pouzijete skalarny sucin. Velmi diskutabilna pridana hodnota, ale zarez na pazbe sa pocita, vsak? Mam byt preto urazeny? Nie som, ale obcas to okomentujem. Povazujem to za neuctu k praci tych, ktori problemu venovali cas pred Vami.
2. Zadanie nema hlavu ani patu. Par ludi OP upozorni, aby dal prilohu. Ten na to zvycajne prdi. Pridete Vy a prilohu vytvorite. Riesitelia pred Vami su za blbcov, neverim tomu, ze si to neuvedomujete, takze sa domnievam, ze Vam to je jedno.
3. Date nejake riesenie. To uplne staci. Vlastne, nestaci, nakolko pridete este s riesenim c. 2, za chvilu s riesenim c. 3, potom s c. 4.
4. Pride sem vycurany studentik, ktory na to s prepacenim s...l a chce vyriesit ulohu do skoly, ktoru ma na druhy den odovzdat. Par ludi mu naznaci, ze priklad zo skoly ma riesit sam, je nepoctive, aby zanho riesenie vypracoval niekto iny. Co urobite Vy? Samozrejme, ulohu mu vypracujete. Toto sa tiez stalo, minimalne v jednom pripade, vsak?
Konkretne v tomto vlakne? Plati bod 2 a 3 (do istej miery i bod 1, kedze kolega pred Vami VLOOKUP uviedol). Ked uz date INDEX/MATCH, naco je dobre davat VLOOKUP? Ked napisete, ze makro nie je potrebne a sam by ste odporucil vzorec, preco nakoniec i tak to makro napisete?
Vy ste taky dobrak, ze? Proste, snazivec. Mate velky podiel na tom, ze OP tvoria jalove zadania bez priloh. Nebudu mat dovod to zmenit, maju tu jedinca, ktory to urobi za nich.
Vsetko hore uvedene je cisto moj nazor, je mozne, ze ostatni uzivatelia to vidia inak. Oznacujem to ako hujerizmus - zbytocne prehnana snaha o pomoc s kazdou blbinou, x navzajom velmi malo odlisnych variacii riesenia jedneho a toho isteho problemu, casto bez ohladu na to, ze tesne predtym uz velmi podobne riesenie poskytol niekto iny. Ste urazeny? Co ja s tym? Pokladate ma za hulvata a mate chut mi to vratit? Ziadny problem, uvedomujem si, ze nie som velkym diplomatom, takze to do mna pokojne sypte. Kritika boli, ale nie som z cukru, tak smelo do toho.
..no, praveze ale Walkenbach na druhej strane tvrdi (udajne), ze full qualification kod zrychluje. Tak som trochu v pomykove..:)
Btw With a End With samo osebe FQ nepopiera...
Pardon, ale cim ta Stalker ponizil?
Moj nazor: Jedine, co ma napada, je, ze Leila v tomto konkretnom pripade uvedeny zapis pouzila z puheho dovodu, aby ukazala, sucastou ktorej kniznice ci kolekcie je dany objekt. V tomto konkretnom pripade to nema prakticky vyznam.
Niekedy je ale vhodne tu full qualification pouzit, napr. u niektorych funkcii kvoli elegantnejsiemu osetreniu chyby ako navratovej hodnoty.
Trochu teorie mozes najst napr tuna: https://powerspreadsheets.com/excel-vba-object-model/. Alebo si zadaj do Google nieco na sposob "what are the benefits to fully qualify objects in VBA". V niektorych postoch k uvedenej problematike uvadzaju:
1. full qualification ma vplyv na run-time a to tak, ze skript pobezi rychlejsie (neviem posudit, nie som si isty, nakolko viac bodiek v kode by teoreticky malo kod spomalit)
2. full qualification je bezpecnejsi pre zapis kodu - s tym by som asi suhlasit mohol
3. full qualification zapis je menej citatelny - i s tym sa asi da suhlasit
@Jiri-Harazim
Tak si to zhrnieme, s dovolenim:
1. Kolkym ludom tu na fore za dobu, po ktoru tu posobia, pomohli Stalker a marjankaj?
2. Kolkym ludom si za dobu, odkedy si tu registrovany - cca 9,5 roka, pomohol ty?
3. Kto je, podla teba, pre forum prospesnejsi?
4. Mas stale pocit, ze Stalker, ktory tu radi pomerne casto, pohrda pitomcami?
5. Kto by sa mal zamysliet, si v prvom rade ty. On totiz nie kazdy je nutne hujer ako jeden nemenovany prispievatel, ktory z mne neznameho dovodu ochotne vytvara za zadavatelov i prilohy. Moj nazor je ten, ze tomuto foru robi uvedenym medvediu sluzbu. Tebe to, samozrejme, nevadi, za miestneho hujera si rad, svoje si predsa dosiahol.
Makrom to ide, ale hlavne, ide to i bez makra.
Peter, povodne som na tomto mieste pisal nejake otazky k Tvojmu rieseniu, ale uz som to pochopil cele, takze som ich zase zmazal. Par hodin mi trvalo, nez som pochopil, ako vznikli slicers Years a Months spolu s tymito novymi poliami v KT. Vedel som, ze to bude nejaka vec, ktoru akurat nevidim, proste, stal som si par hodin na vedeni a uz som dost zuril, aky som neschopny. Ale nakoniec som na to zoskupovanie cez datumy prisiel.
Vdaka za riesenie, par znalosti som si z neho odniesol.
Rozumiem, tak si to PQ nechaj doinstalovat, na cistenie dat je to bomba a oplati sa to.
Celkom ma bavilo ten tvoj problem poriesit a par veci som sa pri tom sam naucil, to mam rad.
Aku verziu excelu pouzivas?
Subor som este niekolkokrat zmenil, stiahni si ho potom este znovu, v poslednej verzii som osetril, aby sa v kontingencke po dnoch zobrazovali i dni, v ktorych nie su hodnoty.
Jednotlive dotazy si mozes pripadne este optimalizovat, ale ako som zmienil, v jadre to funkcne je a je to bez jedineho riadku VBA. Pri novych datach na liste zdroj potom akurat staci aktualizovat vsetko a vysledky v kontingenckach sa prepocitaju. Pokial by si si data agregoval priamo v dotazoch cez Home->Group By, spat do zositu by bolo mozne preniest vysledky vo forme tabuliek, takze by sa nemuseli vytvarat kontingencne tabulky v liste. Proste, da sa s tym este pohrat.
Vba nie je potrebne. Ani zoznam skupin nie je potrebny. Cele sa to podla mna da poriesit cez Power Query. V prilohe mas nastrel. Akurat teda neviem, preco mas na liste Prehled v bunke B7 datum 20/12. Vy zacinate tyzden piatkom? Poznamky som do listu Prehled zapisal cervene. Ber to ako navod, netvrdim, ze to riesenie bude vyhovovat na 100 %, ja som to vzal ako cvicenie, ako vydolovat data z nie prilis podareneho zdroja. Dalej sa tym zaoberat nebudem. Jednotlive dotazy nie su optimalizovane, ale spravne vysledky podla zadania, ako som ho pochopil ja, davaju. Ak potrebujes v tom hornom prehlade po tyzdnoch za mesiac i posledny tyzden (ten tam nie je, to je ten rozpadnuty dole po dnoch), tak si v dotaze DataExLastWeek odstran krok Filtered Rows1. Bud ho uplne vyhod, alebo namiesto = Table.SelectRows(#"Renamed Columns1", each [WeekOfYear]<LastWeekNumber ) napis= Table.SelectRows(#"Renamed Columns1", each true)
Toto forum sluzi k rieseniu problematiky excelu. Ako som uviedol, to, ze mne by sa pacilo, keby tu bolo menej otazok riesiacich uplne zaklady, na tom nic nemeni, cize kludne sem pis.
Pokial hladam odpoved na nejaky problem, ktory riesim ja, tak skusam zadat do googlu klucove slova a az ked nenajdem odpoved, vznasam otazku na nejakom fore. Ale tak postupujem ja, nikomu neprikazujem, ze ma postupovat rovnako.
Existuje mnoho on-line zdrojov, ktore najdes, ked zadas do vyhladavaca klucove slovo. Pre uplne zaciatky je dobra nejaka knizka, za par stokorun sa da zohnat nieco, co pre zaciatky uplne staci.
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
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.