Aktuální chyba Trefika - 15.8.5.1 (7.1.2018) - uživatelsky počítané sloupce, a počet znaků v řetězci výstupu filtru "forma"

34 views
Skip to first unread message

lama....@gmail.com

unread,
Jan 8, 2018, 1:52:41 PM1/8/18
to Trefik forum - zkušenosti uživatelů s programem Trefík

15.8.5.1 (7.1.2018)

   ... Nabídka / Filtr / Sloupce .. nová funkce REPLACE. Zaměňuje určený text za jiný. Ve "sloupci 1" je vstupním parametrem sloupec, kde je záměna textu prováděna. Ve "sloupci 2" musí být uvedeny dvě hodnoty oddělené čárkou. Obě musí být uvedeny v apostrofech. První označuje, jaký text má být zaměněn. Druhá uvádí, na jaký text se má změnit. Příklad sloupce 2: '1','M'. Součástí text nesmí být čárka .. ta slouží jen k oddělení obou hodnot. Tuto funkci lze použít třeba při vyhodnocování formy/počtu vstřelených branek, kdy určité počty branek chceme zaměnit za jeden znak a následně zkoumat jeho výskyt,

 

Děkujeme za zprovoznění toho Replace, samozřejmě jeho využití bude mnohem lepší jinde a jinak, než jak autor zamýšlí.

 

Problém který popisuje, kdy v textovém řetězci hledá člověk výskyt číslovky (i dvou znakové) a tedy jedině při doplnění mezer  (typicky např. forma pro součet golů zápasu, kde vychází dvouciferné i více cifer číslo) to umí trefik sice chybně, ale aspoň částečně zpracovat - je možno řešit mnohem jednodušeji, bez přidané práce s tím zaměňováním hodnot pomocí Replace, které má smysl při zcela jiném použití.

 

Současný problém trefika je tento:

-        Funkce OCCURS_PCT započítávají do celkového počtu i ty mezery mezi číslenými hodnotami zobrazenými jako text. řetězec, což v případě mnoha jiných použití je v pořádku, ale v případě, že se má zjistit například procentuální výskyt číselného řetezce „12“ v celém řetezci formy, je to % vyhodnocení v nepořádku, jelikož zahrnuje do počtu i ty oddělovací mezery. U nečíselných výstupu filtru  forma jako +,-, V,P atd. tento problém téměř nevzniká

 

-        Úvaha autora programu o tom, že uživatel bude zcela nesmyslně chtít definovat nějaký zástupný znak za nějakou číslovku, aby si tak pořešil především nedostatečnou invenci autora řešit něco, co jde vyřešit jednodušší ergonomicky efektivní cestou, ale autor sám neví jak, je ukázka běžného způsobu práce na vývoji Trefika , ukazuje jak  (ne)přemýšlí autor nad samotným užívám svých nástrojů!, no nevadí, každý máme nějaké slabiny.

 

Zde má prostě autor vážný handicap a to už bylo viditelně prokázáno na mnoha funkcích v dřívějšku. Když vezmeme v potaz, že jako blbý a profesně ne IT člověk, jsem schopen navrhnout mnohem lepší řešení jen díky zkušenosti a znalosti autorova stylu práce za ty roky s Trefikem a to neumím programovat, nevím co vše mu systém dovolí, ale zas nejsem tak neinformovaný, abych nevěděl co tabulky DTB umožňují, co umí i primitivní excel, tak je to k zamyšlení.

 

BANÁLNÍ ŘEŠENÍ :

-        Aby nemusel autor složitě řešit programatorský problém, který by měl nejspíš zase  plno chyb, tak aby trefik rozpoznal v textu řetezec vyjadřující číslo je nejjednodušší řešení přidat volbu (např. pomocným sloupcem u daného řádku filtru sloupců), kde uživatel přímo trefíkovi určí „nezapočítávej mezery do celkového počtů znaků řetězce“ u řetězce formy

-         

-        Tímto Trefík pak bude mít v pořádku to desetiné (procentní) číslo, které je dnes postiženo chybou

-         

-        Samozřejmě ještě lepší pro oči a přehled by byla i možnost si zobrazit  namísto 0,233 i formát 23,3%

-         

-        Kdybychom chtěli být naprosto přesní, tak by zadání znělo „nezapočítávej oddělovače ve formě mezer do celkového počtů znaků řetězce“, tím by se vykrylo plně vše, ale programátorsky by to bylo nejspíš hodně náročné ošetřit od sebe mezeru oddělovače a mezeru v už. popisu něčeho uvnitř řetězce. A navíc použití této fičury je tak 5%, takže zbytečné se tomu věnovat

-         

-        Doufejme, že se autor nebude snažit, ty mezery jako oddělovače nahradit něčím jiným, toto je totiž vizuálně a na čtení soustavy znaku naprosto čisté řešení s tou mezerou, případně pokud by se už do toho vrtalo, nechat to na uživateli jaký znak si pro oddělování hodnot formy na klávesnici vybere

 

Závěr:

-        - Ošetřit započítávání mezer do celkového počtu délky řetězce jako volbu uživatele, ten už musí vědět jak to nejlépe využít, když neví, tak takovou funkci stejně dobře nevyužije

-        - Ponechat novou funkci replace

 

LAMA

Reply all
Reply to author
Forward
0 new messages