Udostępnij za pośrednictwem


Co to są miary obliczeniowe?

W tym artykule opisano miary obliczeniowe i sposób ich używania do wykonywania obliczeń bez modyfikowania zapytań dotyczących zestawu danych.

Przegląd

Na pulpitach nawigacyjnych AI/BI wizualizacje są oparte na zestawach danych zdefiniowanych na karcie Dane. Miary obliczeniowe umożliwiają tworzenie i wizualizowanie nowych pól danych bez zmieniania oryginalnego zestawu danych. Na przykład w zestawie danych sprzedaży, który zawiera dane dotyczące elementów, regionów, cen i kosztów, możesz chcieć obliczyć i zwizualizować marżę zysku dla każdego regionu.

W poniższej tabeli przedstawiono przykładowy początkowy zestaw danych:

Przedmiot Region Cena Koszt
Jabłka USA 30 15
Jabłka Kanada 20 10
Pomarańcze USA 20 15
Pomarańcze Kanada 15 10

Bez miar obliczeniowych dodanie marży zysku wymagałoby utworzenia nowego zestawu danych z dodatkową kolumną marginesu. W poniższej tabeli przedstawiono wynikowy zestaw danych:

Region Margines
USA 0.40
Kanada 0.43

Chociaż to podejście działa, nowy zestaw danych jest statyczny i może obsługiwać tylko jedną wizualizację. Filtry zastosowane do oryginalnego zestawu danych nie mają wpływu na nowy zestaw danych bez dodatkowych korekt ręcznych. Zamiast tego przy użyciu miary obliczeniowej można zachować oryginalny zestaw danych i zdefiniować formułę, aby obliczyć marżę zysku dynamicznie.

Poniższa przykładowa formuła oblicza marżę zysku na podstawie zagregowanej ceny i wartości kosztów:

(SUM(Price) - SUM(Cost)) / SUM(Price)

Wynikowa miara obliczeniowa może być używana w wizualizacjach pulpitu nawigacyjnego. Jeśli filtr jest stosowany do zestawu danych przy użyciu widżetu na kanwie, wykresy używające miary obliczeniowej są automatycznie aktualizowane w celu odzwierciedlenia filtrowanych danych.

Tworzenie miary obliczeniowej

W tym przykładzie utworzono miarę obliczeniową na podstawie zestawu danych samples.nyctaxi.trips. Zakłada ogólną wiedzę na temat pracy z pulpitami nawigacyjnymi opartymi na sztucznej inteligencji i analizie biznesowej. Jeśli nie jesteś zaznajomiony z tworzeniem pulpitów nawigacyjnych AI/BI, zobacz Tworzenie pulpitu nawigacyjnego, aby rozpocząć pracę.

  1. Na karcie Dane utwórz zestaw danych przy użyciu następującej instrukcji:
SELECT * FROM samples.nyctaxi.trips
  1. Zmień nazwę zestawu danych dane taksówkowe.

  2. Kliknij Obliczoną Miarę.

    Przycisk miar obliczeniowych jest wyróżniony w prawym górnym rogu panelu wyników.

  3. Na prawej stronie ekranu zostanie otwarty panel Tworzenie miary obliczeniowej. W polu tekstowym Nazwa wprowadź Koszt na milę.

  4. (Opcjonalnie) W polu tekstowym Opis wprowadź wartość "Używa kwoty taryfy i odległości podróży do obliczenia kosztu za milę".

  5. W polu wyrażeń wprowadź .

  6. Kliknij Utwórz.

Edytor miar obliczeniowych z wypełnionymi wartościami z instrukcji.

Kliknij kartę Schemat na panelu wyników, aby wyświetlić miarę obliczeniową i skojarzony komentarz. Miary obliczeniowe są wymienione w sekcji miary i oznaczone ikoną miary obliczanej fx. Wartość skojarzona z miarą obliczeniową jest obliczana dynamicznie podczas ustawiania GROUP BY w wizualizacji. Wartość nie jest widoczna w tabeli wyników.

Miara obliczeniowa jest wyświetlana na karcie schematu.

Używanie miary obliczeniowej w wizualizacji

W wizualizacji możesz użyć wcześniej utworzonej miary Koszt za milę.

  1. Kliknij Kanwa. Następnie umieść nowy widżet wizualizacji na kanwie.
  2. Użyj panelu konfiguracji wizualizacji, aby edytować ustawienia w następujący sposób:
    • zestaw danych : dane taksówkowe
    • wizualizacja : pasek
    • X:
      • Pole : dropoff_zip
      • Typ skali : kategorialny
      • Transformacja: Brak
    • oś Y:
      • Koszt na milę

Uwaga

Miary obliczeniowe nie mogą być używane z wizualizacjami tabel.

Na poniższej ilustracji przedstawiono wykres.

Wykres słupkowy przedstawiający koszt na milę w porównaniu z kodem pocztowym miejsca docelowego.

Wizualizacje zawierające miary obliczeniowe dynamicznie aktualizują się na podstawie zastosowanych filtrów. Jeśli na przykład dodasz filtr dla pickup_zip do kanwy i wybierzesz wartość filtru, wizualizacja zostanie zaktualizowana, aby wyświetlić metrykę kosztu na milę tylko dla podróży pochodzących z wybranej wartości filtru. Wynikowy wykres słupkowy odzwierciedla odpowiednio przefiltrowane dane.

Edytowanie miary obliczeniowej

Aby edytować miarę:

  1. Kliknij kartę Dane, a następnie kliknij zestaw danych skojarzony z miarą, którą chcesz edytować.
  2. Kliknij kartę Schemat na panelu wyników.
  3. Sekcja Miary pojawia się poniżej listy pól. Kliknij menu Kebab menu kebab po prawej stronie miary, którą chcesz edytować. Następnie kliknij pozycję Edytuj.
  4. W panelu Edytowanie miary obliczeniowej zaktualizuj pola tekstowe, które chcesz edytować. Następnie kliknij pozycję Aktualizuj.

Usuń miarę obliczeniową

Aby usunąć miarę:

  1. Kliknij kartę Dane, a następnie kliknij zestaw danych skojarzony z miarą, którą chcesz edytować.
  2. Kliknij kartę Schemat na panelu wyników.
  3. Sekcja Miary pojawia się poniżej listy pól. Kliknij menu Kebab menu kebab po prawej stronie miary, którą chcesz edytować. Następnie kliknij pozycję Usuń.
  4. Kliknij Usuń w oknie dialogowym Usuń, które się pojawi.

Ograniczenia

Aby użyć miar obliczeniowych, muszą być spełnione następujące warunki:

  • Wynik wyrażenia SQL musi być zagregowany.
  • Kolumny używane w wyrażeniu muszą należeć do tego samego zestawu danych.
  • Wyrażenie nie może zawierać wywołań do tabel zewnętrznych lub źródeł danych.

Obsługiwane funkcje

W poniższych tabelach wymieniono obsługiwane funkcje. Próba użycia nieobsługiwanej funkcji powoduje wystąpienie błędu.

Funkcje agregujące

Wszystkie miary obliczeniowe muszą być agregowane. Obsługiwane są następujące operacje agregacji:

Agregacja Opis
średniej (wyrażenie) lub średniej (wyrażenie) Zwraca średnią obliczeniową w kolumnie lub wyrażeniu
liczba (*) Zwraca liczbę wierszy w grupie
count(DISTINCT expr) Zwraca liczbę unikatowych wierszy w grupie
sum(expr) Zwraca sumę wartości w kolumnie lub wyrażeniu
max(expr) Zwraca wartość maksymalną w kolumnie lub wyrażeniu
min(wyrażenie) Zwraca wartość minimalną w kolumnie lub wyrażeniu
percentyl(expr, procent [,częstotliwość]) Zwraca dokładną wartość percentyla expr dla określonego procentu w grupie
first(expr [,ignoreNull]) Zwraca pierwszą wartość expr dla grupy
last(expr [,ignoreNull]) Zwraca ostatnią wartość expr dla grupy

Operacje arytmetyczne

Wyrażenia można łączyć z następującymi operacjami arytmetycznymi:

Wyrażenie Opis
expr1 + expr2 Zwraca sumę wyrażenie1 i wyrażenie2.
expr1 — expr2 Zwraca różnicę podczas odejmowania expr2 z expr1.
mnożnik * mnożenie Zwraca iloczyn dwóch wyrażeń.
dywidenda /dzielnika Zwraca wynik podziału dywidendy przez dzielnika.
— wyrażenie Zwraca negowaną wartość wyrażenia.
+ expr Zwraca wartość wyrażenia.
try_add (wyrażenie1, wyrażenie2) Dodaje dwie wartości. Jeśli wystąpi błąd, zwraca wartość NULL.
try_subtract(wyrażenie1, wyrażenie2) Odejmuje expr2 z expr1. Jeśli wystąpi błąd, zwraca wartość NULL.
try_multiply(mnożnik, mnożenie) Mnoży dwie liczby. Jeśli wystąpi błąd, zwraca wartość NULL.
try_divide (dywidenda, dzielnika) Dzieli dywidendę przez dzielnik. Jeśli wystąpi błąd, zwraca wartość NULL.