Ta funkcja zwraca wartość pokazującą miesiąc (sformatowany zgodnie ze stosowaną w skryptach zmienną MonthNames) oraz rok z bazową wartością liczbową odpowiadającą znacznikowi czasu pierwszej milisekundy pierwszego dnia tego miesiąca.
Składnia:
MonthName(date[, period_no])
Typ zwracanych danych: dual
Diagram funkcji monthname
Argumenty
Argument
Opis
date
Data lub znacznik czasu do oszacowania.
period_no
period_no jest liczbą całkowitą, która, jeśli ma wartość 0 lub jest pominięta, oznacza miesiąc, który zawiera date. Wartości ujemne parametru period_no oznaczają miesiące poprzednie, a wartości dodatnie — miesiące następne.
Przykłady funkcji
Przykład
Wynik
monthname('10/19/2013')
Zwraca wartość Oct 2013
monthname('10/19/2013', -1)
Zwraca wartość Sep 2013
Ustawienia regionalne
Jeżeli nie podano inaczej, w przykładach w tym temacie stosowany jest następujący format daty: MM/DD/RRRR. Format daty jest określony w instrukcji SET DateFormat w skrypcie ładowania danych. Domyślny format daty w Twoim systemie może być inny ze względu na ustawienia regionalne i inne czynniki. Formaty zastosowane w przykładach można zmienić, aby dostosować je do własnych wymagań. Zamiast tego można też zmienić formaty w skrypcie ładowania, aby pasowały do tych przykładów. Więcej informacji można znaleźć w temacie Modyfikowanie ustawień regionalnych aplikacji.
Domyślne ustawienia regionalne w aplikacjach są oparte na profilu użytkownika. Te ustawienia regionalne nie są związane z językiem wyświetlanym w interfejsie użytkownika Qlik Cloud. Interfejs Qlik Cloud będzie wyświetlany w tym samym języku co używana przeglądarka.
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:
date
transaction_month
Tabela wynikowa
date
transaction_month
1/7/2022
Jan 2022
1/19/2022
Jan 2022
2/5/2022
Feb 2022
2/28/2022
Feb 2022
3/16/2022
Mar 2022
4/1/2022
Apr 2022
5/7/2022
May 2022
5/16/2022
May 2022
6/15/2022
Jun 2022
6/26/2022
Jun 2022
7/9/2022
Jul 2022
7/22/2022
Jul 2022
7/23/2022
Jul 2022
7/27/2022
Jul 2022
8/2/2022
Aug 2022
8/8/2022
Aug 2022
8/19/2022
Aug 2022
9/26/2022
Sep 2022
10/14/2022
Oct 2022
10/29/2022
Oct 2022
Pole transaction_month jest tworzone w instrukcji ładowania poprzedzającego przez użycie funkcji monthname() i przekazanie pola date jako argumentu funkcji.
Diagram funkcji monthname, przykład podstawowy
Funkcja monthname() identyfikuje, że transakcja 8192 miała miejsce w marcu 2022 r., i zwraca tę wartość przy użyciu zmiennej systemowej MonthNames.
Przykład 2 – period_no
Przegląd
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
Skrypt ładowania zawiera:
Ten sam wbudowany zestaw danych i scenariusz co w pierwszym przykładzie.
Utworzenie pola transaction_previous_month zwracającego znacznik czasu końca miesiąca przed transakcją.
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:
date
transaction_previous_month
Tabela wynikowa
date
transaction_previous_month
1/7/2022
Dec 2021
1/19/2022
Dec 2021
2/5/2022
Jan 2022
2/28/2022
Jan 2022
3/16/2022
Feb 2022
4/1/2022
Mar 2022
5/7/2022
Apr 2022
5/16/2022
Apr 2022
6/15/2022
May 2022
6/26/2022
May 2022
7/9/2022
Jun 2022
7/22/2022
Jun 2022
7/23/2022
Jun 2022
7/27/2022
Jun 2022
8/2/2022
Jul 2022
8/8/2022
Jul 2022
8/19/2022
Jul 2022
9/26/2022
Aug 2022
10/14/2022
Sep 2022
10/29/2022
Sep 2022
W tym przypadku, ponieważ wartości period_no -1 użyto jako argumentu przesunięcia w funkcji monthname(), funkcja najpierw identyfikuje miesiąc, w którym odbywają się transakcje. Następnie powoduje przesunięcie o miesiąc wcześniej i zwraca nazwę miesiąca oraz rok.
Diagram funkcji monthname, przykład period_no
Transakcja 8192 miała miejsce 16 marca. Funkcja monthname() identyfikuje, że miesiącem poprzedzającym transakcję był luty, i zwraca miesiąc w formacie zmiennej systemowej MonthNames wraz z rokiem 2022.
Skrypt ładowania zawiera ten sam wbudowany zestaw danych i scenariusz co w pierwszym przykładzie. Jednak w tym przykładzie do aplikacji został załadowany niezmieniony zbiór danych. Obliczenie zwracające znacznik czasu końca miesiąca, kiedy wystąpiły transakcje, jest tworzone jako miara w obiekcie wykresu aplikacji.
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:date.
Utwórz następującą miarę:
=monthname(date)
Tabela wynikowa
date
=monthname(date)
1/7/2022
Jan 2022
1/19/2022
Jan 2022
2/5/2022
Feb 2022
2/28/2022
Feb 2022
3/16/2022
Mar 2022
4/1/2022
Apr 2022
5/7/2022
May 2022
5/16/2022
May 2022
6/15/2022
Jun 2022
6/26/2022
Jun 2022
7/9/2022
Jul 2022
7/22/2022
Jul 2022
7/23/2022
Jul 2022
7/27/2022
Jul 2022
8/2/2022
Aug 2022
8/8/2022
Aug 2022
8/19/2022
Aug 2022
9/26/2022
Sep 2022
10/14/2022
Oct 2022
10/29/2022
Oct 2022
Miarę „month_name” tworzy się w obiekcie wykresu, używając funkcji monthname() i przekazując pole daty date jako jej argument.
Diagram funkcji monthname, przykład obiektu wykresu
Funkcja monthname() identyfikuje, że transakcja 8192 miała miejsce w marcu 2022 r., i zwraca tę wartość przy użyciu zmiennej systemowej MonthNames.
Dataset
The term dataset is usually synonymous with table. It can refer to the original source table, the table after undergoing transformations, or the fact and dimension tables in a data mart.
A field is a data asset containing values, loaded from a data source. At a basic level, a field corresponds to a column in a table. Fields are used to create dimensions and measures in visualizations.
A preceding load is a script construct that allows you to load from the following LOAD or SELECT statement without specifying that source. Preceding loads are often faster than resident loads.
The load script is a sequence of statements that defines what data to load and how to link the different loaded tables. It can be generated with the Data manager, or with the Data load editor, where it also can be viewed and edited.
A measure is a calculation base on one ore more aggregations. For example, the sum of sales is a single aggregation, while the sum of sales divided by the count of customers is a measure based on two aggregations.