Segmenty nie zwracają żadnych lub zerowych elementów członkowskich
Uwaga 16.
1 września 2023 r. scaliliśmy i zmieniliśmy nazwę usługi Dynamics 365 Marketing oraz Dynamics 365 Customer Insights. Dynamics 365 Marketing nosi teraz nazwę Dynamics 365 Customer Insights - Journeys. Dynamics 365 Customer Insights nosi teraz nazwę Dynamics 365 Customer Insights - Data. Aby uzyskać więcej informacji, zobacz często zadawane pytania Dynamics 365 Customer Insights.
Ten artykuł zawiera rozwiązanie problemu, w którym segment nie zwraca żadnych elementów członkowskich zgodnie z oczekiwaniami.
Wymagania wstępne
- Stan odświeżania segmentu zakończy się pomyślnie.
- Segment jest nowo utworzony lub edytowany albo zmieniono reguły importowania lub łączenia danych lub definicji biznesowej danych.
Jeśli segment był wcześniej pomyślny i miał członków, ale pokazuje zero członków i nie nastąpiła żadna inna zmiana zgodnie z powyższym opisem, otwórz bilet pomocy technicznej.
Symptomy
Segment działa i odświeża pomyślnie, ale nie zawiera żadnych elementów członkowskich.
Rozwiązanie
Możesz wykonać następujące kroki, aby zbadać główną przyczynę i rozwiązać problem.
Weryfikowanie podstawowej logiki pod kątem sprzecznych warunków lub reguł
AND
Sprzeczne warunki lub reguły dla tego samego atrybutu zawsze generują puste segmenty. Na przykład FirstName = Joe
AND
FirstName = Frank
.
Przejrzyj wszystkie reguły i warunki dla uszkodzonej logiki. Rozważ też bardziej złożone sprzeczności w wielu atrybutach (wymaga to większej wiedzy na temat zestawu danych). Na przykład wartość Status = 1
AND
StatusDescription = Inactive
stanu 1 zawsze oznacza, że jest aktywna.
Operacje zestawu (Union
, Intersect
, i Except
są używane do łączenia dwóch reguł) są stosowane w CustomerId
przypadku zwracanej przez każdą regułę. W zależności od oczekiwanego wyniku sprawdź, czy CustomerId
element jest częścią (lub nie) wyniku każdej oceny reguły.
Podział złożoności
Podczas pracy ze złożonymi segmentami z wieloma warunkami lub regułami zmniejsz złożoność i izoluj warunek lub regułę odpowiedzialną za problem.
- Zacznij od kompletnego segmentu i usuń warunki i reguły jeden po drugim. Uruchom segment po każdej zmianie, aż zwróci elementy członkowskie.
- Utwórz nowy segment od podstaw i dodaj warunki i reguły po jednym z segmentu, który nie daje żadnych elementów członkowskich. Uruchom segment po każdym kroku dodawania warunków lub reguł, dopóki nie zostaną już zwrócone żadne elementy członkowskie.
Brakujące dane dla atrybutów używanych w regule lub warunku segmentu
Jeśli z jakiegokolwiek powodu brakuje wartości atrybutu użytego w regule segmentu lub warunku, segment prawdopodobnie nie zwraca żadnych elementów członkowskich. Sprawdź, czy oczekiwana wartość istnieje.
Eksplorowanie danych tabeli i wartości atrybutów. Jeśli jest dostępna, przejrzyj kolumnę Podsumowanie atrybutów, które cię interesują, i upewnij się, że nie są one w stanie Brak lub Błąd .
Uwaga 16.
Podsumowanie nie jest dostępne dla tabel generowanych przez system i opcjonalnych tabel zaimportowanych z własnej usługi Azure Data Lake Storage.
Sprawdź, czy rekordy źródłowe nie są odrzucane z powodu uszkodzenia.
Sprawdź, czy określona wartość istnieje w tabeli dla danego atrybutu. Utwórz miarę dla tej tabeli odfiltrowaną według wartości atrybutu. Użyj opcji Liczba, aby zobaczyć, ile rekordów zawiera wartość warunku filtrowania. Użyj opcji Pierwszy w kluczu podstawowym lub kluczu obcym, aby znaleźć rekord odwołania.
Aby dokładniej zbadać wartości atrybutów w danych, rozważ następujące opcje:
.csv
Pobierz plik dla tabeli w widoku tabeli, aby zweryfikować pierwsze 100 000 rekordów.Używanie łącznika usługi Power BI do eksplorowania jednostki w usłudze Power BI.
Uwaga 16.
Wszystkie jednostki, zwłaszcza jednostki źródłowe ze źródła danych usługi Azure Data Lake Storage, nie będą dostępne dla tego łącznika. Zaleca się również używanie jej w tabelach z mniej niż 1 milionami wierszy.
Eksportowanie danych na platformę Azure w usłudze Azure Blob Storage, Azure Data Lake Storage lub Azure Synapse Analytics. Eksporty mogą pomóc w dalszych badaniach przy użyciu usługi Synapse Analytics, usługi Power BI lub dowolnego innego narzędzia do eksploracji danych.
W przypadku źródeł danych dodatku Power Query utwórz nowe źródło danych lub oddzielne zapytanie referencyjne w istniejącym źródle danych z warunkiem filtrowania brakującego atrybutu. Po odświeżeniu sprawdź, czy nowa tabela zawiera jakiekolwiek dane.
Problemy z relacjami między tabelami
Jeśli relacja między tabelą używaną do segmentacji a ujednoliconą tabelą klienta nie działa z powodów podanych poniżej, segment nie zwraca żadnych elementów członkowskich.
Sprawdź, czy jest używana przeznaczona ścieżka relacji, ponieważ kilka ścieżek może być technicznie prawidłowych między tabelą źródłową (z warunkiem filtrowania atrybutów) i tabelą Customer(Klient ). Jeśli istnieje kilka tabel, sprawdź każdą relację i sprawdź, czy są one poprawnie skonfigurowane przy użyciu odpowiednich atrybutów.
W ocenie wartości atrybutu jest uwzględniana wielkość liter. Na przykład dwie tabele są powiązane za pomocą wspólnego atrybutu :
MembershipType
. Jeśli wartość atrybutu to GOLD w jednej tabeli i złoto w drugiej, nie przyniesie pomyślnego sprzężenia i nie zwróci żadnych wyników. Ta sama logika ma zastosowanie doGUIDs
metody , która jest łatwa do pominięcia.Sprawdź, czy typy danych atrybutów są wyrównane między tabelami.
Proces deduplikacji identyfikuje rekord "zwycięzcy" podczas zjednoczenia danych. Miary i segmenty utworzone za pomocą deduplikowanej tabeli źródłowej profilu w ścieżce relacji mogą używać rekordu "zwycięzca", co prowadzi do nieoczekiwanych wyników.
Ocena segmentu i miary odbywa się przez łączenie tabel atrybutów zdefiniowanych w relacjach. Na przykład MembershipMaster
ma relację z tabelą Contact z atrybutami MembershipId
i MembershipType
. Tabela Kontakt ma relację z tabelą Customer (Klient ) zawierającą ujednolicone profile klientów dotyczące atrybutów ContactId
i ContactId (Source1_Contact)
. Aby uzyskać szczegółowe informacje na temat relacji tabeli, zobacz poniższy zrzut ekranu:
Jeśli tabela profilów (w tym przykładzie tabela Kontakt ) jest deduplikowana, ocena odbywa się za pośrednictwem rekordu "zwycięzca" ze względu na relację.
W tym przykładzie kontakt z C1 (z członkostwem "Gold") i C2 (z członkostwem "Silver") zostały ujednolicone z C2 jest zwycięzcą. W związku z tym po utworzeniu segmentu w celu zidentyfikowania członków "Gold" "Pierwsza osoba" nie będzie częścią segmentu, ponieważ ścieżka relacji jest oceniana tylko przy użyciu języka C2.