Ta funkcja zwraca wartość True, jeśli wartość timestamp należy do miesiąca zawierającego wartość base_date.
Składnia:
InMonth (timestamp, base_date, period_no)
Innymi słowy, funkcja inmonth() określa, czy zestaw dat przypada na ten miesiąc, i zwraca wartość logiczną na podstawie base_date, która identyfikuje miesiąc.
Kiedy używać
Funkcja inmonth() zwraca wynik logiczny. Zazwyczaj ten typ funkcji będzie używany jako warunek w if expression. Zwraca to agregację lub obliczenie w zależności od tego, czy data nastąpiła w danym miesiącu, w tym data, której dotyczy zapytanie.
Na przykład funkcja inmonth() może służyć do identyfikacji całego sprzętu wyprodukowanego w danym miesiącu.
Typ zwracanych danych: Wartość logiczna
W Qlik Sense wartość logiczna Prawda jest reprezentowana przez -1, a wartość Fałsz jest reprezentowana przez 0.
Argumenty
Argument
Opis
znacznik czasu
Data, która ma być porównana z wartością base_date.
base_date
Data używana do oceny miesiąca. Należy pamiętać, że base_date może być dowolnym dniem w miesiącu.
period_no
Miesiąc może zostać przesunięty o wartość period_no. period_no jest liczbą całkowitą, gdzie 0 oznacza miesiąc zawierający base_date. Wartości ujemne parametru period_no oznaczają miesiące poprzednie, a wartości dodatnie — miesiące następne.
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 na potrzeby aplikacji i skryptów.
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
in_month
Przykłady funkcji
data
in_month
1/10/2022
0
1/14/2022
0
1/20/2022
0
1/22/2022
0
2/1/2022
0
2/2/2022
0
2/20/2022
0
4/11/2022
-1
4/13/2022
-1
4/15/2022
-1
4/25/2022
-1
5/20/2022
0
5/22/2022
0
6/19/2022
0
6/22/2022
0
Polein_month zostało utworzone w instrukcji ładowania poprzedzającego za pomocą funkcji inmonth(), której jako argumenty przekazano pole daty, wpisaną w kod datę 1 kwietnia base_date i period_no o wartości 0.
base_date określa miesiąc, który zwróci wynik logiczny TRUE. Dlatego wszystkie transakcje, które miały miejsce w kwietniu, zwracają TRUE, co jest weryfikowane w tabeli wyników.
Przykład 2 – period_no
Przegląd
Używany jest ten sam zestaw danych i scenariusz co w pierwszym przykładzie.
Jednak w tym przykładzie utworzysz pole „2_months_prior”, które określa, czy transakcje miały miejsce dwa miesiące przed kwietniem.
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:
date
2_months_prior
Przykłady funkcji
date
2_months_prior
1/10/2022
0
1/14/2022
0
1/20/2022
0
1/22/2022
0
2/1/2022
-1
2/2/2022
-1
2/20/2022
-1
4/11/2022
0
4/13/2022
0
4/15/2022
0
4/25/2022
0
5/20/2022
0
5/22/2022
0
6/19/2022
0
6/22/2022
0
Użycie -2 jako argumentu [ period_no w funkcji inmonth() przesuwa miesiąc zdefiniowany przez argument base_date dwa miesiące wcześniej. W tym przykładzie zmienia zdefiniowany miesiąc z kwietnia na luty.
Dlatego każda transakcja, która ma miejsce w lutym, zwróci wynik logiczny TRUE.
Przykład 3 – obiekt wykresu
Przegląd
Używany jest ten sam zestaw danych i scenariusz co w poprzednim przykładzie.
Jednak w tym przykładzie zestaw danych pozostaje bez zmian i jest ładowany do aplikacji. Obliczenie określające, czy transakcje miały miejsce w kwietniu, 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
Aby obliczyć, czy transakcja ma miejsce w kwietniu, utwórz następującą miarę:
=inmonth(date,'04/01/2022', 0)
Wyniki
Przykłady funkcji
date
=inmonth(date,'04/01/2022', 0)
1/10/2022
0
1/14/2022
0
1/20/2022
0
1/22/2022
0
2/1/2022
0
2/2/2022
0
2/20/2022
0
4/11/2022
-1
4/13/2022
-1
4/15/2022
-1
4/25/2022
-1
5/20/2022
0
5/22/2022
0
6/19/2022
0
6/22/2022
0
Przykład 4 — Scenariusz
Przegląd
W tym przykładzie zestaw danych jest ładowany do tabeli o nazwie Products. Tabela zawiera następujące pola:
Product ID
Manufacture date
Cost price
Z powodu błędu sprzętowego produkty wyprodukowane w lipcu 2022 r. były wadliwe. Problem został rozwiązany 27 lipca 2022 r.
Użytkownik końcowy chciałby uzyskać wykres wyświetlający według miesięc status produktów: „defective” (wadliwe; wartość logiczna TRUE) lub „faultless” (bez wad; wartość logiczna FALSE) oraz koszt produktów wytworzonych w danym miesiącu.
Funkcja inmonth() zwraca wartość logiczną podczas oceny dat wytworzenia każdego z produktów. W przypadku każdego produktu wyprodukowanego w lipcu 2022 funkcja inmonth() zwraca wartość logiczną True i oznacza produkty jako „Defective” (Wadliwe). W przypadku każdego produktu zwracającego wartość False, a zatem niewyprodukowanego w lipcu, oznacza ona produkty jako „Faultless” (Bez wad).
Czy ta strona była pomocna?
Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać, co możemy poprawić!