day — funkcja skryptu i funkcja wykresu
Ta funkcja zwraca liczbę całkowitą reprezentującą dzień, gdy ułamek wyrażenia expression jest interpretowany jako data zgodnie ze standardową interpretacją liczb.
Funkcja ta zwraca dzień miesiąca dla określonej daty. Jest powszechnie używana do wyprowadzania pola dnia jako części wymiaru kalendarza.
Składnia:
day(expression)
Typ zwracanych danych: integer
Przykład | Wynik |
---|---|
day( 1971-10-12 ) |
zwraca 12 |
day( 35648 ) | zwraca 6, ponieważ 35648 = 1997-08-06 |
Przykład 1 – zbiór danych DateFormat (skrypt)
Przegląd
Otwórz Edytor ładowania danych i dodaj skrypt ładowania do nowej karty poniżej.
Skrypt ładowania zawiera:
-
Zbiór danych dat o nazwie Master_Calendar. Zmienna systemowa DateFormat jest ustawiona na DD/MM/RRRR.
-
Ładowanie poprzedzające, które tworzy dodatkowe pole, o nazwie day_of_month, używające funkcji day().
-
Dodatkowe pole, o nazwie long_date, używające funkcji date(), aby wyrazić pełną nazwę miesiąca.
Skrypt ładowania
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
date,
date(date,'dd-MMMM-YYYY') as long_date,
day(date) as day_of_month
Inline
[
date
03/11/2022
03/12/2022
03/13/2022
03/14/2022
03/15/2022
03/16/2022
03/17/2022
03/18/2022
03/19/2022
03/20/2022
03/21/2022
];
Wyniki
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:
-
date
-
long_date
-
day_of_month
data |
long_date |
day_of_month |
---|---|---|
03/11/2022 |
11 marca 2022 |
11 |
03/12/2022 |
12 marca 2022 |
12 |
03/13/2022 |
13 marca 2022 |
13 |
03/14/2022 |
14 marca 2022 |
14 |
03/15/2022 |
15 marca 2022 |
15 |
03/16/2022 |
16 marca 2022 |
16 |
03/17/2022 |
17 marca 2022 |
17 |
03/18/2022 |
18 marca 2022 |
18 |
03/19/2022 |
19 marca 2022 |
19 |
03/20/2022 |
20 marca 2022 |
20 |
03/21/2022 |
21 marca 2022 |
21 |
Dzień miesiąca jest prawidłowo obliczany przez funkcję day() w skrypcie.
Przykład 2 – daty ANSI (skrypt)
Przegląd
Otwórz Edytor ładowania danych i dodaj skrypt ładowania do nowej karty poniżej.
Skrypt ładowania zawiera:
-
Zbiór danych dat o nazwie Master_Calendar. Zmienn The DateFormat system variable DD/MM/YYYY is used. Natomiast daty w zbiorze danych są w standardowym formacie daty ANSI.
-
Ładowanie poprzedzające, które tworzy dodatkowe pole, o nazwie day_of_month, używające funkcji date().
-
Dodatkowe pole, o nazwie long_date, używające funkcji date(), aby wyrazić datę z pełną nazwą miesiąca.
Skrypt ładowania
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
date,
date(date,'dd-MMMM-YYYY') as long_date,
day(date) as day_of_month
Inline
[
date
2022-03-11
2022-03-12
2022-03-13
2022-03-14
2022-03-15
2022-03-16
2022-03-17
2022-03-18
2022-03-19
2022-03-20
2022-03-21
];
Wyniki
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:
-
date
-
long_date
-
day_of_month
data |
long_date |
day_of_month |
---|---|---|
03/11/2022 | 11 marca 2022 | 11 |
03/12/2022 | 12 marca 2022 | 12 |
03/13/2022 | 13 marca 2022 | 13 |
03/14/2022 | 14 marca 2022 | 14 |
03/15/2022 | 15 marca 2022 | 15 |
03/16/2022 | 16 marca 2022 | 16 |
03/17/2022 | 17 marca 2022 | 17 |
03/18/2022 | 18 marca 2022 | 18 |
03/19/2022 | 19 marca 2022 | 19 |
03/20/2022 | 20 marca 2022 | 20 |
03/21/2022 | 21 marca 2022 | 21 |
Dzień miesiąca jest prawidłowo obliczany przez funkcję day() w skrypcie.
Przykład 3 – niesformatowane daty (skrypt)
Przegląd
Otwórz Edytor ładowania danych i dodaj skrypt ładowania do nowej karty poniżej.
Skrypt ładowania zawiera:
-
Zbiór danych dat o nazwie Master_Calendar. Używana jest zmienna systemowa DateFormat DD/MM/RRRR.
-
Ładowanie poprzedzające, które tworzy dodatkowe pole, o nazwie day_of_month, używające funkcji day().
-
Pierwotna niesformatowana data o nazwie unformatted_date.
-
Dodatkowe pole o nazwie long_date, używające date(), zostało użyte do konwersji numerycznej daty na sformatowane pole daty.
Skrypt ładowania
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
unformatted_date,
date(unformatted_date,'dd-MMMM-YYYY') as long_date,
day(date) as day_of_month
Inline
[
unformatted_date
44868
44898
44928
44958
44988
45018
45048
45078
45008
45038
45068
];
Wyniki
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:
-
unformatted_date
-
long_date
-
day_of_month
unformatted_date |
long_date |
day_of_month |
---|---|---|
44868 |
03 listopada 2022 |
3 |
44898 |
03 grudnia 2022 |
3 |
44928 |
02 stycznia 2023 |
2 |
44958 |
01 lutego 2023 |
1 |
44988 |
03 marca 2023 |
3 |
45008 |
23 marca 2023 |
23 |
45018 |
02 kwietnia 2023 |
2 |
45038 |
22 kwietnia 2023 |
22 |
45048 |
02-May- 2023 |
2 |
45068 |
22-May- 2023 |
22 |
45078 |
01 czerwca 2023 |
1 |
Dzień miesiąca jest prawidłowo obliczany przez funkcję day() w skrypcie.
Przykład 4 – Obliczanie miesiąca wygaśnięcia (wykres)
Przegląd
Otwórz Edytor ładowania danych i dodaj skrypt ładowania do nowej karty poniżej.
Skrypt ładowania zawiera:
-
Zbiór danych zamówień złożonych w marcu o nazwie Orders. Tabela zawiera trzy pola:
-
id
-
order_date
-
amount
-
Skrypt ładowania
Orders:
Load
id,
order_date,
amount
Inline
[
id,order_date,amount
1,03/01/2022,231.24
2,03/02/2022,567.28
3,03/03/2022,364.28
4,03/04/2022,575.76
5,03/05/2022,638.68
6,03/06/2022,785.38
7,03/07/2022,967.46
8,03/08/2022,287.67
9,03/09/2022,764.45
10,03/10/2022,875.43
11,03/11/2022,957.35
];
Wyniki
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:order_date.
Aby obliczyć datę dostawy, utwórz następującą miarę =day(order_date+5).
order_date |
=day(order_date+5) |
---|---|
03/11/2022 |
16 |
03/12/2022 |
17 |
03/13/2022 |
18 |
03/14/2022 |
19 |
03/15/2022 |
20 |
03/16/2022 |
21 |
03/17/2022 |
22 |
03/18/2022 |
23 |
03/19/2022 |
24 |
03/20/2022 |
25 |
03/21/2022 |
26 |
Funkcja day() prawidłowo stwierdza, że zamówienie złożone 11 marca zostanie dostarczone 16 marca przy założeniu pięciodniowego okresu dostawy.