TAS:Pokročilé/Pluginy/Input, Output/Import/ScenarioImporter/ColumnsCalculated

Z Solvertech
Skočit na navigaci Skočit na vyhledávání
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