LW IT Solutions logo LW IT Solutions logo LW IT Solutions
« Przegląd bloga /Digital Analytics / Łączenie danych w Looker Studio: unikanie błędnych...
Ten artykuł w innych językach:

Łączenie danych w Looker Studio: unikanie błędnych sum i podwójnych wierszy

Łączenie danych w Looker Studio: unikanie błędnych sum i podwójnych wierszyŁączenie danych w Looker Studio: unikanie błędnych sum i podwójnych wierszy

Management Summary

Looker Studio może łączyć informacje z różnych źródeł w jednym raporcie, na przykład koszty kampanii z wynikami. Takie łączenie nosi nazwę data blending. Użyteczne liczby powstają wtedy, gdy dopasowane zapisy opisują zgodne jednostki, choćby jedną kampanię w jednym dniu. W przeciwnym razie sumy i wskaźniki mogą być zniekształcone mimo wiarygodnego wyglądu. Artykuł wyjaśnia znaczenie każdego wiersza, brakujących danych i sposobu dodawania wartości dla rzetelnych porównań biznesowych.

Przejdź do interaktywnego przykładu ↓

Znajdź błąd ↓

Spis treści
  1. 1. Określenie znaczenia jednego wiersza
  2. 2. Wybór złączenia według pytania raportu
  3. 3. Kontrola kluczy i rzeczywistych wierszy wejściowych
  4. 4. Czytelne nazwy pól
  5. 5. Rozdzielenie użytkowników, zdarzeń i wskaźników
  6. 6. Testowanie kontrprzykładami
  7. Pytania i odpowiedzi
  8. Źródła

Data Blending łączy tabele z kilku źródeł w jednym wykresie. Złączenie przyporządkowuje wiersze według pasujących wartości, na przykład tej samej daty i identyfikatora kampanii. Wiarygodnie wyglądające sumy nadal mogą być błędne, gdy złączenie powtarza wartości, usuwa niedopasowane klucze lub łączy niezgodne metryki. Rzetelna kontrola obejmuje poszczególne klucze i sumy.

Znaczenie mają trzy etapy: grupowanie każdej tabeli według wybranych wymiarów, łączenie powstałych wierszy oraz możliwa ponowna agregacja w wykresie. Kontroli wymagają też filtry tabel, zakresy dat i filtry wykresu. Sam typ złączenia nie określa końcowej liczby.

Jeden wiersz na klucz to dopiero początek: filtry, dopasowania i agregacja wykresu wpływają na wynik.
Jeden wiersz na klucz to dopiero początek: filtry, dopasowania i agregacja wykresu wpływają na wynik.

1. Określenie znaczenia jednego wiersza

Przed wyborem pól warto określić docelowy wiersz: jeden dzień, kampania w danym dniu lub zamówienie. Klucz musi odpowiadać temu poziomowi szczegółowości. Warunek złożony może zawierać osobne pola daty i kampanii; sklejanie tekstów nie jest potrzebne.

Jeżeli wiersz daty zawiera 100 sesji i pasuje do trzech wierszy kampanii, złączenie tworzy trzy kopie wartości sesji. Późniejsze SUM daje 300. Mnożnik wynosi trzy tylko dla kluczy z dokładnie trzema dopasowaniami. Łączna suma zależy zarówno od wartości metryk, jak i liczby dopasowań.

Złączenie jeden-do-wielu nie zawsze jest błędem: suma kampanii może celowo towarzyszyć szczegółom dziennym. Oznaczenie i agregacja muszą wtedy odpowiadać znaczeniu danych. AVG lub MAX nie jest uniwersalną deduplikacją i może zgubić wkład innych kampanii. Jeden wiersz na klucz po obu stronach jest prostą opcją dla porównania jeden-do-jednego.

2. Wybór złączenia według pytania raportu

Left outer zachowuje lewe wiersze i dołącza dopasowania z prawej. Right outer odwraca ten wybór. Inner zachowuje tylko pasujące pary. Full outer zachowuje też niedopasowane wiersze obu stron. Cross łączy każdy wiersz z każdym i nie wymaga klucza.

Full outer nie zapobiega powtórzeniom i nie tworzy dni nieobecnych w obu źródłach. Kalendarz z jednym wierszem na wymagany dzień może być podstawą left joinów, jeśli wszystkie złączenia używają jego daty, a późniejsze filtry nie usuwają niedopasowanych wierszy. Przy full outer wyświetlana data może wymagać IFNULL(data_lewa, data_prawa).

Kolejne złączenia pracują na wynikach wcześniejszych operacji. Pierwsza fizyczna tabela nie jest więc całym lewym wejściem każdego następnego złączenia. Blend obsługuje najwyżej pięć tabel, wliczając kalendarz. Niezależne wykresy mogą używać osobnych blendów; jeden wykres z większą liczbą wejść może wymagać wcześniejszego przygotowania danych.

Wszystkie spodki zostają w rzędzie, nawet pusty, a filiżanki bez spodka stoją z boku. Tak działa LEFT JOIN w bazie danych: zostają wszystkie wiersze pierwszej tabeli, a dołączane są tylko pasujące.
Wszystkie spodki zostają w rzędzie, nawet pusty, a filiżanki bez spodka stoją z boku. Tak działa LEFT JOIN w bazie danych: zostają wszystkie wiersze pierwszej tabeli, a dołączane są tylko pasujące.

3. Kontrola kluczy i rzeczywistych wierszy wejściowych

Data i znacznik czasu wymagają zgodnych typów oraz jawnej strefy czasowej raportu. Konwersja blisko północy może przypisać to samo zdarzenie do różnych dni. LOWER i TRIM mogą normalizować nazwy kampanii tylko wtedy, gdy pozwala na to znaczenie biznesowe. Różne identyfikatory nie powinny łączyć się wyłącznie z powodu podobnej pisowni.

Klucz można przygotować w źródle lub w obsługiwanym polu obliczeniowym pojedynczej tabeli blendu. Obliczenia wewnątrz jednej tabeli mogą używać tylko jej pól. Obliczenia łączące pola kilku tabel należą do etapu po złączeniu, na przykład do wykresu.

Record Count często liczy bazowe rekordy źródła, a nie wstępnie zagregowane wiersze złączenia. Dzienne złączenie jeden-do-jednego może więc pokazać wartość większą od jednego. Tabela diagnostyczna powinna ujawniać wszystkie wybrane wymiary, liczbę wierszy na pełny klucz i brakujące klucze. Przekroczenie czasu konektora może wywołać komunikat błędu; pusty wykres sam nie wyjaśnia przyczyny.

4. Czytelne nazwy pól

Aliasy takie jak sessions_a i sessions_b ułatwiają kontrolę formuł. Nadal potrzebny jest wybór właściwego pola źródłowego. Identyczne nazwy wyświetlane nie dowodzą same w sobie, że program po cichu obliczył błędną sumę.

Metryki źródłowe mogą być agregowane ponownie po połączeniu. SUM pasuje do wartości addytywnych na docelowym poziomie, lecz nie naprawia powielonych wierszy ani liczby unikalnych użytkowników. Przed zmianą agregacji automatycznej potrzebne jest zrozumienie jej działania. Dwa wykresy mogą używać jednego blendu na różnych poziomach, jeśli pozwala na to znaczenie metryk.

5. Rozdzielenie użytkowników, zdarzeń i wskaźników

Suma użytkowników regionalnych usług liczy przynależności do usług, niekoniecznie unikalne osoby. Dzienne liczby unikalnych użytkowników również nie wyznaczają unikalnej liczby miesięcznej: ta sama osoba odwiedzająca stronę w poniedziałek i wtorek jest liczona w obu dniach, lecz w miesiącu powinna być policzona tylko raz. Takie zliczenia są addytywne wyłącznie przy znanych rozłącznych populacjach. Sam eksport zdarzeń nie rozwiązuje identyfikacji między usługami: deduplikacja wymaga prawidłowego identyfikatora o wspólnym zakresie i określonej reguły tożsamości.

Dla dwóch rozłącznych źródeł o zgodnych definicjach wskaźnik można obliczyć z sum składników. W przykładzie converted_sessions liczy sesje z co najmniej jednym pasującym wynikiem. Liczba zdarzeń w liczniku zmieniłaby znaczenie na zdarzenia na sesję i mogłaby przekroczyć 100 procent.

Brak wartości nie oznacza automatycznie zera. Nieudany import, brak dopasowania klucza i potwierdzony dzień bez aktywności mają różne znaczenie. Poniższa formuła celowo pozostawia niepełne dane nierozstrzygnięte; zastąpienie zerem jest właściwe tylko przy potwierdzonej zerowej aktywności.

Tekst
CASE
  WHEN SUM(
    CASE
      WHEN sessions_a IS NULL OR sessions_b IS NULL
        OR converted_sessions_a IS NULL
        OR converted_sessions_b IS NULL
      THEN 1 ELSE 0
    END
  ) > 0 THEN NULL
  ELSE
    (SUM(converted_sessions_a) + SUM(converted_sessions_b))
    / NULLIF(SUM(sessions_a) + SUM(sessions_b), 0)
END

Formuła wykresu zakłada jeden kompletny wiersz na wspólny klucz po obu stronach, rozłączne populacje, zgodne okresy i nieujemne liczby sesji. Nazwy pól są przykładowymi aliasami. Każdy niepełny połączony wiersz pozostawia pusty wynik; osobna kontrola kompletności musi też wykryć daty lub klucze nieobecne w obu źródłach. Wynik liczbowy jest ułamkiem wyświetlanym jako procent.

6. Testowanie kontrprzykładami

W przykładzie A ma 100 sesji i 10 wyników, a B ma 900 sesji i 9 wyników. Łączny wskaźnik wynosi 19/1000 = 1,9%. Jeśli A pasuje raz, a B trzy razy, SUM po złączeniu daje 37/2800, około 1,32%. Licznik i mianownik z tego samego źródła nie zachowują łącznego wskaźnika przy różnych liczbach dopasowań.

Równe sumy nie dowodzą poprawności. Początkowe A=100 i B=100 dają 200; wynik z A powtórzonym dwukrotnie i brakującym B również daje 200. Porównanie musi obejmować pokrycie kluczy i pojedyncze wartości. Większe lub mniejsze sumy są wskazówkami, nie jednoznaczną diagnozą: różnić mogą się też daty, filtry, definicje metryk i aktualność źródeł.

Kontrola odbiorcza porównuje jednakowe daty, filtry i definicje metryk w źródle oraz blendzie. Następnie obejmuje reprezentatywne klucze, brakujące dopasowania i zerowe mianowniki. Połączone wiersze trzeba oceniać przy agregacji faktycznie używanej w wykresie.

Pytania i odpowiedzi

Czy brakująca prawa wartość staje się poprawna, gdy wykres pokazuje zero?

Nie. Format wyświetlania nie potwierdza rzeczywistego zera. Pokrycie dopasowań i kompletność źródła powinny być widoczne osobno. Wskaźnik pozostaje niedostępny, gdy istotne dane wejściowe są nieznane.

Dlaczego dodatkowy wymiar może zmienić sumę?

Dodatkowy wymiar może podzielić zagregowany wiersz na kilka wierszy z tym samym kluczem. Wartość drugiej strony może wtedy wystąpić wielokrotnie. Przy tylko jednej wartości wymiaru na klucz liczba wierszy nie musi się zmienić; decydują rzeczywiste dane.

Co w przypadku sześciu źródeł?

Limit pięciu tabel dotyczy jednego blendu, nie całego raportu. Oddzielne wykresy mogą używać osobnych blendów. Jeśli jedno obliczenie wymaga sześciu wejść, wcześniejsza tabela lub widok może dostarczyć przygotowane dane jako jedno źródło. Kalendarz również zajmuje miejsce tabeli.

Zrozum przez eksperyment

Skąd wzięły się dodatkowe koszty?

Trzy kampanie kosztują łącznie 200 €. Alpha ma dwa zakupy. Połącz tabele i zobacz, co stanie się przy sumowaniu kosztów.

Kampanie i koszty

Alpha   100 €
Beta     60 €
Gamma    40 €

Poszczególne zakupy i przychód

Alpha / P1   80 €
Alpha / P2  120 €
Beta  / P3   90 €
Wiersze po złączeniu
KampaniaKosztPrzychód
Suma wierszy z kosztami
Suma przychodu

Kluczem złączenia jest kampania. Bez agregacji identyfikator zakupu pozostaje wymiarem: Alpha daje dwa pasujące wiersze, powielając koszt. INNER JOIN usuwa Gammę bez zakupu również po agregacji. — oznacza brak wartości; puste pola przychodu są pomijane w sumie. Stały przykład wyjaśnia liczbę dopasowań i poziom szczegółowości danych; nie wykonuje zapytania w Looker Studio.

Ten moduł działa w przeglądarce i nie wysyła ani nie zapisuje wpisanych danych.

Przejdź do odpowiedniego narzędzia →

Źródło ↗

Zrozum przez eksperyment

Jedna minuta: znajdziesz błąd?

Alpha kosztuje 100 € i ma dwa zakupy. Po złączeniu z poszczególnymi zakupami sumujesz wiersze kosztów. Jaki wynik otrzymasz dla samej Alphy?

Przejdź do odpowiedniego narzędzia →

Źródło ↗

Znajdź błąd

Odkrywaj

Znajdź błąd

Problem, dwie wskazówki i Twoja decyzja. Najpierw sprawdź wskazówki, potem zobacz, co zmienia poprawka.

  1. Problem
  2. Sprawdź wskazówki
  3. Przetestuj poprawkę

Przeczytaj powiązany artykuł →

PNG z ustawieniami, wynikiem i adresem artykułu. Powstaje lokalnie dopiero po kliknięciu.

Ćwiczenia obliczają wyniki w przeglądarce. Moduł nauki nie wysyła Twoich odpowiedzi.

Odkryj więcej eksperymentów →

Znajdź ukryte problemy

Uproszczony model edukacyjny

Znajdź ukryte problemy

Każdy przykład kryje trzy problemy. Kliknij podejrzane miejsce i sprawdź swoje przypuszczenie.

Wybierz miejsce. Czy jest tu problem, czy w tym przykładzie wszystko się zgadza?

Fikcyjne, celowo uproszczone przykłady. Każde miejsce zawiera pełny kontekst; to nie ocena Twojej strony ani urządzeń.

Przejdź do powiązanego artykułu →

Te przykłady działają tylko w Twojej przeglądarce. Nie zakłócają prawdziwych systemów.

PNG z ustawieniami, wynikiem i adresem artykułu. Powstaje lokalnie dopiero po kliknięciu.

Twoja ścieżka nauki →

Lukas Wójcik

Lukas Wójcik

Systems architect and technology enthusiast specializing in scalable tracking solutions, GMP Stack (GA4 & GTM), and robust backend architectures. Advocate for clean code and privacy-first design.

Kontakt

Masz pytanie lub pomysł na projekt internetowy? Napisz krótko, o co chodzi. Formularz korzysta z reCAPTCHA i formconfirmed do ochrony przed spamem.

Napisanie komentarza

Odmienne wyniki z innych kont i pytania o konfigurację są tu mile widziane.

Adres e-mail nie jest publikowany. Pola obowiązkowe oznaczono gwiazdką.

LUKASWOJCIK.COM · NEWSLETTER

Nowe pomysły w skrzynce

Nowe artykuły, praktyczne narzędzia i informacje o projektach.

Wybierz tematy (opcjonalnie)
Bez wyboru: wszystkie tematy.

Zapis wymaga potwierdzenia e-mailem. · Prywatność

Prywatność · Newsletter

Adres e-mail, język, wybrane tematy oraz daty zapisu i potwierdzenia są przechowywane w celu wysyłki newslettera. Wymagane jest potwierdzenie zapisu. Każda wiadomość zawiera link do natychmiastowej rezygnacji. Formconfirmed chroni formularz przed spamem. Brak śledzenia otwarć i kliknięć.

Pełna polityka prywatności ↗