Oblicz pole

Notatka:

To narzędzie jest dostępne tylko w przeglądarce ModelBuilder.

Narzędzie Oblicz pole wykorzystuje wyrażenie SQL do obliczania wartości nowego lub istniejącego pola. Zastąpienie wartości pola w zestawie danych wyjściowych nie wpłynie na wartości pól w zestawie danych wejściowych.

Wynikiem jest zmienna danych wynikowych, którą można skonfigurować jako warstwę pośrednią lub warstwę hostowaną.

Przykłady

Przykłady użycia tego narzędzia:

  • Zestaw danych zawiera pola dotyczące liczby budynków mieszkalnych z panelami słonecznymi na dachach oraz łącznej liczby budynków mieszkalnych w każdym sąsiedztwie. Narzędzia Oblicz pole można użyć do utworzenia nowego pola i obliczenia wskaźnika absorpcji energii słonecznej w każdym sąsiedztwie.
  • Zestaw danych zawiera pole liczbowe, w którym jako wartość zastępczą użyto -9999, co mogłoby wpłynąć na wyniki analizy, gdyby pole to zostało użyte jako dane wejściowe. Narzędzie Oblicz pole może służyć do zmiany wartości pola na odpowiednią wartość domyślną dla podzbioru rekordów z symbolem zastępczym -9999.

Uwagi dotyczące korzystania

Narzędzie Oblicz pole zawiera konfiguracje dotyczące danych wejściowych, obliczeń w polu i warstwy wyników.

Dane wejściowe

Grupa Dane wejściowe zawiera następujące parametry:

  • Zestaw danych wynikowych określa, czy dane wejściowe są hostowaną warstwą obiektową, czy hostowaną warstwą tabeli. Możesz wybrać zestaw danych, klikając przycisk Warstwa Warstwa.
  • Opcja Stosuj obliczenia tylko do określonych rekordów określa kryteria, które decydują o tym, do którego podzbioru rekordów zostanie zastosowane obliczenie w polu. Obiekty, które spełniają wszystkie kryteria, zostaną uwzględnione w podzbiorze. Aby zdefiniować zapytanie, kliknij opcję Utwórz nowe zapytanie. Aby edytować wyrażenie, należy podać wejściowy zestaw danych.

    Aby zastosować obliczenia do wszystkich rekordów, pozostaw ten parametr pusty.

    Dowiedz się więcej o tworzeniu zapytania

Obliczenia w polu

Grupa Obliczenia w polu zawiera następujące parametry:

  • Pole do obliczenia określa pole, w którym zostaną dodane obliczone wartości. Możesz wybrać je z listy istniejących pól lub utworzyć nowe pole.

    Jeśli wybrano istniejące pole, wszelkie bieżące wartości w tym polu zostaną zastąpione.

    Notatka:

    Narzędzie Oblicz pole tworzy nowy zestaw danych wyjściowych. Zastąpienie wartości pola w zestawie danych wyjściowych nie wpłynie na wartości pól w zestawie danych wejściowych.

    Aby utworzyć nowe pole, kliknij opcję Utwórz nowe pole i podaj następujące informacje:
    • Nazwa pola — wpisz nazwę nowego pola. Nazwa pola nie może być taka sama jak nazwa istniejącego pola w warstwie, nie może zawierać znaków specjalnych ani spacji i nie może być słowem kluczowym języka SQL.
    • Typ pola — wybierz typ pola z menu. Typ pola określa, jakie typy danych i wyrażenia są obsługiwane do obliczania pola. Obsługiwane są następujące typy pól:
      • Liczba zmiennoprzecinkowa podwójnej precyzji — liczby z miejscami dziesiętnymi.
      • Liczba całkowita — liczby pełne, z zakresu -2 147 483 648 do 2 147 483 647 (długa liczba całkowita).
      • Duża liczba całkowita — liczby całkowite od -9 007 199 254 740 991 do 9 007 199 254 740 991. Użyj tego typu, gdy potrzebujesz przechowywać liczby, które nie mieszczą się w zakresie danych typu Liczba całkowita.
      • Ciąg znakowy — dowolna sekwencja znaków.
      • Data — Data i czas.
      • Tylko data — zapisuje datę, ale bez wartości czasu. Jest to przydatne, gdy godziny nie są potrzebne, na przykład podczas rejestrowania dnia wygaśnięcia zezwolenia.
      • Tylko czas — zapisuje czas, ale bez wartości daty. Format czasu jest określany przez ustawienia użytkownika. Ten typ danych terenowych jest przydatny do rejestrowania takich wartości, jak czas wyjazdu.
  • Wyrażenie obliczeniowe pola definiuje wyrażenie SQL używane do obliczania wartości w polu do obliczenia. Kliknij opcję Wyrażenie Wyrażenie, aby otworzyć okno edytora wyrażeń SQL. W oknie edytora wyrażeń SQL użyj pól Pola, funkcji Funkcje i podstawowych operatorów, aby utworzyć poprawne wyrażenie.

    Więcej informacji o pisaniu wyrażeń SQL

    Jeśli wynik wyrażenia i typ pola są częściowo zgodne (na przykład typy pól podwójnej precyzji i całkowitoliczbowych obsługują wyniki liczbowe, ale z różnymi ograniczeniami), wartości zostaną automatycznie przekształcone, aby spełnić wymagania typu pola. Transformacja zostanie wykonana automatycznie i bez żadnych powiadomień.

    Poniższa tabela opisuje, w jaki sposób niektóre dane wyjściowe zostaną przekształcone, aby dopasować je do typu pola:

    Dane wynikoweTyp polaTransformacja

    Podwójnej precyzji

    Liczba całkowita

    Zaokrąglenie do najbliższej liczby całkowitej

    Tylko data

    Data

    Czas jest zapisywany jako 12:00 UTC

    Data

    Tylko data

    Data i godzina są konwertowane na czas UTC, a data jest zapisywana

    Data

    Tylko czas

    Data i godzina są konwertowane na czas UTC, a godzina jest zapisywana

Warstwa wynikowa

Grupa Warstwa wynikowa zawiera następujące parametry:

  • Typ wyniku określa, czy wynik jest warstwą pośrednią, czy hostowaną warstwą obiektową. Dostępne są następujące opcje:
    • Utwórz dane pośrednie tworzy tymczasowy zestaw danych, którego można używać jako danych wejściowych dla innego elementu narzędzia. Jest to ustawienie domyślne dla wszystkich narzędzi w modelu.
    • Utwórz warstwę hostowaną tworzy nową warstwę hostowaną dla wynikowego zestawu danych. Jeśli wybrano tę opcję, dostępne są następujące parametry:
      • Nazwa wynikowa określa nazwę tworzonej i wyświetlanej warstwy. Nazwa musi być unikalna. Jeśli w instytucji istnieje już warstwa o tej samej nazwie, działanie narzędzia zakończy się niepowodzeniem i wyświetlona zostanie prośba o wybór innej nazwy.
      • Jeśli istnieje warstwa o takiej samej nazwie, zastąp ją automatycznie określa, czy model może zostać uruchomiony ponownie bez zmiany nazwy wynikowej warstwy. Jeśli warstwa nie istnieje jeszcze w instytucji, przy pierwszym uruchomieniu modelu zostanie utworzona nowa warstwa, która zostanie zastąpiona przy kolejnych uruchomieniach modelu. Ten parametr jest domyślnie włączony.
      • Opcja Zapisz w folderze określa nazwę folderu na stronie Moje zasoby, w którym zostaną zapisane dane wynikowe.
    • Zastąp istniejącą warstwę określa istniejącą warstwę hostowaną, która zostanie zastąpiona za pomocą danych wynikowych narzędzia. Jeśli wybrano tę opcję, jest również dostępny parametr Warstwa do zastąpienia na potrzeby przejścia do istniejącej warstwy.

Więcej informacji o danych wynikowych modelu

Ograniczenia

W przypadku tego narzędzia obowiązują następujące ograniczenia:

  • Narzędzie Oblicz pole jest dostępne tylko w aplikacji ModelBuilder. Jeśli nie korzystasz z aplikacji ModelBuilder, możesz obliczyć wartości pól w przeglądarce Map Viewer.
  • Wyrażenia przestrzenne nie są obsługiwane.
  • Listy wartości pól nie są dostępne w kreatorze zapytań, gdy wejściowa warstwa lub tabela jest wynikiem z innego narzędzia.

Środowiska

To narzędzie nie uwzględnia środowisk analizy.

Kredyty

To narzędzie nie wykorzystuje kredytów.

Dane wynikowe

Narzędzie Oblicz pole tworzy zmienną danych wynikowych, która może być danymi pośrednimi lub hostowanymi. Zestaw danych wynikowych ma taką samą geometrię i pola jak zestaw danych wejściowych, chyba że dodano do obliczeń nowe pole.

Notatka:

Narzędzie Oblicz pole tworzy nowy zestaw danych wyjściowych. Zastąpienie wartości pola w zestawie danych wyjściowych nie wpłynie na wartości pól w zestawie danych wejściowych.

Wymagania dotyczące licencjonowania

To narzędzie wymaga następujących typów użytkownika i konfiguracji:

  • Typ użytkownika Professional lub Professional Plus
  • Rola Publikujący, Facylitator lub Administrator albo rola niestandardowa odpowiadająca tym rolom

Zasoby

Aby dowiedzieć się więcej, skorzystaj z następujących zasobów: