TAS:Pokročilé/Pluginy/Input, Output/Import/ScenarioImporter/ColumnsCalculated: Porovnání verzí

Z Solvertech
Skočit na navigaci Skočit na vyhledávání
značka: ruční vrácení zpět
 
(Nejsou zobrazeny 3 mezilehlé verze od stejného uživatele.)
Řádek 1: Řádek 1:
<languages /> <translate>
<!--T:1-->
<br />
<br />
Používá se k výpočtu na základě nějaké podmínky.
Používá se k výpočtu na základě nějaké podmínky.


<!--T:2-->
'''Vysvětlení:'''
'''Vysvětlení:'''


<!--T:3-->
&lt;string&gt;1;2;3;4;;5&lt;/string&gt;
&lt;string&gt;1;2;3;4;;5&lt;/string&gt;


<!--T:4-->
1 - Typ sloupce, do kterého chceme aby se podmínka propsala
1 - Typ sloupce, do kterého chceme aby se podmínka propsala


<!--T:5-->
2 - Název sloupce, do kterého chceme aby se podmínka propsala
2 - Název sloupce, do kterého chceme aby se podmínka propsala


<!--T:6-->
3 - Typ sloupce, který budeme používat jako proměnnou
3 - Typ sloupce, který budeme používat jako proměnnou


<!--T:7-->
4 - Název sloupce, který budeme používat jako proměnou
4 - Název sloupce, který budeme používat jako proměnou


<!--T:8-->
5 - podmínka (odděluje se od zadaní sloupců dvěma středníky) - Píšeme zde předchozí typ a název sloupců dohromady jako jedno slovo.
5 - podmínka (odděluje se od zadaní sloupců dvěma středníky) - Píšeme zde předchozí typ a název sloupců dohromady jako jedno slovo.


<!--T:9-->
'''Příklad:'''
'''Příklad:'''


<!--T:10-->
&lt;string&gt;stop2;workingtime;stop2;duration;;stop2duration&lt;/string&gt;
&lt;string&gt;stop2;workingtime;stop2;duration;;stop2duration&lt;/string&gt;


<!--T:11-->
V tomto případě se propíše do sloupce workingtime ve stopě 2 hodnota, která se nachází ve sloupci duration ve stopě 2.
V tomto případě se propíše do sloupce workingtime ve stopě 2 hodnota, která se nachází ve sloupci duration ve stopě 2.


<!--T:12-->
'''Další možnosti podmínek:'''
'''Další možnosti podmínek:'''


<!--T:13-->
'''Jednoduchý Výpočet:'''
'''Jednoduchý Výpočet:'''


<!--T:14-->
&lt;string&gt;stop2;demand1;stop1;demand1;;-stop1demand1&lt;/string&gt;
&lt;string&gt;stop2;demand1;stop1;demand1;;-stop1demand1&lt;/string&gt;


<!--T:15-->
Zde se do stopy 2 demandu 1 propíše mínusová hodnota ze stopy 1 demandu 1
Zde se do stopy 2 demandu 1 propíše mínusová hodnota ze stopy 1 demandu 1


<!--T:16-->
'''Složitější podmínka:'''
'''Složitější podmínka:'''


<!--T:17-->
&lt;string&gt;job;specialcodes;stop1;address;job;specialcodes;;stop1address==Opatovská cesta 10. 04011 Košice?jobspecialcodes-kosice:jobspecialcodes&lt;/string&gt;
&lt;string&gt;job;specialcodes;stop1;address;job;specialcodes;;stop1address==Opatovská cesta 10. 04011 Košice?jobspecialcodes-kosice:jobspecialcodes&lt;/string&gt;


<!--T:18-->
Pokud se zde bude vyskytovat ve stopě 1 sloupci adress hodnota “Opatovská cesta 10. 04011 Košice”, tak se do sloupce specialcodes propíše hodnota ze specialcode a navíc “-kosice”. Pokud tato podmínka splněna není, propíše se pouze special codes. V této podmínce je job;specialcodes použit jednou jako typ/název sloupce pro propsání podmínky a podruhé jako proměnná, která se do tohoto sloupce propisuje - je tedy nezbytné mít sloupec job;specialcodes ve stringu dvakrát - jednou na začátku (typ/název sloupce) a podruhé jako proměnnou.
Pokud se zde bude vyskytovat ve stopě 1 sloupci adress hodnota “Opatovská cesta 10. 04011 Košice”, tak se do sloupce specialcodes propíše hodnota ze specialcode a navíc “-kosice”. Pokud tato podmínka splněna není, propíše se pouze special codes. V této podmínce je job;specialcodes použit jednou jako typ/název sloupce pro propsání podmínky a podruhé jako proměnná, která se do tohoto sloupce propisuje - je tedy nezbytné mít sloupec job;specialcodes ve stringu dvakrát - jednou na začátku (typ/název sloupce) a podruhé jako proměnnou.


<!--T:19-->
'''Události obsahující čas'''
'''Události obsahující čas'''


<!--T:20-->
Pokud je třeba vyhodnotit události, které v sobě obsahují časovou informaci, namísto dvojtečky se pro oddělení událostí použije “XXX”.
Pokud je třeba vyhodnotit události, které v sobě obsahují časovou informaci, namísto dvojtečky se pro oddělení událostí použije “XXX”.


<!--T:21-->
&lt;string&gt;dynamic;cas_celkem;dynamic;naklad;;dynamicnaklad&amp;gt;100?1400XXX1700&lt;/string&gt;
&lt;string&gt;dynamic;cas_celkem;dynamic;naklad;;dynamicnaklad&amp;gt;100?1400XXX1700&lt;/string&gt;


<!--T:22-->
Pokud bude v dynamickém sloupci “naklad” hodnota větší než 100, do dynamického sloupce cas_celkem se zapíše hodnota 14:00, jinak hodnota 17:00.
Pokud bude v dynamickém sloupci “naklad” hodnota větší než 100, do dynamického sloupce cas_celkem se zapíše hodnota 14:00, jinak hodnota 17:00.


<!--T:23-->
'''Zjištění, zda je pole prázdné'''
'''Zjištění, zda je pole prázdné'''


<!--T:24-->
Pokud je třeba zjistit, zda je pole prázdné, nebo zda obsahuje jakokoliv hodnotu, syntaxe je:
Pokud je třeba zjistit, zda je pole prázdné, nebo zda obsahuje jakokoliv hodnotu, syntaxe je:


<!--T:25-->
&lt;string&gt;stop1;name;stop1;name;;stop1name==?NIKDO:stop1name&lt;/string&gt;
&lt;string&gt;stop1;name;stop1;name;;stop1name==?NIKDO:stop1name&lt;/string&gt;


<!--T:26-->
Pokud je pole “name” u stopy 1 prázdné, vyplní se do něj hodnota “NIKDO”, pokud není prázdné, ponechá si svou hodnotu.
Pokud je pole “name” u stopy 1 prázdné, vyplní se do něj hodnota “NIKDO”, pokud není prázdné, ponechá si svou hodnotu.


<!--T:27-->
'''Přiřazení barvy neobsloužené zakázce'''
'''Přiřazení barvy neobsloužené zakázce'''


<!--T:28-->
Pokud je třeba přiřadit barvu neobsloužené zakázce, [https://wiki.solvertech.cz/wiki/TAS:Pokro%C4%8Dil%C3%A9/Pluginy/Input,_Output/Import/ScenarioImporter/P%C5%99idej_sloupec_ColumnsAdd je třeba vytvořit dynamický sloupec] “color”, optimálně mu nastavit jako defaultní barvu “Red”.
Pokud je třeba přiřadit barvu neobsloužené zakázce, [https://wiki.solvertech.cz/wiki/TAS:Pokro%C4%8Dil%C3%A9/Pluginy/Input,_Output/Import/ScenarioImporter/P%C5%99idej_sloupec_ColumnsAdd je třeba vytvořit dynamický sloupec] “color”, optimálně mu nastavit jako defaultní barvu “Red”.


<!--T:29-->
Následně je možno pomocí podmínek měnit barvu zakázky. Pozor, zápis barev je jiný, než v [https://wiki.solvertech.cz/wiki/TAS:Pokro%C4%8Dil%C3%A9/Pluginy/Input,_Output/Import/ScenarioImporter/AfterConsolidationColumnsCalculated AfterConsolidationColumnsCalculated].
Následně je možno pomocí podmínek měnit barvu zakázky. Pozor, zápis barev je jiný, než v [https://wiki.solvertech.cz/wiki/TAS:Pokro%C4%8Dil%C3%A9/Pluginy/Input,_Output/Import/ScenarioImporter/AfterConsolidationColumnsCalculated AfterConsolidationColumnsCalculated].


<!--T:30-->
Pokud chcete přiřadit barvě legendu, čtěte [[TAS:Obecné/Mapy/Využívané_mapové_podklady/HERE_mapové_podklady/Zobrazení_legendy_barev_na_mapě|Zobrazení legendy barev na mapě]]
Pokud chcete přiřadit barvě legendu, čtěte [[TAS:Obecné/Mapy/Využívané_mapové_podklady/HERE_mapové_podklady/Zobrazení_legendy_barev_na_mapě|Zobrazení legendy barev na mapě]]


<!--T:31-->
''Příklad:''
''Příklad:''


<!--T:32-->
<code> 1 &lt;string&gt;dynamic;color;dynamic;color;stop1;demand1;;stop1demand1&amp;lt;51?LawnGreen:dynamiccolor&lt;/string&gt; </code><br />
<code> 1 &lt;string&gt;dynamic;color;dynamic;color;stop1;demand1;;stop1demand1&amp;lt;51?LawnGreen:dynamiccolor&lt;/string&gt; </code><br />


<!--T:33-->
<code> 2 &lt;string&gt;dynamic;color;dynamic;color;stop1;demand1;;stop1demand1&amp;gt;50?SkyBlue:dynamiccolor&lt;/string&gt;</code><br />
<code> 2 &lt;string&gt;dynamic;color;dynamic;color;stop1;demand1;;stop1demand1&amp;gt;50?SkyBlue:dynamiccolor&lt;/string&gt;</code><br />




<!--T:34-->
Pokud má zakázka demand1 menší než 51, nastaví se barva neobsloužené zakázky na “LawnGreen”. Pokud větší, nastaví se na “SkyBlue”.
Pokud má zakázka demand1 menší než 51, nastaví se barva neobsloužené zakázky na “LawnGreen”. Pokud větší, nastaví se na “SkyBlue”.


<!--T:35-->
Barvy:
Barvy:


<!--T:36-->
[[File:TAS_Pokroile_Pluginy_Input,_Output_Import_ScenarioImporter_ColumnsCalculatedart-color-table.png|340px|left]]
[[File:TAS_Pokroile_Pluginy_Input,_Output_Import_ScenarioImporter_ColumnsCalculatedart-color-table.png|340px|left]]


Řádek 92: Řádek 130:




<!--T:37-->
'''Přehození rozvozu a svozu'''
'''Přehození rozvozu a svozu'''


<!--T:38-->
Pokud potřebujete přehodit rozvoz a svoz, postupujte dle [[TAS:Pokročilé/Pluginy/Input,_Output/Import/ScenarioImporter/Časté_chyby_a_jejich_řešení/Přehození_svozu_a_rozvozu|Přehození svozu a rozvozu]]
Pokud potřebujete přehodit rozvoz a svoz, postupujte dle [[TAS:Pokročilé/Pluginy/Input,_Output/Import/ScenarioImporter/Časté_chyby_a_jejich_řešení/Přehození_svozu_a_rozvozu|Přehození svozu a rozvozu]]


<!--T:39-->
znak “?” odděluje podmínku od události
znak “?” odděluje podmínku od události


<!--T:40-->
znak “:” odděluje jednotlivé události od sebe
znak “:” odděluje jednotlivé události od sebe


<!--T:41-->
znak “XXX” odděluje jednotlivé časové události od sebe
znak “XXX” odděluje jednotlivé časové události od sebe


<!--T:42-->
znak “==” určuje podmínce zda se rovná dané hodnotě
znak “==” určuje podmínce zda se rovná dané hodnotě


<!--T:43-->
znak “&amp;gt;” určuje podmínce zda je větší než daná hodnota
znak “&amp;gt;” určuje podmínce zda je větší než daná hodnota


<!--T:44-->
znak “&amp;lt;” určuje podmínce zda je menší než daná hodnota
znak “&amp;lt;” určuje podmínce zda je menší než daná hodnota


<!--T:45-->
znak “&amp;gt;&amp;lt;” určuje podmínce zda obsahuje danou hodnotu
znak “&amp;gt;&amp;lt;” určuje podmínce zda obsahuje danou hodnotu
</translate>

Aktuální verze z 30. 8. 2022, 14:35

Jiné jazyky:


Používá se k výpočtu na základě nějaké podmínky.

Vysvětlení:

<string>1;2;3;4;;5</string>

1 - Typ sloupce, do kterého chceme aby se podmínka propsala

2 - Název sloupce, do kterého chceme aby se podmínka propsala

3 - Typ sloupce, který budeme používat jako proměnnou

4 - Název sloupce, který budeme používat jako proměnou

5 - podmínka (odděluje se od zadaní sloupců dvěma středníky) - Píšeme zde předchozí typ a název sloupců dohromady jako jedno slovo.

Příklad:

<string>stop2;workingtime;stop2;duration;;stop2duration</string>

V tomto případě se propíše do sloupce workingtime ve stopě 2 hodnota, která se nachází ve sloupci duration ve stopě 2.

Další možnosti podmínek:

Jednoduchý Výpočet:

<string>stop2;demand1;stop1;demand1;;-stop1demand1</string>

Zde se do stopy 2 demandu 1 propíše mínusová hodnota ze stopy 1 demandu 1

Složitější podmínka:

<string>job;specialcodes;stop1;address;job;specialcodes;;stop1address==Opatovská cesta 10. 04011 Košice?jobspecialcodes-kosice:jobspecialcodes</string>

Pokud se zde bude vyskytovat ve stopě 1 sloupci adress hodnota “Opatovská cesta 10. 04011 Košice”, tak se do sloupce specialcodes propíše hodnota ze specialcode a navíc “-kosice”. Pokud tato podmínka splněna není, propíše se pouze special codes. V této podmínce je job;specialcodes použit jednou jako typ/název sloupce pro propsání podmínky a podruhé jako proměnná, která se do tohoto sloupce propisuje - je tedy nezbytné mít sloupec job;specialcodes ve stringu dvakrát - jednou na začátku (typ/název sloupce) a podruhé jako proměnnou.

Události obsahující čas

Pokud je třeba vyhodnotit události, které v sobě obsahují časovou informaci, namísto dvojtečky se pro oddělení událostí použije “XXX”.

<string>dynamic;cas_celkem;dynamic;naklad;;dynamicnaklad&gt;100?1400XXX1700</string>

Pokud bude v dynamickém sloupci “naklad” hodnota větší než 100, do dynamického sloupce cas_celkem se zapíše hodnota 14:00, jinak hodnota 17:00.

Zjištění, zda je pole prázdné

Pokud je třeba zjistit, zda je pole prázdné, nebo zda obsahuje jakokoliv hodnotu, syntaxe je:

<string>stop1;name;stop1;name;;stop1name==?NIKDO:stop1name</string>

Pokud je pole “name” u stopy 1 prázdné, vyplní se do něj hodnota “NIKDO”, pokud není prázdné, ponechá si svou hodnotu.

Přiřazení barvy neobsloužené zakázce

Pokud je třeba přiřadit barvu neobsloužené zakázce, je třeba vytvořit dynamický sloupec “color”, optimálně mu nastavit jako defaultní barvu “Red”.

Následně je možno pomocí podmínek měnit barvu zakázky. Pozor, zápis barev je jiný, než v AfterConsolidationColumnsCalculated.

Pokud chcete přiřadit barvě legendu, čtěte Zobrazení legendy barev na mapě

Příklad:

1 <string>dynamic;color;dynamic;color;stop1;demand1;;stop1demand1&lt;51?LawnGreen:dynamiccolor</string>

2 <string>dynamic;color;dynamic;color;stop1;demand1;;stop1demand1&gt;50?SkyBlue:dynamiccolor</string>


Pokud má zakázka demand1 menší než 51, nastaví se barva neobsloužené zakázky na “LawnGreen”. Pokud větší, nastaví se na “SkyBlue”.

Barvy:

TAS Pokroile Pluginy Input, Output Import ScenarioImporter ColumnsCalculatedart-color-table.png











Přehození rozvozu a svozu

Pokud potřebujete přehodit rozvoz a svoz, postupujte dle Přehození svozu a rozvozu

znak “?” odděluje podmínku od události

znak “:” odděluje jednotlivé události od sebe

znak “XXX” odděluje jednotlivé časové události od sebe

znak “==” určuje podmínce zda se rovná dané hodnotě

znak “&gt;” určuje podmínce zda je větší než daná hodnota

znak “&lt;” určuje podmínce zda je menší než daná hodnota

znak “&gt;&lt;” určuje podmínce zda obsahuje danou hodnotu