W skryptach ładowania, gdy ocena bieżącego rekordu wymaga pobrania wartości z wcześniej załadowanych rekordów danych.
W wyrażeniu wykresu, gdy wymagane jest pobranie kolejnej wartości z zestawu danych wykresu.
Informacja
Sortowanie według wartości Y w wykresach albo sortowanie według kolumn wyrażeń w tabelach jest niedozwolone, gdy w dowolnym z wyrażeń wykresu stosowana jest funkcja międzyrekordowa wykresu. W takiej sytuacji te opcje sortowania są automatycznie wyłączone. Kiedy używasz międzyrekordowej funkcji wykresu w wizualizacji albo tabeli, sortowanie wizualizacji zostanie przywrócone do sortowania danych wejściowych funkcji międzyrekordowej. To ograniczenie nie odnosi się do ewentualnej funkcji skryptu, która jest jej odpowiednikiem.
InformacjaPocząwszy od wersji QlikView12.00 pomijanie wartości zerowych jest włączone domyślnie. Jeśli w odniesieniu do funkcji międzyrekordowych wymagane jest zachowanie działania z wersji QlikView11.20, należy wyłączyć pomijanie wartości zerowych. Otwórz obszar Właściwości wykresu, przejdź do karty Prezentacja i usuń zaznaczenie opcji Pomijaj wartości zerowe.
InformacjaDefinicje wyrażeń odwołujące się do samych siebie mogą być tworzone w sposób niezawodny tylko w tabelach zawierających mniej niż 100 wierszy, ale jest to zależne od sprzętu, na którym uruchomiony jest silnik Qlik.
Przy każdej funkcji znajduje się pole rozwijane umożliwiające wyświetlenie składni i krótkiego opisu funkcji. Kliknij nazwę funkcji w opisie składni, aby uzyskać więcej informacji.
Funkcje wierszy
Te funkcje mogą być używane tylko w wyrażeniach wykresu.
Above() Funkcja oblicza wartość wyrażenia w wierszu znajdującym się nad bieżącym wierszem w obrębie segmentu kolumny w tabeli. Wiersz wybierany do obliczeń zależy od wartości opcjonalnego parametru offset — domyślnie jest to wiersz bezpośrednio poprzedzający bieżący. W przypadku wykresów niebędących tabelami funkcja Above() oblicza wartość dla wiersza poprzedzającego bieżący w tabeli prostej odpowiadającej wykresowi.
Below() Funkcja oblicza wartość wyrażenia w wierszu znajdującym się pod bieżącym wierszem w obrębie segmentu kolumny w tabeli. Wiersz wybierany do obliczeń zależy od wartości opcjonalnego parametru offset — domyślnie jest to wiersz bezpośrednio po bieżącym. W przypadku wykresów niebędących tabelami funkcja Below() oblicza wartość dla wiersza znajdującego się bezpośrednio po bieżącym w tabeli prostej odpowiadającej wykresowi.
Bottom() Funkcja oblicza wartość wyrażenia w ostatnim (najniższym) wierszu segmentu kolumny w tabeli. Wiersz wybierany do obliczeń zależy od wartości opcjonalnego parametru offset — domyślnie jest to wiersz najniższy. W przypadku wykresów niebędących tabelami obliczenie jest wykonywane na ostatnim wierszu bieżącej kolumny w tabeli prostej odpowiadającej wykresowi.
Top() Funkcja oblicza wartość wyrażenia w pierwszym (najwyższym) wierszu segmentu kolumny w tabeli. Wiersz wybierany do obliczeń zależy od wartości opcjonalnego parametru offset — domyślnie jest to wiersz najwyższy. W przypadku wykresów niebędących tabelami wynik funkcji Top() jest obliczany na pierwszym wierszu bieżącej kolumny w tabeli prostej odpowiadającej wykresowi.
NoOfRows() Funkcja zwraca liczbę wierszy w bieżącym segmencie kolumn tabeli. W przypadku wykresów bitmapowych funkcja NoOfRows() zwraca liczbę wierszy w tabeli prostej odpowiadającej wykresowi.
Te funkcje mogą być używane tylko w wyrażeniach wykresu.
Funkcja Column() zwraca wartość z kolumny określonej jako ColumnNo w tabeli prostej, bez uwzględniania wymiarów. Na przykład wyrażenie Column(2) zwraca wartość z drugiej kolumny miary.
Funkcja Dimensionality() zwraca liczbę wymiarów bieżącego wiersza. W przypadku tabel przestawnych funkcja zwraca łączną liczbę kolumn wymiaru zawierających dane nieagregowane, czyli niezawierających sum częściowych ani zwiniętych agregacji.
Secondarydimensionality() Funkcja zwraca liczbę wierszy wymiaru tabeli przestawnej, które zawierają treść niepodlegającą agregacji, czyli nie zawierają sum częściowych ani zwiniętych agregacji. Ta funkcja jest odpowiednikiem funkcji dimensionality() dla poziomych wymiarów tabeli przestawnej.
Te funkcje mogą być używane tylko w wyrażeniach wykresu.
Funkcja After() zwraca wartość wyrażenia obliczoną na podstawie wartości wymiaru tabeli przestawnej występujących w kolumnie znajdującej się za kolumną bieżącą w ramach segmentu wierszy tabeli przestawnej.
Funkcja Before() zwraca wartość wyrażenia obliczoną na podstawie wartości wymiaru tabeli przestawnej występujących w kolumnie znajdującej się przed kolumną bieżącą w obrębie segmentu wierszy tabeli przestawnej.
Funkcja First() zwraca wartość wyrażenia obliczoną na podstawie wartości wymiaru tabeli przestawnej występujących w pierwszej kolumnie bieżącego segmentu wierszy tabeli przestawnej. Ta funkcja zwraca wartość NULL we wszystkich typach wykresów z wyjątkiem tabel przestawnych.
Last() Funkcja zwraca wartość wyrażenia obliczoną na podstawie wartości wymiaru tabeli przestawnej występujących w ostatniej kolumnie bieżącego segmentu wierszy tabeli przestawnej. Ta funkcja zwraca wartość NULL we wszystkich typach wykresów z wyjątkiem tabel przestawnych.
Funkcja Exists() określa, czy podana wartość pola została już załadowana w polu w skrypcie ładowania. Funkcja zwraca wartość TRUE lub FALSE, dzięki czemu może zostać użyta w klauzuli where instrukcji LOAD lub funkcji IF.
Funkcja Lookup() sprawdza załadowaną tabelę i zwraca wartość field_name odpowiadającą pierwszemu wystąpieniu wartości match_field_value w polu match_field_name. Tabela ta może być tabelą bieżącą lub inną wcześniej załadowaną tabelą.
Funkcja Peek() wyszukuje wartość pola w tabeli dotyczącą wiersza, który został załadowany lub który istnieje w pamięci wewnętrznej. Numer wiersza może być określony, podobnie jak tabela.
Funkcja Previous() wyszukuje wartość wyrażenia expr przy użyciu danych z poprzedniego rekordu wejściowego. W przypadku pierwszego wiersza tabeli wewnętrznej funkcja zwróci wartość NULL.
Przeprowadź modernizację bez szkody dla Twoich cennych aplikacji QlikView za pomocą programu Analytics Modernization Program. Kliknij tutaj aby uzyskać więcej informacji lub skontaktuj się z nami: ampquestions@qlik.com