Příspěvky uživatele


< návrat zpět

Strana:  1 2 3 4 5 6 7 8   další »

ověřuju, že to funguje skvěle a jednoduše a upřímně přiznávám, že se mám ještě hodně co učit, kloubouk dolů mistře 10 10 10

jaaaaj, ty jsi mě pěkně zamotal 10 10 10 10 , nic vlastně není reálné, hahhahha 3 .
Je to tak jak píšeš. Jednotlivé datalogery jsou stažené do listů. Problém je, že každý dataloger je nastartovaný v jiný čas (ano, doporučoval jsem dal odložený start, pak by to mělo stejný čas, ale firma nechce). Navíc čas datalogerů pak nesedí s časem zařízení, vůči kterému se to porovnáná. Takže všechno je to tak nějak v mezi prostoru. Ale vzhledem k tomu, že na to, aby se změnila teplota potřebuješ řádově minuty, tak se to snažím sladit na nějaké sekundy plus mínus. Ano, někdy tam může být případ, že zrovna když se to časově láme tak přeskočí teplota o desetinu, ale to už bych se z toho asi musel zbláznit, vůbec netuším, jak bych mohl toto ukočívat, když máš defacto 30 různých záznamů a "různých" časech. To bych pak musel dávat nějaké korekce času třeba ke každému datalogeru, ale tam je třeba 20tis záznamů/datalgoger a už dnes má ten soubor třeba 100mb, tak pak by to bylo zase třeba od 15mb víc.

Ale i tak díky za pomoc, jdu to vyzkoušet 1 1 1

ahoj, na tebe je vždycky spolehnutí 10 , děkuji. příklady 42,7 byly jen příklady, asi v tabulce ani nejsou.
Za normálních okolností se ke zjištěnému min/max odečítá/přičítá nejistota měření, takže když najde min 49,7, tak od této hodnoty ještě odečte nastavenou nejistotu měření a zobrazí v mém případě v buňce úvod!I2 před lomítkem. V tabulce na listu vyhodnocení samozřejmě hledáme původní minimální hodnotu.

čas stabilizace je ten časový posun. Pokud bude čas stabilizace třeba 15 minut, tak k času, co je v buňce vyhodnocení!A6 (pozor začínám od řádku 6, řádek 4 a 5 mě v tomto výpočtu nezajímají) musíš přičíst 15 minut, najít jeho pozici (nebo nejližší) v oblasti vyhodnocení!A6:A1000 a od tohoto řádku směrem dolů hledat min a max hodnotu v oblasti M?:AS1000 , kde otazník je nově nalezený dynamický řádek na základě časového posunu.

Zkouším tvůj příklad a nějak se mi zdá, že maximální hodnota je pořád stejná bez ohledu na časový posun (55,4)

elninoslov napsal/a:

Nemám Excel s funkciou UNIQUE, a ani ju v tomto prípade netreba. Za predpokladu, že sú dáta v A:A zoradené, by som rozsah oblasti dát určil pomocou MIN, MAX a OFFSET. Potom už iba maticový COUNTIF a TEXTJOIN.

A ešte vysvetlite ten "Čas stabilizace" a "Nejistota měření teplota"

Skontrolujte popis a prílohu. Vami udávané príklady (42,7) sa tam nenachádzajú.

Oblasť dát "DATA":
=OFFSET(Vyhodnocení!$M$1:$AS$1;MATCH(Úvod!$B$2;Vyhodnocení!$A:$A;0)-1;;MATCH(MAX(Vyhodnocení!$A:$A);Vyhodnocení!$A:$A;0)-MATCH(Úvod!$B$2;Vyhodnocení!$A:$A;0)+1)
=POSUN(Vyhodnocení!$M$1:$AS$1;POZVYHLEDAT(Úvod!$B$2;Vyhodnocení!$A:$A;0)-1;;POZVYHLEDAT(MAX(Vyhodnocení!$A:$A);Vyhodnocení!$A:$A;0)-POZVYHLEDAT(Úvod!$B$2;Vyhodnocení!$A:$A;0)+1)
MIN / MAX:
=MIN(DATA)&" / "&MAX(DATA)
SONDA:
=TEXTJOIN(",";TRUE;IF(COUNTIF(OFFSET(DATA;;COLUMN(Vyhodnocení!$M$1:$AS$1)-13;;1);MIN(DATA))>0;Vyhodnocení!$M$3:$AS$3;""))&" / "&TEXTJOIN(",";TRUE;IF(COUNTIF(OFFSET(DATA;;COLUMN(Vyhodnocení!$M$1:$AS$1)-13;;1);MAX(DATA))>0;Vyhodnocení!$M$3:$AS$3;""))
=TEXTJOIN(",";PRAVDA;KDYŽ(COUNTIF(POSUN(DATA;;SLOUPEC(Vyhodnocení!$M$1:$AS$1)-13;;1);MIN(DATA))>0;Vyhodnocení!$M$3:$AS$3;""))&" / "&TEXTJOIN(",";PRAVDA;KDYŽ(COUNTIF(POSUN(DATA;;SLOUPEC(Vyhodnocení!$M$1:$AS$1)-13;;1);MAX(DATA))>0;Vyhodnocení!$M$3:$AS$3;""))Příloha: 55282_55281_help.xlsx (500kB, staženo 1x)

ahojte,

mám na vás prosbičku, takovou malou jobovku. Potřebuju najít minimální a maximální hodnotu v dynamické oblasti a vrátit číslo logeru z oblasti vyhodnocení!M3:ASS, které odpovídá minimální hodnotě / maximální hodnotě. Např. najde minimální hodnotu v dynamické oblasti 42,7 na logerech 52, 63 a maximální hodnotu v dynamické oblasti 53,6 na logeru 67, pak zápis do buňky úvod!J2 by byl "52,63 / 67".

Jak je definovaná dynamická oblast? vždycky hledáme min max hodnotu v oblasti vyhodnocení!M4:AS1000. Tzn. od řádku 4, ale může to být i jiný řádek, to je dáno buňkou úvod!B2. Tuto hodnotu najdeme v oblasti vyhodnocení!A6:A1000 a na řádku, kde tuto hodnotu najdeme, tak hledám v oblasti M:AS100 min/max. Např. když hodnotu úvod!B2 najdu na řádku 35, tak pak hledám min/max v oblasti M35:AS1000.

V buňce úvod!I2 jsem použil jeden vzorec na nalezení min/max oblasti v dynamické oblasti, ale už nedokážu v buňce úvod!J2 k tomu přiřadit čísla logerů.

Dokáže někdo pomoct?

Dalibor

chlapi, rychlost čtení, resp. celková délka není asi až tak limitující. Elni mi už kdysi (tak půl roku zpátky) upravil soubor pro autoklávy, kde ve finále zpracoval data z 26tis souborů za 45 minut!!!, ale výsledek určitě stojí za to. Bohužel potřebuju zpracovat zhruba 75 tis souborů, protože to bude sloužit jako podklad pro nové parametry pro nový software. A taky mi to možná zachrání flek, bo někdo na mě něco hodil, co není pravda. Elni, jako co je funkce chápu, ale v tomto případě (PQ) jsem nechápal, co je ten parametr. Teď už je mi to trochu jasnější.

Kluci, batch je v tomto případě "22A221011", pouze tam někdy chybí A, které signalizuje konec v odpoledních hodinách. Označení předehřevu jsi pochopil správně. Co se týká sloupců tak:

T_set - teplota nastavená
T_Eff - teplota kontrolní čidla (v tomto případě nás nezajímá)
T_Rec - teplota zaznamenaná
HR_Rec - vlhkost zaznamenaná
HR_set - vlhkost nastavená
Door - nás nezajímá

Pokud bych chtěl získat kompletní statistiku tak:

- Potřebuju setřídit podle batcha a podle označení "předehřevu".
- Zjistit MIN a MAX teplotu, to samé pro vlhkost
- Zjistit teplotu a vlhkost z posledního záznamu každého batche
- Celkovou délku každého TXT
- čas, kdy teplota nastoupala 5°C pod nastavenou teplotu, to znamená, že cyklus byl už ve specifikaci
- Zjistit, jestli rok, měsíc, den z posledního řádku TXT souboru sedí s časem modifikace souboru (pravda/nepravda).

Pak by se jednalo o kompletní statistiku 26tis souborů 1 .
Jdu se podívat na to, co poslal Veny. BTW, pořád nechápu, jak tam dostat tu hodnotu poslední teploty a vlhkosti. Nemůžete mi to nechat surové, bez vložených sjednocených funkcí? Třeba bych to lépe pochopil, nejde mi zpět přetransferovat funkci na jednotlivé kroky.

Ale i tak vám moc díky 1

veny napsal/a:

tak jsem na to chtěl znovu kouknout až jsem se do toho zamotal takže to zkusím od začátku
v TXT souboru řádek
= DEG02.00.10 PRE_9-A _02_024_22A221011
poslední šestičíslí je "Batch" respektive čísla v kodu za posledním podtržítkem a za písmenem (v tomto případě 221011)
024 je "Nastavený čas" a "A" za PRE_9- je "Předehřev".
"Datum modifikace" je poslední uložení souboru.

T_Set T_Eff T_Rec HR_Rec HR_Set Door
T_Set->je nastavená teplota
T_Eff-> z těchto teplot zjistit MIN a MAX teplotu nebo toto zjistit z T_Rec
v případě že z T_Rec, je teplota T_Eff k něčemu?
HR_Set-> Vlhkost nastavená
HR_Rec-> zjistit MIN a MAX
Total time-> rozdíl mezi začátkem ohřevu a koncem ohřevu
Náběh teploty-> kdy se ohřev dostal do tolerance +-5°
Time in spec-> rozdíl mezi začátkem a koncem ohřevu mínus náběh teploty
Poslední teplota a vlhkost->poslední řádky z txt

chápu to takhle správně?

aha, takže jestli to chápu dobře, tak to, co si složitě nakrokuju, tak potom sloučím do funkce, aby to bylo přehlednější, je tak? Já s těma funkcema nemám moc zkušeností, vlastně s celým PQ 3 , ale snažím se. Jdu zkusit pochopit to zpětné převedení funkce na kroky, tam bych to mohl vidět lépe, ty poslední hodnoty by se mi hodily, abych měl kompletní statistický přehled. Dám vědět, jak se mi daří. Díky moc za váš čas.

co si mám představit pod pojmem "s pevným parametrem prevediem na funkciu". S jakým parametrem v tomto případě?

elninoslov(29.10.2022 15:20)#053752
elninoslov
Ak je dotaz ako funkcia, nedá sa krokovať a pozrieť medzivýsledky alebo ladiť. Ja to robím tak, že si ladím na normálnom dotaze, a ten po overení funkčnosti s pevným parametrom prevediem na funkciu. Takže ak si chcete pozrieť ako táto funkcia pracuje so súborom, prerobte si ju opäť na dotaz s pevným parametrom:

pořád mi to nefunguje, asi mám v databázi i nějaký soubor, který tam dělá neplechu. Zkoušel jsem včera pochopit, jak vytvořit tu funkci v PQ, ale nepřišel jsem na to. Nechci vás kluci obtěžovat, budu pátrat dál, na mě jsou ty funkce v PQ složité, takže pořád nechápu získání té poslední hodnoty z jednoho a druhé sloupce. Ale naučil jsem se díky tobě Elni jak porovnat tisíce souborů z hlediska data modifikace a posledního záznamu v souboru 1 .

ahoj elni,

to vypadá dobře, ale nefunguje mi to na celém vzorku 26tis souborů, někde se mu to nepovedlo něco převést na čísla a tak to vyhazuje chybu. Nicméně ty dva poslední sloupce Poslední teplota, Poslední vlhkost vypadají dobře, jen v kódu nemůžu přijít na to, jak jsi to tam dostal????

zatím se k tomu nemůžu dostat, zpracovávám template pro jiný druh TXT souborů (26tis souborů 1 ). Cílem je udělat z TXT souborů statistiku, kde se dá filtrovat podle Batche, čísla předehřevu a získají data o nastavené teplotě, vlhkosti, minimální/maximální teplotě/vlhkosti, délce cyklu a pro mě teď nejdůležitější, kdy která batch skončila a kdy byl čas modifikace souboru. Pokud se mi do této statistiky podaří dostat i hodnota poslední teploty a vlhkosti z každého TXT souboru, tak budu mít kompletní přehled. To co jsem vytvořil víceméně funguje, na to že tomu nerozumím, jen principiélně nevím, jak se zepta v PQ na ty poslední hodnoty.

všude mám nastaveno na žádná, ale pořád to samé

ahoj Veny, nějak mi to nefunguje, zkoušel jsem změnit zdroj dat, ale píše mi to něco formula.firewall, že mám změnit kombinaci dat

Zásadní čas je konec předehřevu, je to poslední čas z textového souboru.

ahojte, opět potřebuji vaši pomoc. Pomalu se učím úplné základy power query a už jsem ze svých souborů dostal hodně. Jednu z posledních věcí, které potřebuju dostat je: v textových souborech jsou na řádcích datumy a já bych potřeboval z posledního datumu dostat hodnotu teploty vlhkosti (nemusí to být maximální/minimální hodnota). Vzorové power query s TXT souborama v příloze. Pomůže někdo?

Díky,
Dalibor

Lubo, tak toto mi hlava nebere 9 9 9 9 , vážně klobouk dolů. Zkusím se tím ve volné chvíli prohrabat a zkusit na jednodušším typu textového souboru. V posledním excel souboru jsem asi narazil na chybu, která se týká sloupce datumu sterilizace, který se normálně počítá z batch čísla, ale vypadá to, že potřebuju do toho sloupce dostat datum z posledního řádku, abych měl jistotu správnosti výpočtu, to zatím nevím, jak udělat.


Strana:  1 2 3 4 5 6 7 8   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