Ta funkcja zwraca liczbę całkowitą reprezentującą minuty, gdy ułamek expression jest interpretowany jako czas zgodnie ze standardową interpretacją liczb.
Składnia:
minute(expression)
Typ zwracanych danych: integer
Kiedy używać
Funkcja minute() jest przydatna, gdy chcesz porównać agregacje według minut. Za pomocą tej funkcji można na przykład sprawdzić rozkład liczb aktywności w ujęciu minutowym.
Te wymiary można utworzyć w skrypcie ładowania za pomocą funkcji tworzenia pola w tabeli kalendarza głównego. Ewentualnie można ich użyć bezpośrednio na wykresie jako wymiaru wyliczanego.
Przykłady funkcji
Przykład
Wynik
minute (
'09:14:36' )
Zwraca wartość 14
minute (
'0.5555' )
zwraca 19 (ponieważ 0,5555 = 13:19:55)
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.
Domyślne ustawienia regionalne w aplikacjach są oparte na regionalnych ustawieniach systemu komputera lub serwera, na którym zainstalowano Qlik Sense. Jeśli serwer Qlik Sense, do którego uzyskujesz dostęp, jest ustawiony na Szwecję, Edytor ładowania danych użyje szwedzkich ustawień regionalnych dla dat, godziny i waluty. Te ustawienia regionalne nie są związane z językiem wyświetlanym w interfejsie użytkownika Qlik Sense. Interfejs Qlik Sense będzie wyświetlany w tym samym języku co używana przeglądarka.
Przykład 1 – zmienna (skrypt)
Przegląd
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
Skrypt ładowania zawiera:
Zestaw danych zawierający transakcje wg znacznika czasu, który jest ładowany do tabeli o nazwie Transactions.
Została użyta domyślna zmienna systemowa TimeStamp (M/D/YYYY h:mm:ss[.fff] TT).
Utworzenie pola minute obliczającego czas zawierania transakcji.
Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar: timestamp.
Utwórz następującą miarę:
=minute(timestamp)
Tabela wynikowa
znacznik czasu
minuta
2022-01-01 22:10:22
10
2022-01-02 08:35:54
35
2022-01-03 05:40:49
40
2022-01-03 14:21:53
21
2022-01-04 18:49:38
49
2022-01-04 22:58:34
58
2022-01-05 19:04:57
4
2022-01-05 19:34:46
34
2022-01-06 08:49:09
49
2022-01-06 11:29:38
29
Wartości dla minute są tworzone za pomocą funkcji minute() i przez przekazanie timestamp jako wyrażenia w mierze dla obiektu wykresu.
Przykład 3 — Scenariusz
Przegląd
Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej karty.
Skrypt ładowania zawiera:
Zestaw znaczników czasu wygenerowanych w celu reprezentowania przejść przez bramkę biletową.
Informacje z każdym timestamp i odpowiadającym mu id, które są załadowane do tabeli o nazwie Ticket_Barrier_Tracker.
Została użyta domyślna zmienna systemowa TimeStamp (M/D/YYYY h:mm:ss[.fff] TT).
Użytkownik chciałby, aby obiekt wykresu pokazywał liczbę przejść przez bramkę biletową w ujęciu minutowym.
Skrypt ładowania
SET TimestampFormat='M/D/YYYY h:mm:ss[.fff] TT';
tmpTimeStampCreator:
load
*
where year(date)=2022;
load
date(recno()+makedate(2021,12,31)) as date
AutoGenerate 1;
join load
maketime(floor(rand()*24),floor(rand()*59),floor(rand()*59)) as time
autogenerate 10000;
Ticket_Barrier_Tracker:
load
recno() as id,
timestamp(date + time) as timestamp
resident tmpTimeStampCreator;
drop table tmpTimeStampCreator;