TAS:Pokročilé/Pluginy/Input, Output/Import/ScenarioImporter/Zjištění dne, měsíce a roku z planningdate

Z Solvertech
Verze z 17. 8. 2022, 16:10, kterou vytvořil FuzzyBot (diskuse | příspěvky) (Stránka aktualizována, aby odpovídala nové verzi zdrojové stránky)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání
Jiné jazyky:

Jak z planningdate (nebo jiného data) vyextrahovat den, měsíc a rok:

  1. Povolte si ve ScenarioImporteru planningdate <AddPlanningDateToDynamicColumns>true</AddPlanningDateToDynamicColumns>

  2. 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).

  3. <NotTypeConvertedDynamicColumns> <string>plan</string> </NotTypeConvertedDynamicColumns>
  4. <ColumnsConcatenate> <string>dynamic;plan;;dynamic;planningdate</string> </ColumnsConcatenate>
  5. 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 .)

  6. <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.

  7. <ColumnsCalculated> <string>dynamic;plan;dynamic;plan;;YdynamicplanZ</string> </ColumnsCalculated>

    Díky tomuto kroku bude plan vypadat jako Y2021X09X28Z

  8. 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...