Early Access: The content on this website is provided for informational purposes only in connection with pre-General Availability Qlik Products.
All content is subject to change and is provided without warranty.
Przeskocz do zawartości głównej Przejdź do treści uzupełniającej

Dual — funkcja skryptu i funkcja wykresu

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).

Składnia:  

Dual(text, number)

Typ zwracanych danych: wartość podwójna

InformacjaWszystkie podwójne wartości zwracane są wyrównane do prawej.
Argumenty
ArgumentOpis
textWartość ciągu znaków używana w kombinacji z argumentem liczbowym.
numberLiczba używana w kombinacji z ciągiem w argumencie ciągu.

W aplikacji Qlik Sense wszystkie wartości pola są potencjalnie wartościami podwójnymi. Oznacza to, że wartości pola mogą mieć zarówno wartość liczbową, jak i tekstową. Przykładem może być data, która może mieć wartość liczbową 40908 i reprezentację tekstową '2011-12-31'.

InformacjaGdy kilka elementów danych wczytanych do jednego pola ma różne reprezentacje w postaci ciągu, ale tę samą poprawną reprezentację liczbową, wówczas wszystkie one będą mieć tę samą pierwszą napotkaną reprezentację w postaci ciągu.
WskazówkaFunkcja dual jest zwykle używana wcześnie w skrypcie, zanim dane zostaną wczytane do określonego pola, w celu utworzenia pierwszej reprezentacji w postaci znakowej, która będzie pokazana w panelach filtrowania.
Przykład: wyrażenia wykresu
PrzykładOpis

Dual(IF(DayOfWeek = 0, 'Monday',

IF(DayOfWeek = 1, 'Tuesday',

If(DayOfWeek = 2 ,'Wednesday',

If(DayOfWeek = 3 ,'Thursday', If(DayOfWeek = 4 ,'Friday', If(DayOfWeek = 5 ,'Saturday', If(DayOfWeek = 6 ,'Sunday'

))))))), DayOfWeek)

Pole DayOfWeek może być używane w wizualizacji na przykład jako wymiar. W tabeli dni tygodnia są automatycznie sortowane według właściwego numeru kolejnego, a nie w porządku alfabetycznym.

Dual(Pick( Priority , 'Low','Medium','High'), Priority)Pole Priority może być używane w wizualizacji na przykład jako wymiar. W tabeli pole Priority jest automatycznie sortowane według właściwego numeru kolejnego, a nie w porządku alfabetycznym.
Dual('Q' & Ceil(Month(Date)/3), Ceil(Month(Date)/3))Pole Date może być używane w wizualizacji na przykład jako wymiar. Wartości tekstowe od Q1 do Q4 są tworzone i mają przypisywane wartości liczbowe od 1 do 4.
Dual(WeekYear(Date) & '-W' & Week(Date), WeekStart(Date))

Pole Date może być używane w wizualizacji na przykład jako wymiar. W tym przykładzie tworzone są wartości tekstowe w formie '2012-W22', a jednocześnie przypisywana jest wartość liczbowa odpowiadająca numerowi daty pierwszego dnia tygodnia, na przykład: 41057

Przykład: skrypt ładowania
PrzykładOpis

Dodaj poniższe przykłady do skryptu i uruchom go.

Load dual ( NameDay,NumDay ) as DayOfWeek inline

[ NameDay,NumDay

Monday,0

Tuesday,1

Wednesday,2

Thursday,3

Friday,4

Saturday,5

Sunday,6 ];

Pole DayOfWeek może być używane w wizualizacji na przykład jako wymiar. W tabeli dni tygodnia są automatycznie sortowane według właściwego numeru kolejnego, a nie w porządku alfabetycznym.
Load Dual('Q' & Ceil(Month(Now())/3), Ceil(Month(Now())/3)) as Quarter AutoGenerate 1;Na tym przykładzie wyszukiwany jest bieżący kwartał. Jest on wyświetlany jako Q1, gdy funkcja Now jest uruchamiana w pierwszych trzech miesiącach roku, Q2 w drugich trzech miesiącach itd. Jeśli jednak pole Quarter jest używane w sortowaniu, będzie zachowywać się jak jego wartość liczbowa: od 1 do 4.
Dual('Q' & Ceil(Month(Date)/3), Ceil(Month(Date)/3)) as QuarterPodobnie jak w poprzednim przykładzie pole Quarter jest tworzone z wartościami tekstowymi od Q1 do Q4 i są do niego przypisywane wartości liczbowe od 1 do 4. Aby użyć go w skrypcie, należy załadować wartości dla Date.
Dual(WeekYear(Date) & '-W' & Week(Date), WeekStart(Date)) as YearWeekW tym przykładzie tworzone jest pole YearWeek z wartościami tekstowymi formularza 2012-W22, a jednocześnie przypisywana jest wartość liczbowa odpowiadająca numerowi daty pierwszego dnia tygodnia, na przykład: 41057. Aby użyć go w skrypcie, należy załadować wartości dla Date.

Przykład — podstawy Dual

Przykład — scenariusz Duo

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ć!