month — funkcja skryptu i funkcja wykresu
Ta funkcja zwraca wartość podwójną z nazwą miesiąca, jak to zostało określone w zmiennej środowiskowej MonthNames, oraz liczbę całkowitą z przedziału 1–12. Miesiąc jest obliczany na podstawie interpretacji daty z wyrażenia zgodnie ze standardową interpretacją liczb.
Funkcja ta zwraca nazwę miesiąca w formacie zmiennej systemowej MonthName dla określonej daty. Jest powszechnie używana do tworzenia pola dnia jako wymiaru w kalendarzu głównym.
Składnia:
month(expression)
Typ zwracanych danych: integer
Przykład | Wynik |
---|---|
month( 2012-10-12 ) |
Zwraca wartość Oct |
month( 35648 ) | Zwraca wartość Aug, 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 month_name, używając funkcji month().
-
Dodatkowe pole, o nazwie long_date, używające funkcji date(), aby wyrazić pełną datę.
Skrypt ładowania
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
date,
date(date,'dd-MMMM-YYYY') as long_date,
month(date) as month_name
Inline
[
date
03/01/2022
03/02/2022
03/03/2022
03/04/2022
03/05/2022
03/06/2022
03/07/2022
03/08/2022
03/09/2022
03/10/2022
03/11/2022
];
Wyniki
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:
-
date
-
long_date
-
month_name
data |
long_date |
month_name |
---|---|---|
03/01/2022 |
03 stycznia 2022 |
Jan |
03/02/2022 |
03 lutego 2022 |
Feb |
03/03/2022 |
03 marca 2022 |
Mar |
03/04/2022 |
03 kwietnia 2022 |
Apr |
03/05/2022 |
03-May- 2022 |
May |
03/06/2022 |
03 czerwca 2022 |
Jun |
03/07/2022 |
03 lipca 2022 |
Jul |
03/08/2022 |
03 sierpnia 2022 |
Aug |
03/09/2022 |
03 września 2022 |
Sep |
03/10/2022 |
03 października 2022 |
Oct |
03/11/2022 |
03 listopada 2022 |
Nov |
Nazwa miesiąca jest prawidłowo obliczana przez funkcję month() 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 nazwiemonth_name, za pomocą funkcji month().
-
Dodatkowe pole, o nazwielong_date, używające funkcji date() w celu wyrażenia pełnej daty.
Skrypt ładowania
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
date,
date(date,'dd-MMMM-YYYY') as long_date,
month(date) as month_name
Inline
[
date
2022-01-11
2022-02-12
2022-03-13
2022-04-14
2022-05-15
2022-06-16
2022-07-17
2022-08-18
2022-09-19
2022-10-20
2022-11-21
];
Wyniki
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:
-
date
-
long_date
-
month_name
data |
long_date |
month_name |
---|---|---|
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 |
Nazwa miesiąca jest prawidłowo obliczana przez funkcję month() 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 nazwiemonth_name, używające funkcji month() .
-
Pierwotna niesformatowana data o nazwie unformatted_date.
-
Dodatkowe pole, o nazwie long_date, używające funkcji date(), aby wyrazić pełną datę.
Skrypt ładowania
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
unformatted_date,
date(unformatted_date,'dd-MMMM-YYYY') as long_date,
month(unformatted_date) as month_name
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
-
month_name
unformatted_date |
long_date |
month_name |
---|---|---|
44868 | 03 stycznia 2022 | Jan |
44898 | 03 lutego 2022 | Feb |
44928 | 03 marca 2022 | Mar |
44958 | 03 kwietnia 2022 | Apr |
44988 | 03-May- 2022 | May |
45018 | 03 czerwca 2022 | Jun |
45048 | 03 lipca 2022 | Jul |
45078 | 03 sierpnia 2022 | Aug |
45008 | 03 września 2022 | Sep |
45038 | 03 października 2022 | Oct |
45068 | 03 listopada 2022 | Nov |
Nazwa miesiąca jest prawidłowo obliczana przez funkcję month() w skrypcie.
Przykład 4 – Obliczanie miesiąca wygaśnięcia
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 Subscriptions. Tabela zawiera trzy pola:
-
id
-
order_date
-
amount
-
Skrypt ładowania
Subscriptions:
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ć miesiąc, w którym wygaśnie zamówienie, należy utworzyć następującą miarę: =month(order_date+180).
order_date | =month(order_date+180) |
---|---|
03/01/2022 | Jul |
03/02/2022 | Aug |
03/03/2022 | Aug |
03/04/2022 | Sep |
03/05/2022 | Oct |
03/06/2022 | Nov |
03/07/2022 | Dec |
03/08/2022 | Jan |
03/09/2022 | Mar |
03/10/2022 | Apr |
03/11/2022 | May |
Funkcja month() prawidłowo stwierdza, że zamówienie złożone 11 marca wygaśnie w lipcu.