# Procesor Wylicz pola

Dodaje nowe pola na podstawie wyrażeń skryptu Qlik.

Procesor Wylicz pola umożliwia tworzenie nowych pól w schemacie danych i wypełnianie każdego z nich za pomocą wyrażeń skryptu Qlik. Twój skrypt może używać wszystkiego ze schematu wejściowego, co pozwala na korzystanie z kombinacji lub przekształconych wersji istniejących pól.

## Użycie

* Procesor Wylicz pola wymaga jednego przepływu wejściowego i może generować tylko jeden przepływ wyjściowy.

* Kliknij ikonę + w panelu konfiguracji procesora, aby utworzyć więcej niż jedno pole wyliczane.

## Ograniczenia

* Procesor Wylicz pola wykonuje wyrażenia w kontekście skryptu ładowania. Funkcje agregacji, takie jak `firstSortedValue`, `sum`, `avg` i `count`, nie działają w tym procesorze, ponieważ przetwarza on każdy wiersz osobno, a nie w ramach agregacji GROUP BY. Aby użyć funkcji agregacji, zapoznaj się z sekcją [Procesor Aggregate (Agregacja)](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataFlow/data-flow-processor-aggregate.htm).

* Funkcje specyficzne dla wykresów nie działają w tym procesorze, ponieważ działa on w warstwie ładowania danych.

* W tej chwili nie jest możliwe utworzenie nowego pola i odwoływanie się do niego w ramach tego samego procesora Wylicz pola. Zaleca się użycie dwóch różnych procesorów.

## Właściwości

Właściwości do skonfigurowania w celu wyliczenia nowych pól.

Konfiguracja

| Właściwość | Konfiguracja |
| --- | --- |
| Nazwa | Nadaj niestandardową nazwę nowo utworzonemu polu. |
| Wyrażenie | Wprowadź wyrażenie skryptu Qlik w polu, aby ustawić wartości nowego pola. Więcej informacji na temat składni skryptu Qlik można znaleźć w sekcji [Składnia skryptu i funkcje wykresów](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/script-syntax-functions.htm). |
| Otwórz edytor | Użyj tej opcji, aby skorzystać z bardziej zaawansowanego edytora skryptów, oferującego narzędzia ułatwiające tworzenie wyrażeń. Więcej informacji można znaleźć w sekcji [Korzystanie z edytora wyrażeń](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataFlow/data-flow-processor-calculate-fields.htm#Using). |

Aby zmienić nazwę procesora lub edytować jego opis, umieść wskaźnik myszy nad nazwą lub opisem do zmiany w panelu Właściwości i kliknij ikonę the Edytuj icon .

## Korzystanie z edytora wyrażeń

Kliknięcie przycisku Otwórz edytor w panelu konfiguracji otwiera Edytor wyrażeń — zaawansowany edytor skryptów ułatwiający tworzenie nowych pól. Możesz łatwo wstawiać nazwy pól lub funkcje, otwierać dokumentację i sprawdzać poprawność wyrażeń.

![Korzystanie z edytora wyrażeń w celu utworzenia pola wyliczanego](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/calculate_fields_expression_editor.png)

W lewym panelu można wyświetlić pole aktualnie załadowane w przepływie danych i przeglądać szeroką gamę funkcji skryptu Qlik. Ten panel jest podzielony na dwie karty:

* Pola, na której wymienione są pola dostępne w tym punkcie przepływu. Umieść wskaźnik myszy nad dowolną nazwą pola i kliknij +, aby bezpośrednio wstawić je do wyrażenia.

* Funkcje, na której można przeglądać funkcje Qlik. Możesz użyć pola wyszukiwania, aby wyszukać określoną funkcję, lub użyć listy rozwijanej Kategoria funkcji, aby je przefiltrować.

  Umieść wskaźnik myszy nad dowolną funkcją i kliknij +, aby bezpośrednio wstawić ją do wyrażenia.

* If you select the Przewodnik objaśniający toggle, a short description and a link to the documentation will be displayed when clicking a function.

W górnym panelu można włączyć lub wyłączyć trzy narzędzia pomagające i prowadzące użytkownika podczas pisania skryptu, a także przyciski cofania i ponawiania w celu naprawienia ewentualnych błędów.

* Wyszukaj i zamień, aby automatycznie wyszukiwać określone wartości i w razie potrzeby je zastępować.

  ![Funkcja wyszukiwania i zamiany w edytorze wyrażeń](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/calculate_fields_search_replace.png)

* Tryb pomocy, aby zamienić dowolną funkcję zapisaną w skrypcie w klikalne linki prowadzące do dokumentacji.

  ![Aktywowanie trybu pomocy w edytorze skryptów](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/calculate_fields_help_mode.png)

* Autouzupełnianie, aby wyświetlać sugestie podczas pisania, wraz z krótkim opisem i przykładem funkcji.

  ![Używanie autouzupełniania do pisania funkcji skryptu](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/calculate_fields_autocomplete.png)

Dolny panel opisuje wszelkie potencjalne błędy w skrypcie, takie jak nieprawidłowe nazwy pól lub niepoprawne wyrażenia.

![Narzędzie do walidacji pokazujące błąd w skrypcie](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/calculate_fields_expression_validation.png)

Gdy panel statusu pokazuje zielony komunikat Ok, wyrażenie jest prawidłowe. Kliknij przycisk Potwierdź, aby użyć tego wyrażenia dla pola wyliczanego i powrócić do edytora przepływu danych. Następnie możesz zweryfikować konfigurację procesora.

## Przykłady

* Ustawianie wartości przyrostowej do użycia jako identyfikator dla wierszy nowego pola:

  ```
  RecNo()
  ```

  Więcej informacji można znaleźć w sekcji [Funkcje licznika](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/CounterFunctions/counter-functions.htm).

* Używanie warunków if/then/else. W tym przykładzie załadowano dane z temperaturą i chcesz dołączyć dodatkowe informacje w zależności od wartości:

  ```

  If(Temperature <= 0 , 'Freezing',
  If(Temperature >= 100, 'Boiling',
  If(Temperature >0 AND Temperature < 100, 'Between')))
  ```

  Więcej informacji można znaleźć w sekcji [if — funkcja skryptu i wykresu](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ConditionalFunctions/if.htm).

* Wykonywanie wielu operacji matematycznych w jednym procesorze. W zestawie danych zawierającym pola z liczbą sprzedanych jednostek, a także ceną jednostkową i kosztem jednostkowym, można utworzyć dwa nowe pola dla całkowitego przychodu i całkowitego kosztu.

  1. W pierwszym polu wprowadź total\_revenue jako nazwę nowego pola oraz następujące wyrażenie:

     ```
     [Units Sold] * [Unit Price]
     ```

  2. Kliknij ikonę + w panelu konfiguracji procesora, aby utworzyć kolejne pole wyliczane.

  3. W drugim polu wprowadź total\_cost jako nazwę nowego pola oraz następujące wyrażenie:

     ```
     [Units Sold] * [Unit Cost]
     ```

Więcej przykładów wyrażeń skryptowych można znaleźć w sekcjach [Zwykłe instrukcje](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartLevelScripting/modifier-regular-statements.htm) oraz [Funkcje skryptu i wykresu](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/functions-in-scripts-chart-expressions.htm).