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ę.
- Na karcie Dane utwórz zestaw danych przy użyciu następującej instrukcji:
SELECT * FROM samples.nyctaxi.trips
Zmień nazwę zestawu danych dane taksówkowe.
Kliknij Obliczoną Miarę.
Na prawej stronie ekranu zostanie otwarty panel Tworzenie miary obliczeniowej. W polu tekstowym Nazwa wprowadź Koszt na milę.
(Opcjonalnie) W polu tekstowym Opis wprowadź wartość "Używa kwoty taryfy i odległości podróży do obliczenia kosztu za milę".
W polu wyrażeń
wprowadź . Kliknij Utwórz.
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.
Używanie miary obliczeniowej w wizualizacji
W wizualizacji możesz użyć wcześniej utworzonej miary Koszt za milę.
- Kliknij Kanwa. Następnie umieść nowy widżet wizualizacji na kanwie.
- Użyj panelu konfiguracji wizualizacji, aby edytować ustawienia w następujący sposób:
- zestaw danych : dane taksówkowe
- wizualizacja : pasek
- oś 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.
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ę:
- Kliknij kartę Dane, a następnie kliknij zestaw danych skojarzony z miarą, którą chcesz edytować.
- Kliknij kartę Schemat na panelu wyników.
- Sekcja Miary pojawia się poniżej listy pól. Kliknij menu
menu kebab po prawej stronie miary, którą chcesz edytować. Następnie kliknij pozycję Edytuj.
- W panelu Edytowanie miary obliczeniowej zaktualizuj pola tekstowe, które chcesz edytować. Następnie kliknij pozycję Aktualizuj.
Usuń miarę obliczeniową
Aby usunąć miarę:
- Kliknij kartę Dane, a następnie kliknij zestaw danych skojarzony z miarą, którą chcesz edytować.
- Kliknij kartę Schemat na panelu wyników.
- Sekcja Miary pojawia się poniżej listy pól. Kliknij menu
menu kebab po prawej stronie miary, którą chcesz edytować. Następnie kliknij pozycję Usuń.
- 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 . |