TAS:Pokročilé/Pluginy/Input, Output/Import/ScenarioImporter/Zjištění dne, měsíce a roku z planningdate
Jak z planningdate (nebo jiného data) vyextrahovat den, měsíc a rok:
Povolte si ve ScenarioImporteru planningdate <AddPlanningDateToDynamicColumns>true</AddPlanningDateToDynamicColumns>
Vytvořte si čtyři dynamické sloupce, jeden pro den, měsíc, rok a pomocný sloupec, ze kterého se datum bude extrahovat (v rámci příkladu to bude plan pro extrakci a pland, planm a plany pro den, měsíc a rok).
- <NotTypeConvertedDynamicColumns> <string>plan</string> </NotTypeConvertedDynamicColumns>
- <ColumnsConcatenate> <string>dynamic;plan;;dynamic;planningdate</string> </ColumnsConcatenate>
Zkuste naimportovat data a zkontrolujte si, v jakém formátu se vyplnil sloupec "plan". V mém případě je to formát 2021-09-28. Podle oddělovacího znaku data upravte následující krok (prohoďte - za .)
<ColumnsReplace> <string>dynamic;plan;-;X</string> </ColumnsReplace>
Tady dosáhneme toho, že ve sloupci plan bude něco jako 2021X09X28, což stačí pro extrakci měsíce, ale ne dne. S tím je třeba něco udělat.
<ColumnsCalculated> <string>dynamic;plan;dynamic;plan;;YdynamicplanZ</string> </ColumnsCalculated>
Díky tomuto kroku bude plan vypadat jako Y2021X09X28Z
Teď už stačí v columns calculated jednoduchá sekvence:
<string>dynamic;pland;dynamic;pland;dynamic;plan;;dynamicplan><X01Z?01:dynamicpland</string> <string>dynamic;pland;dynamic;pland;dynamic;plan;;dynamicplan><X02Z?02:dynamicpland</string> <string>dynamic;pland;dynamic;pland;dynamic;plan;;dynamicplan><X03Z?03:dynamicpland</string>... <string>dynamic;planm;dynamic;planm;dynamic;plan;;dynamicplan><X01X?01:dynamicplanm</string> <string>dynamic;planm;dynamic;planm;dynamic;plan;;dynamicplan><X02X?02:dynamicplanm</string> <string>dynamic;planm;dynamic;planm;dynamic;plan;;dynamicplan><X03X?03:dynamicplanm</string>... <string>dynamic;plany;dynamic;plany;dynamic;plan;;dynamicplan><Y2021X?2021:dynamicplany</string> <string>dynamic;plany;dynamic;plany;dynamic;plan;;dynamicplan><Y2022X?2022:dynamicplany</string>...
Výsledek? Máte sloupce pland se dnem, planm s měsícem a plany, kde je rok. A můžete porovnávat, počítat...