Dela via


Segment returnerar inga eller noll medlemmar

Obs!

Den 1 september 2023 slog vi samman och bytte namn på Dynamics 365 Marketing och Dynamics 365 Customer Insights. Dynamics 365 Marketing heter nu Dynamics 365 Customer Insights - Journeys. Dynamics 365 Customer Insights kallas nu Dynamics 365 Customer Insights - Data. Mer information finns i vanliga frågor och svar om Dynamics 365 Customer Insights.

Den här artikeln innehåller en lösning på ett problem där ett segment inte returnerar några medlemmar som förväntat.

Förutsättningar

  • Statusen för segmentuppdateringen har slutförts.
  • Segmentet har nyligen skapats eller redigerats, eller så har dataimport- eller sammanslagningsregler eller affärsdefinitioner av data ändrats.

Om segmentet tidigare lyckades och hade medlemmar men visar noll medlemmar och det inte har skett någon annan ändring enligt ovan öppnar du ett supportärende.

Symptom

Ett segment körs och uppdateras men innehåller inga medlemmar.

Åtgärd

Du kan vidta följande steg för att undersöka rotorsaken och åtgärda problemet.

Validera grundläggande logik för motstridiga villkor eller regler

Motstridiga AND villkor eller regler för samma attribut genererar alltid tomma segment. Till exempel FirstName = JoeANDFirstName = Frank.

Granska alla regler och villkor för bruten logik. Överväg mer komplexa motsägelser över flera attribut också (detta kräver mer kunskap om datauppsättningen). Till exempel Status = 1ANDStatusDescription = Inactive, medan statusvärdet 1 alltid innebär att det är aktivt.

De angivna åtgärderna (Union, Intersectoch Except används för att kombinera två regler) tillämpas på de CustomerId som returneras av varje regel. Beroende på det förväntade resultatet kontrollerar du om CustomerId är en del (eller inte) av resultatet av varje regelutvärdering.

Dela upp komplexitet

När du arbetar med komplexa segment med flera villkor eller regler minskar du komplexiteten och isolerar villkoret eller regeln som ansvarar för problemet.

  • Börja från det fullständiga segmentet och ta bort villkor och regler en i taget. Kör segmentet efter varje ändring tills det returnerar medlemmar.
  • Skapa ett nytt segment från grunden och lägg till villkor och regler en i taget från segmentet som inte ger några medlemmar. Kör segmentet efter varje steg med att lägga till villkor eller regler tills inga medlemmar returneras längre.

Data saknas för attributen som används i en segmentregel eller ett villkor

Om värdet för attributet som används i en segmentregel eller ett villkor saknas av någon anledning returnerar segmentet troligen inga medlemmar. Kontrollera om det förväntade värdet finns.

  • Utforska tabelldata och attributvärden. Om det är tillgängligt granskar du kolumnen Sammanfattning för de attribut som du är intresserad av och ser till att de inte har tillståndet Saknas eller Fel .

    Obs!

    Sammanfattningen är inte tillgänglig för systemgenererade tabeller och valfri för tabeller som importerats från din egen Azure Data Lake Storage.

  • Kontrollera om källposterna inte avvisas för att de är skadade.

  • Kontrollera om det finns ett specifikt värde i tabellen för ett visst attribut. Skapa ett mått för den tabellen, filtrerat efter attributvärdet. Använd alternativet Antal för att se hur många poster som innehåller värdet för filtreringsvillkoret. Använd alternativet Första på primärnyckeln eller sekundärnyckeln för att hitta en referenspost.

  • Om du vill utforska attributvärdena ytterligare i data bör du överväga följande alternativ:

    • .csv Ladda ned filen för en tabell i tabellvyn för att verifiera de första 100 000 posterna.

    • Använd Power BI-anslutningsappen för att utforska entiteten i Power BI.

      Obs!

      Alla entiteter, särskilt källentiteter från en Azure Data Lake Storage datakälla, är inte tillgängliga med den här anslutningsappen. Vi rekommenderar också att du använder det i tabeller med mindre än 1 miljon rader.

    • Exportera data till Azure i Azure Blob Storage, Azure Data Lake Storage eller Azure Synapse Analytics. Exporter kan hjälpa dig med ytterligare undersökningar med Synapse Analytics, Power BI eller andra datagranskningsverktyg.

    • För Power Query datakällor skapar du en ny datakälla eller en separat referensfråga i den befintliga datakällan med filtreringsvillkoret för attributet som saknas. När den har uppdaterats kontrollerar du om den nya tabellen innehåller några data.

Problem med relationer mellan tabeller

Om relationen mellan den tabell som används för segmentering och den enhetliga kundtabellen inte fungerar på grund av nedanstående orsaker returnerar segmentet inga medlemmar.

  • Kontrollera om den avsedda relationssökvägen används, eftersom flera sökvägar kan vara tekniskt giltiga mellan källtabellen (med ett filtreringsvillkor för attributen) och tabellen Kund . Om det finns flera tabeller kontrollerar du varje relation och kontrollerar om de är korrekt konfigurerade med rätt attribut.

  • Utvärderingen av attributvärdet är skiftlägeskänslig. Två tabeller är till exempel relaterade via ett gemensamt attribut, MembershipType. Om attributvärdet är GOLD i en tabell och guld i den andra ger det inte en lyckad koppling och returnerar inga resultat. Samma logik gäller för GUIDs, som är lätta att missa.

  • Kontrollera att attributens datatyper är justerade mellan tabeller.

  • Dedupliceringsprocessen identifierar en "vinnare"-post under datasammanslagningen. Mått och segment som skapats med den deduplicerade profilkällan i relationssökvägen kan använda posten "vinnare", vilket leder till oväntade resultat.

Segmentering och måttutvärdering sker genom att tabeller kopplas till de attribut som definieras i relationerna. Har till exempel MembershipMaster en relation med tabellen Kontakt med MembershipId attributen och MembershipType . Tabellen Kontakt har en relation med tabellen Kund som innehåller enhetliga kundprofiler över attributen ContactId och ContactId (Source1_Contact). Mer information om tabellrelationen finns i skärmbilden nedan:

Skärmbild som visar ett diagramexempel om tabellrelationen.

Om profiltabellen (i det här exemplet tabellen Kontakt ) dedupliceras sker utvärderingen via "vinnarposten" på grund av relationen.

Skärmbild som visar exempeldata för relationsdiagrammet.

I det här exemplet kontaktar du C1 (med "Guld"-medlemskap) och C2 (med "Silver"-medlemskap) har förenats med C2 som vinnare. När ett segment skapas för att identifiera "Guld"-medlemmarna är därför "First Person" inte en del av segmentet eftersom relationssökvägen endast utvärderas med C2.