Korzystanie z pól obliczanych
Załadowane dane pola często wymagają skorygowania lub przekształcenia. Może być na przykład konieczne łączenie ciągów imienia i nazwiska, wyodrębnienie części numeru produktu, konwertowanie formatu daty lub przemnożenie dwóch liczb.
Aby uwzględniać takie przypadki, można skorzystać z pól obliczanych. Wynik w polu obliczanym jest określany na podstawie wyrażenia. W wyrażeniu można używać funkcji, pól i operatorów. Można odwoływać się wyłącznie do edytowanych pól w tabeli. W polu obliczanym można odwoływać się do innego pola obliczanego.
Pola obliczane można dodawać i edytować w edytorze tabeli menedżera danych.
Więcej informacji o edycji tabel zawiera temat Edytowanie tabeli.
Dodawanie pola obliczanego
Wykonaj następujące czynności:
-
Kliknij polecenie Dodaj pole, a następnie wybierz opcję Pole obliczane.
Zostanie otwarty edytor Dodawania pola obliczanego.
- W obszarze Nazwa wpisz nazwę pola obliczanego.
-
Zdefiniuj wyrażenie pola obliczanego w obszarze Wyrażenie. Można to zrobić na dwa różne sposoby.
-
Użyj list (Funkcje), (Pola) i (Operacje), aby wybrać elementy i wstawić je do wyrażenia.
Wybrany element zostanie wstawiony w polu Wyrażenie w miejscu, gdzie znajduje się kursor.
-
Podaj wyrażenie dla pola obliczanego w obszarze Wyrażenie.
Podczas pisania będą pojawiać się sugestie funkcji i pól, a także składni.
Przykładowe wyniki pola obliczanego są wyświetlane w obszarze Podgląd.
-
-
Kliknij przycisk Utwórz, aby utworzyć pole obliczane i zamknąć edytor pól obliczanych.
Edycja pola obliczanego
Dla pola obliczanego można zmienić nazwę lub edytować wyrażenie.
Wykonaj następujące czynności:
-
Wybierz opcję Edytuj z menu rozwijanego obok nazwy pola.
Zostanie otwarty edytor Aktualizacji pola obliczanego.
- W razie potrzeby zmień nazwę pola obliczanego w polu Nazwa.
-
Zmodyfikuj wyrażenie pola obliczanego.
-
Kliknij przycisk Aktualizuj, aby zaktualizować pole obliczane i zamknąć edytor pól obliczanych.
Jakich funkcji można używać w wyrażeniu w polu obliczanym?
W tej sekcji opisano funkcje, których można używać podczas tworzenia wyrażenia w polu obliczanym. Stanowią one podzbiór wszystkich wyrażeń dostępnych w skrypcie ładowania danych. Wyrażenie nie może wymagać agregacji danych z wielu wierszy ani odwoływać się do danych w innych wierszach z użyciem funkcji międzywierszowych.
Więcej informacji zawiera temat Wyrażenia skryptu.
Funkcje ciągów znaków dozwolone w wyrażeniu w polu obliczanym
Poniższych funkcji można używać do modyfikowania lub wyodrębniania danych w formacie ciągu tekstowego.
Funkcja | Opis |
---|---|
Capitalize | Capitalize() returns the string with all words in initial uppercase letters. Capitalize() function converts the first character of each word in a text string to uppercase and converts all other characters to lowercase. |
Chr | Chr() returns the Unicode character corresponding to the input integer. |
FindOneOf |
Funkcja FindOneOf() przeszukuje ciąg znaków, aby znaleźć pozycję wystąpienia dowolnego znaku z zestawu udostępnionych znaków. The position of the first occurrence of any character from the search set is returned unless a third argument (with a value greater than 1) is supplied. W razie braku dopasowania zwracane jest 0. |
Index | Funkcja Index() przeszukuje ciąg, aby znaleźć pozycję początkową n-tego wystąpienia podanego fragmentu tekstu. Opcjonalny trzeci argument dostarcza wartość n, która w przypadku pominięcia wynosi 1. Podanie wartości ujemnej powoduje wyszukiwanie od końca ciągu znaków. Pozycje w ciągu znaków są numerowane od 1 w górę. |
KeepChar |
KeepChar() returns a string consisting of the first string ,'text', less any of the characters NOT contained in the second string, "keep_chars". |
Left | Left() zwraca ciąg składający się z pierwszych (z lewej strony) znaków ciągu wejściowego, a liczbę tych znaków określa drugi argument. |
Len | Funkcja Len() zwraca długość ciągu wejściowego. |
Lower | Funkcja Lower() zamienia wszystkie znaki w ciągu wejściowym na małe litery. |
LTrim | Funkcja LTrim() zwraca ciąg wejściowy pozbawiony wszelkich spacji wiodących. |
Mid | Funkcja Mid() zwraca część ciągu wejściowego zaczynającą się w pozycji znaku określonej przez drugi argument („start”), zwracając liczbę znaków określoną przez trzeci argument („count”). Jeśli parametr „count” zostanie pominięty, wówczas zostanie zwrócona reszta ciągu wejściowego. Pierwszy znak ciągu wejściowego ma numer 1. |
Ord | Ord() returns the Unicode code point number of the first character of the input string. Ord() returns the numeric (ASCII or Unicode) value of the first character of a string. This function is useful to evaluate or compare strings based on their underlying character codes, for example, when sorting or filtering strings with non-standard characters. |
PurgeChar | Funkcja PurgeChar() zwraca ciąg znaków składający się ze znaków zawartych w ciągu wejściowym („text”) z wyłączeniem tych, które pojawiają się w drugim argumencie („remove_chars”). |
Repeat | Funkcja Repeat() tworzy ciąg znaków składający się z ciągu wejściowego powtórzonego liczbę razy określoną przez drugi argument. |
Replace | Funkcja Replace() zwraca ciąg znaków po zastąpieniu wszystkich wystąpień danego fragmentu tekstu w ciągu wejściowym innym fragmentem tekstu. Ta funkcja jest nierekurencyjna i działa od lewej do prawej. |
Right |
Right() zwraca ciąg składający się z ostatnich (z prawej strony) znaków ciągu wejściowego, a liczbę tych znaków określa drugi argument. |
RTrim | Funkcja RTrim() zwraca ciąg wejściowy pozbawiony wszelkich spacji końcowych. |
SubStringCount | Funkcja SubStringCount() zwraca liczbę wystąpień określonego fragmentu tekstu w tekście ciągu wejściowego. W przypadku braku dopasowań zwracane jest 0. |
TextBetween |
Funkcja TextBetween() zwraca tekst w ciągu wejściowym, który występuje miedzy znakami określonymi jako ograniczniki. |
Trim | Funkcja Trim() zwraca ciąg wejściowy pozbawiony wszelkich spacji wiodących i końcowych. |
Upper | Funkcja Upper() zamienia wszystkie znaki w ciągu wejściowym na wielkie litery w odniesieniu do wszystkich znaków tekstowych w wyrażeniu. Liczby i symbole są ignorowane. |
Funkcje daty dozwolone w wyrażeniu w polu obliczanym
Funkcje daty i godziny Qlik Sense umożliwiają przekształcanie i konwertowanie wartości daty i godziny.
Funkcje te bazują na liczbie kolejnej daty i godziny, wyrażającej liczbę dni od 30 grudnia 1899 r. Wartość całkowita reprezentuje datę, a wartość ułamkowa godzinę.
Program Qlik Sense używa wartości liczbowej argumentu, więc liczba będzie prawidłowym argumentem również wtedy, gdy nie jest sformatowana jako data ani godzina. Jeśli argument nie odpowiada wartości liczbowej, na przykład jest ciągiem znaków, program Qlik Sense podejmie próbę zinterpretowania ciągu na podstawie zmiennych środowiskowych daty i godziny.
Jeśli format daty argumentu nie odpowiada formatowi ustawionemu zmienną systemową DateFormat, program Qlik Sense nie będzie w stanie prawidłowo zinterpretować daty. W takim przypadku trzeba zmienić ustawienia lub użyć funkcji interpretacji.
Więcej informacji zawiera temat DateFormat.
Funkcja | Opis |
---|---|
addmonths | Ta funkcja zwraca datę występującą n miesięcy po dacie startdate lub, jeśli n jest wartością ujemną, n miesięcy przed datą startdate. |
addyears | Ta funkcja zwraca datę występującą n lat po dacie startdate lub, jeśli n jest wartością ujemną, n lat przed datą startdate. |
age | Funkcja age zwraca wiek w momencie określonym przez parametr timestamp (w liczbie ukończonych lat) osoby urodzonej w dniu date_of_birth. |
converttolocaltime | Przekształca znacznik czasu UTC lub GMT na czas lokalny w postaci wartości podwójnej. Parametr place może być dowolnym miastem, miejscem albo strefą czasową z całego świata. |
day |
Ta funkcja zwraca liczbę całkowitą reprezentującą dzień, gdy ułamek wyrażenia expression jest interpretowany jako data zgodnie ze standardową interpretacją liczb. |
dayend | Ta funkcja zwraca wartość odpowiadającą znacznikowi czasu dla ostatniej milisekundy dnia określonego przez parametr time. Domyślnym formatem wyjściowym będzie format TimestampFormat skonfigurowany w skrypcie. |
daylightsaving | Przekształca znacznik czasu UTC lub GMT na czas lokalny w postaci wartości podwójnej. Parametr place może być dowolnym miastem, miejscem albo strefą czasową z całego świata. |
dayname | Ta funkcja zwraca wartość pokazującą datę z bazową wartością liczbową odpowiadającą znacznikowi czasu dla pierwszej milisekundy dnia określonego przez parametr time. |
daynumberofquarter | Przekształca znacznik czasu UTC lub GMT na czas lokalny w postaci wartości podwójnej. Parametr place może być dowolnym miastem, miejscem albo strefą czasową z całego świata. |
daynumberofyear | Ta funkcja oblicza numer dnia roku, w którym przypada znacznik czasu. Obliczenie jest wykonywane od pierwszej milisekundy pierwszego dnia roku, ale pierwszy miesiąc może być przesunięty. |
daystart |
Ta funkcja zwraca wartość odpowiadającą znacznikowi czasu dla pierwszej milisekundy dnia zawartego w argumencie time. Domyślnym formatem wyjściowym będzie format TimestampFormat skonfigurowany w skrypcie. |
firstworkdate | Funkcja firstworkdate zwraca najpóźniejszą datę rozpoczęcia, gdy możliwe jest uzyskanie parametru no_of_workdays (poniedziałek–piątek) z końcem nie później niż w dniu określonym przez parametr end_date oraz z uwzględnieniem wszelkich opcjonalnie wyszczególnionych dni wolnych. Parametry end_date i holiday powinny być poprawnymi datami lub znacznikami czasu. |
GMT | Ta funkcja zwraca aktualny czas Greenwich Mean Time ustalony na podstawie ustawień regionalnych. |
hour | Ta funkcja zwraca liczbę całkowitą reprezentującą godzinę, gdy ułamek wyrażenia expression jest interpretowany jako czas zgodnie ze standardową interpretacją liczb. |
inday | Ta funkcja zwraca wartość True, jeśli znacznik czasu timestamp należy do dnia zawierającego wartość base_timestamp. |
indaytotime | Ta funkcja zwraca wartość True, jeśli wartość timestamp należy do części dnia zawierającego wartość base_timestamp, z dokładnością do jednej milisekundy wartości base_timestamp włącznie. |
inlunarweek | Ta funkcja sprawdza, czy wartość timestamp należy do tygodnia księżycowego zawierającego wartość base_date. Tygodnie księżycowe w Qlik Sense są zdefiniowane przez uznanie 1 stycznia za pierwszy dzień tygodnia. Każdy tydzień, z wyjątkiem ostatniego tygodnia roku, będzie zawierał dokładnie siedem dni. |
inlunarweektodate | Ta funkcja sprawdza, czy wartość timestamp należy do części tygodnia księżycowego do ostatniej milisekundy wartości base_date włącznie. Tygodnie księżycowe w Qlik Sense są zdefiniowane przez uznanie 1 stycznia za pierwszy dzień tygodnia i każdy tydzień, z wyjątkiem ostatniego tygodnia roku, będzie zawierał dokładnie siedem dni. |
inmonth | Ta funkcja zwraca wartość True, jeśli wartość timestamp należy do miesiąca zawierającego wartość base_date. |
inmonths | Ta funkcja sprawdza, czy znacznik czasu mieści się w tym samym okresie miesięcznym, dwumiesięcznym, kwartalnym, czteromiesięcznym lub półrocznym, jako data bazowa. Można także wyszukać, czy znacznik czasu przypada w okresie poprzednim lub następnym. |
inmonthstodate | Ta funkcja wyszukuje, czy znacznik czasu przypada w części okresu miesiąca, dwóch miesięcy, kwartału, czterech miesięcy lub półrocza z dokładnością do jednej milisekundy wartości base_date włącznie. Można także wyszukać, czy znacznik czasu przypada w okresie poprzednim lub następnym. |
inmonthtodate | Zwraca wartość True, jeśli wartość date należy do części miesiąca zawierającego wartość basedate z dokładnością do jednej milisekundy wartości basedate włącznie. |
inquarter | Ta funkcja zwraca wartość True, jeśli wartość timestamp należy do kwartału zawierającego wartość base_date. |
inquartertodate | Ta funkcja zwraca wartość True, jeśli wartość timestamp należy do części kwartału zawierającego wartość base_date, z dokładnością do ostatniej milisekundy wartości base_date włącznie. |
inweek | Ta funkcja zwraca wartość True, jeśli wartość timestamp należy do tygodnia zawierającego wartość base_date. |
inweektodate | Ta funkcja zwraca wartość True, jeśli wartość timestamp należy do części tygodnia zawierającego wartość base_date, z dokładnością do ostatniej milisekundy wartości base_date włącznie. |
inyear | Ta funkcja zwraca wartość True, jeśli znacznik czasu timestamp należy do roku zawierającego wartość base_date. |
inyeartodate | Ta funkcja zwraca wartość True, jeśli wartość timestamp należy do części roku zawierającego wartość base_date, z dokładnością do ostatniej milisekundy wartości base_date włącznie. |
lastworkdate | Funkcja lastworkdate zwraca najwcześniejszą datę zakończenia, gdy możliwe jest uzyskanie parametru no_of_workdays (poniedziałek–piątek) z początkiem w dniu start_date z uwzględnieniem wszelkich opcjonalnie wyszczególnionych dni wolnych (holiday). Parametry start_date i holiday powinny być poprawnymi datami lub znacznikami czasu. |
localtime | Ta funkcja zwraca znacznik bieżącego czasu dla podanej strefy czasowej. |
lunarweekend | Ta funkcja zwraca wartość odpowiadającą znacznikowi czasu ostatniej milisekundy ostatniego dnia tygodnia księżycowego zawierającego wartość date. Tygodnie księżycowe w Qlik Sense są zdefiniowane przez uznanie 1 stycznia za pierwszy dzień tygodnia i każdy tydzień, z wyjątkiem ostatniego tygodnia roku, będzie zawierał dokładnie siedem dni. |
lunarweekname | Ta funkcja zwraca wartość pokazującą rok i numer tygodnia księżycowego odpowiadający znacznikowi czasu pierwszej milisekundy pierwszego dnia tygodnia księżycowego zawierającego wartość date. Tygodnie księżycowe w Qlik Sense są zdefiniowane przez uznanie 1 stycznia za pierwszy dzień tygodnia i każdy tydzień, z wyjątkiem ostatniego tygodnia roku, będzie zawierał dokładnie siedem dni. |
lunarweekstart | Ta funkcja zwraca wartość odpowiadającą znacznikowi czasu pierwszej milisekundy pierwszego dnia tygodnia księżycowego zawierającego wartość date. Tygodnie księżycowe w Qlik Sense są zdefiniowane przez uznanie 1 stycznia za pierwszy dzień tygodnia i każdy tydzień, z wyjątkiem ostatniego tygodnia roku, będzie zawierał dokładnie siedem dni. |
makedate | Ta funkcja zwraca datę obliczoną na podstawie parametrów rok YYYY, miesiąc MM i dzień DD. |
maketime | Ta funkcja zwraca godzinę obliczoną na podstawie parametrów godzina hh, minuta mm i sekunda ss. |
makeweekdate | Ta funkcja zwraca datę obliczoną na podstawie roku, numeru tygodnia i dnia tygodnia. |
minute | Ta funkcja zwraca liczbę całkowitą reprezentującą minuty, gdy ułamek expression jest interpretowany jako czas zgodnie ze standardową interpretacją liczb. |
month | 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. Więcej informacji zawiera temat MonthNames. |
monthend | Ta funkcja zwraca wartość odpowiadającą znacznikowi czasu ostatniej milisekundy ostatniego dnia miesiąca zawierającego wartość date. Domyślnym formatem wyjściowym będzie format DateFormat skonfigurowany w skrypcie. |
monthname | 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. Więcej informacji zawiera temat MonthNames. |
monthsend | Ta funkcja zwraca wartość odpowiadającą znacznikowi czasu ostatniej milisekundy okresu miesiąca, dwóch miesięcy, kwartału, czterech miesięcy lub półrocza, który zawiera datę bazową. Można także wyszukać znacznik czasu dla okresu poprzedniego lub następnego. |
monthsname | Ta funkcja zwraca wartość reprezentującą zakres miesięcy w okresie (sformatowany zgodnie ze stosowaną w skryptach zmienną MonthNames), a także rok. Bazowa wartość liczbowa odpowiada znacznikowi czasu pierwszej milisekundy okresu miesiąca, dwóch miesięcy, kwartału, czterech miesięcy lub półrocza, który zawiera datę bazową. |
monthsstart | Ta funkcja zwraca wartość odpowiadającą znacznikowi czasu pierwszej milisekundy okresu miesiąca, dwóch miesięcy, kwartału, czterech miesięcy lub półrocza, który zawiera datę bazową. Można także wyszukać znacznik czasu dla okresu poprzedniego lub następnego.Domyślnym formatem wyjściowym będzie format DateFormat skonfigurowany w skrypcie. |
monthstart | Ta funkcja zwraca wartość odpowiadającą znacznikowi czasu pierwszej milisekundy ostatniego dnia miesiąca zawierającego wartość date. Domyślnym formatem wyjściowym będzie format DateFormat skonfigurowany w skrypcie. |
networkdays | Funkcja networkdays zwraca liczbę dni roboczych (poniedziałek–piątek) od start_date do end_date włącznie z uwzględnieniem opcjonalnych dni wolnych (holiday). |
now | Ta funkcja zwraca znacznik bieżącego czasu. Funkcja zwraca wartości w formacie zmiennej systemowej TimeStamp. Wartością domyślną timer_mode jest 1. |
quarterend | Ta funkcja zwraca wartość odpowiadającą znacznikowi czasu ostatniej milisekundy kwartału zawierającego wartość date. Domyślnym formatem wyjściowym będzie format DateFormat skonfigurowany w skrypcie. |
quartername | Ta funkcja zwraca wartość pokazującą miesiące kwartału (sformatowane zgodnie ze stosowaną w skryptach zmienną MonthNames) oraz rok z bazową wartością liczbową odpowiadającą znacznikowi czasu pierwszej milisekundy pierwszego dnia tego kwartału. |
quarterstart | Ta funkcja zwraca wartość odpowiadającą znacznikowi czasu pierwszej milisekundy kwartału zawierającego wartość date. Domyślnym formatem wyjściowym będzie format DateFormat skonfigurowany w skrypcie. |
second | Ta funkcja zwraca liczbę całkowitą reprezentującą sekundy, gdy ułamek expression jest interpretowany jako czas zgodnie ze standardową interpretacją liczb. |
timezone | Ta funkcja zwraca strefę czasową zdefiniowaną na komputerze, na którym działa aparat Qlik. |
today | Ta funkcja zwraca bieżącą datę. Funkcja zwraca wartości w formacie zmiennej systemowej DateFormat. |
UTC | Zwraca bieżącą wartość Coordinated Universal Time. |
week | Ta funkcja zwraca liczbę całkowitą reprezentującą numer tygodnia zgodnie z normą ISO 8601. Numer miesiąca jest obliczany na podstawie interpretacji daty z wyrażenia zgodnie ze standardową interpretacją liczb. |
weekday | Ta funkcja zwraca wartość podwójną: Nazwę dnia zdefiniowaną w zmiennej środowiskowej DayNames. Wartość całkowitą od 0 do 6, która odpowiada nominalnemu dniu tygodnia (0-6). |
weekend | Ta funkcja zwraca wartość odpowiadającą znacznikowi czasu ostatniej milisekundy ostatniego dnia tygodnia kalendarzowego, który zawiera wartość date. Domyślnym formatem wyjściowym będzie format DateFormat skonfigurowany w skrypcie. |
weekname | Ta funkcja zwraca wartość pokazującą rok i numer tygodnia z bazową wartością liczbową odpowiadającą znacznikowi czasu pierwszej milisekundy pierwszego dnia tygodnia, który zawiera datę date. |
weekstart | Ta funkcja zwraca wartość odpowiadającą znacznikowi czasu pierwszej milisekundy pierwszego dnia tygodnia kalendarzowego zawierającego wartość date. Domyślnym formatem wyjściowym będzie format DateFormat skonfigurowany w skrypcie. |
weekyear | Ta funkcja zwraca rok, do którego należy numer tygodnia zgodnie ze zmiennymi środowiskowymi. Numer tygodnia należy do zakresu od 1 do około 52. |
year | Ta funkcja zwraca liczbę całkowitą reprezentującą rok, gdy wyrażenie expression jest interpretowane jako data zgodnie ze standardową interpretacją liczb. |
yearend | Ta funkcja zwraca wartość odpowiadającą znacznikowi czasu ostatniej milisekundy ostatniego dnia roku zawierającego wartość date. Domyślnym formatem wyjściowym będzie format DateFormat skonfigurowany w skrypcie. |
yearname | Ta funkcja zwraca rok w zapisie czterocyfrowym jako wartość wyświetlaną z bazową wartością liczbową odpowiadającą znacznikowi czasu pierwszej milisekundy pierwszego dnia roku zawierającego datę date. |
yearstart | Ta funkcja zwraca znacznik czasu odpowiadający rozpoczęciu się pierwszego dnia roku zawierającego wartość date. Domyślnym formatem wyjściowym będzie format DateFormat skonfigurowany w skrypcie. |
yeartodate | Ta funkcja sprawdza, czy wejściowy znacznik czasu przypada w roku daty dnia, w którym skrypt został ostatnio załadowany, i zwraca True, jeśli przypada, a False, jeśli nie przypada. |
Funkcje formatowania i interpretacji dozwolone w wyrażeniu w polu obliczanym
Funkcje formatowania dokonują konwersji wartości liczbowej wyrażenia wejściowego na wartość tekstową. Z kolei funkcje interpretacji działają odwrotnie, odczytując ciąg znaków z wyrażenia jako liczbę o określonym formacie wynikowym. W obu przypadkach zwracana jest wartość podwójna, zawierająca zarówno wartość tekstową, jak i liczbową.
Przyjrzyjmy się dla przykładu różnicom między wynikami funkcji Date i Date#.
Funkcja | Dane wyjściowe (tekstowe) | Dane wyjściowe (liczbowe) |
---|---|---|
Date#('20140831', 'YYYYMMDD') | 20140831 | 41882 |
Date(41882, 'YYYY.MM.DD') | 2014.08.31 | 41882 |
Funkcje te przydają się, gdy dane zawierają pola daty, które nie są interpretowane jako daty, gdyż ich format nie odpowiada ustawieniu formatu daty w programie Qlik Sense. W takim przypadku przydatna jest możliwość zagnieżdżania funkcji:
Date(Date#(DateInput, 'YYYYMMDD'),'YYYY.MM.DD')
Taki zapis spowoduje zinterpretowanie pola DateInput według formatu wejściowego YYYYMMDD i zwrócenie go w pożądanym formacie YYYY.MM.DD.
Funkcja | Opis |
---|---|
Date | Funkcja Date() formatuje wyrażenie jako datę przy użyciu formatu skonfigurowanego w zmiennych systemowych w skrypcie ładowania danych, systemie operacyjnym lub ewentualnie w formacie ciągu znaków. |
date_hash |
Date# ocenia wyrażenie jako datę w formacie określonym w ewentualnym drugim argumencie. |
Dual |
Funkcja Dual() łączy liczbę i ciąg znaków w jeden rekord, dzięki czemu liczbowa reprezentacja rekordu może zostać użyta na potrzeby sortowania i obliczania (wartość ciągu znaków może natomiast zostać użyta do celów wyświetlania). |
Interval | Funkcja Interval() formatuje liczbę jako interwał czasowy przy użyciu formatu w zmiennych systemowych w skrypcie ładowania danych, systemie operacyjnym lub formacie ciągu znaków, jeśli został podany. |
interval_hash | Funkcja Interval#() ocenia wyrażenie tekstowe jako interwał czasowy w formacie ustawionym domyślnie w systemie operacyjnym albo w formacie określonym w ewentualnym drugim argumencie. |
Money | Funkcja Money() formatuje wyrażenie liczbowo jako wartość pieniężną w formacie ustawionym w zmiennych systemowych w skrypcie ładowania danych lub systemie operacyjnym, chyba że podano format ciągu znaków oraz opcjonalny separator dziesiętny i separator tysięcy. |
money_hash |
Funkcja Money#() konwertuje ciąg znaków na wartość pieniężną w formacie ustawionym w skrypcie ładowania lub systemie operacyjnym, chyba że podano format ciągu znaków. Parametrami opcjonalnymi są niestandardowe symbole separatora dziesiętnego i separatora tysięcy. |
Num | Funkcja Num() formatuje liczbę, to znaczy konwertuje wartość liczbową danych wejściowych na wyświetlany tekst przy użyciu formatu określonego w drugim parametrze. Jeśli drugi parametr zostanie pominięty, używa separatorów dziesiętnych i tysięcznych ustawionych w skrypcie ładowania danych. Parametrami opcjonalnymi są niestandardowe symbole separatora dziesiętnego i separatora tysięcy. |
num_hash |
Funkcja Num#() interpretuje ciąg tekstowy jako wartość liczbową, to znaczy konwertuje ciąg wejściowy na liczbę przy użyciu formatu określonego w drugim parametrze. Jeśli drugi parametr zostanie pominięty, używa separatorów dziesiętnych i tysięcznych ustawionych w skrypcie ładowania danych. Parametrami opcjonalnymi są niestandardowe symbole separatora dziesiętnego i separatora tysięcy. |
Text | Funkcja Text() wymusza traktowanie wyrażenia jako tekstu, nawet jeśli możliwa jest jego interpretacja liczbowa. |
Time | Funkcja Time() formatuje wyrażenie jako wartość czasu przy użyciu formatu czasu ustawionego w zmiennych systemowych w skrypcie ładowania danych lub systemie operacyjnym, chyba że podano format ciągu znaków. |
time_hash |
Funkcja Time#() ocenia wyrażenie jako wartość czasu w formacie czasu ustawionym w skrypcie ładowania danych lub systemie operacyjnym, chyba że podano format ciągu znaków. |
Timestamp | Funkcja TimeStamp() formatuje wyrażenie jako wartość daty i godziny przy użyciu formatu znacznika czasu ustawionego w zmiennych systemowych w skrypcie ładowania danych lub systemie operacyjnym, chyba że podano format ciągu znaków. |
timestamp_hash | Funkcja Timestamp#() ocenia wyrażenie jako wartość daty i czasu w formacie znacznika czasu ustawionym w skrypcie ładowania danych lub systemie operacyjnym, chyba że podano format ciągu znaków. |
Funkcje liczbowe dozwolone w wyrażeniu w polu obliczanym
Poniższych funkcji można użyć w celu zaokrąglania wartości liczbowych.
Funkcja | Opis |
---|---|
ceil | Funkcja Ceil() zaokrągla liczbę w górę do najbliższej wielokrotności wartości step z przesunięciem offset . |
div | Funkcja Div() zwraca część całkowitą wyniku dzielenia arytmetycznego pierwszego argumentu przez drugi. Oba parametry są interpretowane jako liczby rzeczywiste, czyli nie muszą być liczbami całkowitymi. |
even | Funkcja Even() zwraca True (-1), jeśli argument integer_number jest parzystą liczbą całkowitą lub zerem. Funkcja zwraca False (0), jeśli integer_number jest nieparzystą liczbą całkowitą, a NULL jeśli integer_number nie jest liczbą całkowitą. |
fabs | Funkcja Fabs() zwraca wartość bezwzględną argumentu x. Wynik jest liczbą dodatnią. |
fact | Funkcja Fact() zwraca silnię dodatniej liczby całkowitej x. |
floor |
Funkcja Floor() zaokrągla liczbę w dół do najbliższej wielokrotności wartości step z przesunięciem offset . |
fmod | fmod() to ogólna funkcja modulo, która w przypadku liczb całkowitych zwraca resztę z dzielenia pierwszego argumentu (dzielnej) przez drugi argument (dzielnik). Wynik jest liczbą rzeczywistą. Oba argumenty są interpretowane jako liczby rzeczywiste, czyli nie muszą być liczbami całkowitymi. |
frac | Funkcja Frac() zwraca część ułamkową argumentu x. |
mod | Mod() to funkcja matematyczna modulo zwracająca nieujemną resztę z dzielenia liczb całkowitych. Pierwszy argument jest dzielną, a drugi dzielnikiem. Oba argumenty muszą być liczbami całkowitymi. |
odd | Funkcja Odd() zwraca True (-1), jeśli argument integer_number jest nieparzystą liczbą całkowitą lub zerem. Funkcja zwraca False (0), jeśli integer_number jest parzystą liczbą całkowitą, a NULL jeśli integer_number nie jest liczbą całkowitą. |
round |
Funkcja Round() zwraca wynik zaokrąglania liczby w górę lub w dół do najbliższej wielokrotności step przesuniętej o liczbę offset . |
sign | Funkcja Sign() zwraca 1, 0 lub -1 zależnie od tego, czy x jest liczbą dodatnią, zerem czy liczbą ujemną. |
Funkcje warunkowe dozwolone w wyrażeniu w polu obliczanym
Funkcje warunkowe można wykorzystać, aby ocenić warunek, a następnie zwrócić różne odpowiedzi w zależności od wartości warunku.
Funkcja | Opis |
---|---|
alt | Funkcja alt zwraca pierwszy z parametrów o poprawnej reprezentacji liczbowej. Jeśli taki parametr nie zostanie znaleziony, wówczas zwrócony zostanie ostatni parametr. Można użyć dowolnej liczby parametrów. |
class | Funkcja class przydziela pierwszy parametr do interwału klasy. Wynikiem jest wartość podwójna z a<=x<b jako wartością tekstową, gdzie argumenty a ib są górnym i dolnym limitami przedziału, oraz dolną granicą jako wartością liczbową. |
if | Funkcja if zwraca wartość w zależności od tego, czy warunek określony w ramach tej funkcji uwzględnia wartości True czy False. |
match |
Funkcja match porównuje pierwszy parametr z wszystkimi kolejnymi parametrami i zwraca liczbową lokalizację z wyrażeń dopasowanych. Wielkość liter w porównaniu ma znaczenie. |
mixmatch | Funkcja mixmatch porównuje pierwszy parametr z wszystkimi kolejnymi parametrami i zwraca liczbową lokalizację dopasowanych wyrażeń. W porównaniu nie jest uwzględniana wielkość liter ani japońskie systemy znaków hiragana i katakana. |
pick | Funkcja pick zwraca n-te wyrażenie na liście. |
wildmatch | Funkcja wildmatch porównuje pierwszy parametr ze wszystkimi kolejnymi parametrami i zwraca numer pasującego wyrażenia. Umożliwia używanie znaków wieloznacznych ( * i ?) w ciągach porównawczych. * dopasowuje dowolną sekwencję znaków. ? dopasowuje dowolny pojedynczy znak. W porównaniu nie jest uwzględniana wielkość liter ani japońskie systemy znaków hiragana i katakana. |
Funkcje NULL dozwolone w wyrażeniu w polu obliczanym
Te funkcje mogą być używane w celu zwracania lub wykrywania wartości null.
Funkcja | Opis |
---|---|
Null |
Funkcja Null zwraca wartość NULL. |
IsNull |
Funkcja IsNull sprawdza, czy wyrażenie ma wartość NULL i w takim wypadku zwraca wartość -1 (True). W przeciwnym razie zwracana jest wartość 0 (False). |
Funkcje matematyczne dozwolone w wyrażeniu w polu obliczanym
Tych funkcji można używać w przypadku obliczeń matematycznych.
Funkcja | Opis |
---|---|
e |
Funkcja zwraca podstawę logarytmów naturalnych, e (2,71828...). |
rand |
Funkcja zwraca losową liczbę z zakresu od 0 do 1. Można jej użyć do tworzenia przykładowych danych. |
Funkcje wykładnicze i logarytmiczne dozwolone w wyrażeniu w polu obliczanym
Tych funkcji można używać w przypadku obliczeń wykładniczych i logarytmicznych.
Funkcja | Opis |
---|---|
exp |
Naturalna funkcja wykładnicza, e^x, przy użyciu logarytmu naturalnego e jako podstawy. Wynik jest liczbą dodatnią. |
log |
Logarytm naturalny x. Funkcja jest określona tylko wtedy, gdy x> 0. Wynik jest liczbą. |
log10 |
Logarytm wspólny (podstawa 10) x. Funkcja jest określona tylko wtedy, gdy x> 0. Wynik jest liczbą. |
pow |
Zwraca x do potęgi y. Wynik jest liczbą. |
sqr |
x kwadrat (x do potęgi 2). Wynik jest liczbą. |
sqrt |
Pierwiastek kwadratowy z x. Funkcja jest określona tylko wtedy, gdy x >= 0. Wynik jest liczbą dodatnią. |
Funkcje rozkładu dozwolone w wyrażeniu w polu obliczanym
Tych funkcji można używać w przypadku obliczeń rozkładu statystycznego.
Funkcja | Opis |
---|---|
ChiDist |
Funkcja ChiDist() zwraca jednostronne prawdopodobieństwo rozkładu chi2. Rozkład chi2 jest powiązany z testem chi2. |
ChiInv |
Funkcja ChiInv() zwraca odwrotność jednostronnego prawdopodobieństwa rozkładu chi2. |
FDist | FDist() zwraca zakumulowane prawdopodobieństwo rozkładu F. |
FInv | FInv() zwraca odwrotność zakumulowanego prawdopodobieństwa rozkładu F. |
NormDist | Funkcja NormDist() zwraca skumulowany rozkład normalny dla określonej średniej i odchylenia standardowego. Jeśli wartość mean = 0, a wartość standard_dev = 1, wówczas funkcja zwraca standardowy rozkład normalny. |
NormInv | Funkcja NormInv() zwraca odwrotność skumulowanego rozkładu normalnego dla określonej średniej i odchylenia standardowego. |
TDist | Funkcja TDist() zwraca prawdopodobieństwo dla rozkładu t Studenta, gdzie wartość liczbowa jest wartością wyliczaną t, dla której prawdopodobieństwo ma zostać obliczone. |
TInv | Funkcja TInv() zwraca wartość t rozkładu t studenta jako funkcję prawdopodobieństwa i stopni swobody. |
Funkcje geoprzestrzenne dozwolone w wyrażeniu w polu obliczanym
Te funkcje mogą być używane w celu obsługi danych geoprzestrzennych.
Funkcja | Opis |
---|---|
GeoMakePoint |
Funkcja GeoMakePoint() jest używana w skryptach i wyrażeniach wykresu w celu utworzenia punktu i oznaczania go szerokością i długością geograficzną. |
Funkcje koloru dozwolone w wyrażeniu w polu obliczanym
Tych funkcji można używać w przypadku ustawiania i oceny właściwości kolorów.
Funkcja | Opis |
---|---|
ARGB |
Funkcja ARGB() jest stosowana w wyrażeniach w celu ustawienia lub obliczenia wartości właściwości koloru obiektu wykresu, przy czym kolor jest zdefiniowany wartościami składowej czerwonej r, składowej zielonej g i składowej niebieskiej b oraz współczynnikiem alfa (przezroczystości) alpha. |
HSL |
Funkcja HSL() służy w wyrażeniach do ustawienia lub obliczenia wartości właściwości koloru obiektu wykresu, przy czym kolor jest zdefiniowany wartościami składowych hue (odcień), saturation (nasycenie) i luminosity (jasność) z zakresu od 0 do 1. |
RGB | RGB() zwraca liczbę całkowitą odpowiadającą kodowi koloru określonemu przez trzy parametry: składnik czerwony r, składnik zielony g i składnik niebieski b. Te składniki muszą mieć wartości w postaci liczb całkowitych z przedziału od 0 do 255. Funkcji tej można używać w wyrażeniach do ustawiania lub oceny właściwości koloru obiektu wykresu. |
Funkcje logiczne dozwolone w wyrażeniu w polu obliczanym
Tych funkcji można używać w przypadku obsługi operacji logicznych.
Funkcja | Opis |
---|---|
IsNum |
Zwraca wartość -1 (True), jeśli wyrażenie można zinterpretować jako liczbę, a 0 (False) w przeciwnym przypadku. |
IsText |
Zwraca -1 (True), jeśli wyrażenie ma reprezentację tekstową, a 0 (False) w przeciwnym przypadku. |
Funkcje systemowe dozwolone w wyrażeniu w polu obliczanym
Tych funkcji można używać w celu uzyskiwania dostępu do właściwości systemu, urządzenia i aplikacji Qlik Sense.
Funkcja | Opis |
---|---|
system-functions |
Ta funkcja zwraca ciąg znaków zawierający nazwę użytkownika, który aktualnie jest podłączony. Może być używane w skrypcie ładowania danych oraz w wyrażeniu wykresu. |
ReloadTime |
Ta funkcja zwraca znacznik czasu odnoszący się do zakończenia ostatniego ładowania danych. Może być używane w skrypcie ładowania danych oraz w wyrażeniu wykresu. |