Projektowanie szablonów kalendarza
Szablon kalendarza stosowany jest w celu zdefiniowania dziennych i tygodniowych szablonów w miesiącu i dla zakresu dat. Składniki odwzorowania mogą przedstawiać daty w jednym roku lub mogą obejmować kolejny rok.
Głównym powodem tworzenia szablonów jest ich użycie na stronie Generowanie odwzorowania czasu poboru w celu utworzenia danych dla takiego klasycznego odwzorowania czasu poboru. Na tej stronie należy określić daty, dla których mają być wygenerowane dane. Ponadto należy pamiętać, że można utworzyć wyłącznie jeden szablon świąt dla generowanego okresu.
W przykładzie występują dwa sezony, a szablon świąt różni się dla każdego sezonu. Utworzenie szablonu kalendarza w celu zdefiniowania sezonów nie ułatwi nam zadania, ponieważ na stronie generowania odwzorowania strefy pomiarowej nie można wskazać jednego szablonu świąt dla całego roku. W przykładzie zamiast tworzyć szablon kalendarza można przejść na tę stronę i wskazać:
- 1 listopada <rok> do 30 kwietnia <rok>: należy zastosować szablon 15MinWntrWk . W celu nadpisania dni świątecznych należy użyć szablonu dziennego 15MinWntrWknd
- 1 maj <rok> do 31 października <rok>: należy zastosować szablon 15MinSmrWk . W celu nadpisania dni świątecznych należy użyć szablonu dziennego 15MinSmrWknd
W podanym przykładzie nawet jeśli szablon świąt nie będzie się różnił dla poszczególnych sezonów, należy w dalszym ciągu rozważyć korzyści wynikające z utworzenia szablonu kalendarza definiującego dwa sezony zamiast dwukrotnie uruchamiać generowanie odwzorowania strefy pomiarowej. W przypadku niewielkiej liczby klientów korzystających z tego samego szablonu, wówczas utworzenie szablonu kalendarza może być zbędne. Natomiast w przypadku znacznej liczby klientów stosujących dany szablon, jest to bardzo pomocne.
Poniżej zamieszczono wskazówki, jakie można wykorzystać przy podejmowaniu decyzji dotyczącej utworzenia szablonów kalendarza:
- Jeśli można zastosować ten sam szablon świąt do wszystkich świąt, a definicje zakontraktowanego okresu dla klienta obejmują co najmniej jeden sezon, zaleca się wówczas utworzenie kalendarza w celu zdefiniowania sezonów.
- Jeśli szablon świąt zmienia się w ciągu roku z zależności od sezonu, należy wówczas rozważyć korzyści wynikające z danych możliwości:
- Można utworzyć szablony tygodniowe dla każdego sezonu i zdefiniować daty oraz szablon świąt podczas korzystania ze strony generowania klasycznego odwzorowania czasu poboru. Opcję tę zaleca się podczas stosowania szablonów dla niewielkiej liczby klasycznych odwzorowań czasu poboru. Czas poświęcony na generowanie szablonów tygodniowych będzie krótszy niż czas poświęcony na definiowanie kalendarza.
- Kalendarz można zostać zdefiniowany w celu jednoznacznego wskazania sezonów i świąt. Następnie podczas generowania danych do tego szablonu nie trzeba wskazywać nadpisania szablonu świąt. Użycie tej opcji jest zalecane podczas stosowania szablonów dla znacznej liczby klientów. Czas poświęcony na definiowanie kalendarza będzie krótszy niż czas poświęcony na generowanie wielu sezonów dla każdego odwzorowania strefy pomiarowej.
Przejdźmy teraz do projektowania szablonu kalendarza za pomocą szablonów tygodniowych, aby lepiej zrozumieć koncepcję konfiguracji. W tym celu załóżmy, że szablon świąt jest taki sam na przestrzeni całego roku.
Załóżmy, że sezony są definiowane w następujący sposób: Zima: od 1 listopada do 30 kwietnia, Lato: od 1 maja do 31 października. W tym szablonie harmonogram letni zawiera interwał godz. 24 w dniu 1 listopada. Oznacza to, że ostatni letni interwał obejmujący okres od 23:46 w dniu 31 października do godziny 24 w dniu 1 listopada. Pierwszy interwał zimowy to okres od 00:15 w dniu 1 listopada obejmujący okres od 00:01 do 00:15. Podobna konfiguracja ma zastosowanie dla końca zimy/ początku lata.
Szablon odwzorowania czasu poboru, klasyczny |
Typ odwzorowania czasu poboru, klasyczny |
Typ szablonu |
Początek sekwencji |
Data rozpoczęcia |
Godzina rozpoczęcia |
Koniec sekwencji |
Data zakończenia |
Godzina zakończenia |
Szablon |
15MinClndr |
4PART15 |
Kalendarz |
1 |
01May |
12AM |
1 |
01Nov |
12AM |
15MinSmrWk |
1 |
01Nov |
12AM |
2 |
01May |
12AM |
15MinWntrWk |