Поделиться через


Сегменты не возвращают ни нулевых элементов

Примечание.

1 сентября 2023 г. мы объединили и переименовали Dynamics 365 Marketing и Dynamics 365 Customer Insights. Dynamics 365 Marketing теперь называется Dynamics 365 Customer Insights - Journeys. Dynamics 365 Customer Insights теперь называется Dynamics 365 Customer Insights - Data. Для получения дополнительных сведений см. раздел Вопросы и ответы по Dynamics 365 Customer Insights.

В этой статье приводится решение проблемы, в которой сегмент не возвращает ни одного члена, как ожидалось.

Предварительные требования

  • Состояние обновления сегмента успешно выполнено.
  • Сегмент создается или редактируется, а также изменены правила импорта или объединения данных или бизнес-определения данных.

Если сегмент был ранее успешным и имел членов, но показывает ноль членов и не было других изменений, как указано выше, откройте запрос в службу поддержки.

Симптомы

Сегмент выполняется и обновляется успешно, но не включает никаких элементов.

Решение

Чтобы изучить первопричину и устранить проблему, выполните следующие действия.

Проверка базовой логики для противоречивых условий или правил

AND Противоречивые условия или правила для одного атрибута всегда создают пустые сегменты. Например, FirstName = Joe AND FirstName = Frank.

Просмотрите все правила и условия для неисправной логики. Рассмотрите более сложные противоречия в нескольких атрибутах (это требует больше знаний о наборе данных). Например, Status = 1 AND StatusDescription = Inactiveхотя значение состояния 1 всегда означает, что он активен.

Операции набора (Union, Intersectи Except используются для объединения двух правил) применяются к CustomerId возвращаемым каждому правилу. Таким образом, в зависимости от ожидаемого результата проверьте, является ли CustomerId часть (или нет) результатом каждой оценки правила.

Сложность разбиения

При работе с сложными сегментами с несколькими условиями или правилами уменьшите сложность и изолируйте условие или правило, ответственное за проблему.

  • Начните с полного сегмента и удалите условия и правила по одному. Запустите сегмент после каждого изменения, пока он не вернет элементы.
  • Создайте новый сегмент с нуля и добавьте условия и правила по одному из сегмента, который не дает никаких элементов. Запустите сегмент после каждого шага добавления условий или правил до тех пор, пока не будут возвращены элементы.

Отсутствующие данные для атрибутов, используемых в правиле сегмента или условии

Если значение атрибута, используемого в правиле сегмента или условии, отсутствует по какой-либо причине, сегмент, скорее всего, не возвращает членов. Проверьте, существует ли ожидаемое значение.

  • Изучите табличные данные и значения атрибутов. Если он доступен, просмотрите столбец сводки интересующих вас атрибутов и убедитесь, что они не отображаются в состоянии "Отсутствует " или "Ошибка ".

    Примечание.

    Сводка недоступна для системных таблиц и необязательна для таблиц, импортированных из собственного хранилища Azure Data Lake Storage.

  • Проверьте, не отклоняются ли исходные записи для повреждения.

  • Проверьте, существует ли определенное значение в таблице для заданного атрибута. Создайте меру для этой таблицы, отфильтрованную по значению атрибута. Используйте параметр Count, чтобы узнать, сколько записей содержит значение условия фильтрации. Используйте первый параметр первичного ключа или внешнего ключа, чтобы найти ссылку.

  • Для дальнейшего изучения значений атрибутов в данных рассмотрим следующие параметры:

    • .csv Скачайте файл для таблицы в представлении таблицы, чтобы проверить первые 100 000 записей.

    • Используйте соединитель Power BI для изучения сущности в Power BI.

      Примечание.

      Все сущности, особенно исходные сущности из источника данных Azure Data Lake Storage, не будут доступны в этом соединителе. Также рекомендуется использовать его в таблицах с менее чем 1 миллионами строк.

    • Экспорт данных в Azure в Хранилище BLOB-объектов Azure, Azure Data Lake Storage или Azure Synapse Analytics. Экспорт может помочь в дальнейших исследованиях с помощью Synapse Analytics, Power BI или любого другого средства исследования данных.

    • Для источников данных Power Query создайте новый источник данных или отдельный ссылочный запрос в существующем источнике данных с условием фильтрации для отсутствующих атрибутов. После обновления проверьте, содержит ли новая таблица какие-либо данные.

Проблемы с связями между таблицами

Если связь между таблицей, используемой для сегментации и единой клиентской таблицей, не работает из-за указанных ниже причин, сегмент не возвращает элементов.

  • Проверьте, используется ли предполагаемый путь связи, так как несколько путей могут быть технически допустимыми между исходной таблицей (с условием фильтрации атрибутов) и таблицей Customer . Если существует несколько таблиц, проверьте каждую связь и проверьте, правильно ли они настроены с правильными атрибутами.

  • Оценка значения атрибута учитывает регистр. Например, две таблицы связаны с помощью общего атрибута MembershipType. Если значение атрибута равно GOLD в одной таблице и золотом в другой, оно не даст успешного соединения и не возвращает результаты. Та же логика применяется к GUIDs, к которой легко пропустить.

  • Убедитесь, что типы данных атрибутов выравниваются по таблицам.

  • Процесс дедупликации определяет запись "победитель" во время объединения данных. Меры и сегменты, созданные с помощью дедупликированной таблицы исходного профиля в пути связи, могут использовать запись "победитель", что приводит к непредвиденным результатам.

Сегментирование и оценка мер происходит путем объединения таблиц по атрибутам, определенным в отношениях. Например, MembershipMaster связь с таблицей MembershipType MembershipId Контактов и атрибутами. Таблица Контактов имеет связь с таблицей Customer , содержащей объединенные профили клиентов по атрибутам ContactId и ContactId (Source1_Contact). Дополнительные сведения о связи таблицы см. на снимок экрана ниже:

Снимок экрана: пример схемы о связи таблицы.

Если таблица профилей (в этом примере таблица контактов) дедупликирована, оценка выполняется через запись "победитель" из-за связи.

Снимок экрана: пример данных для схемы связей.

В этом примере контакт C1 (с членством в Gold) и C2 (с членством в Silver) были унифицированы с C2 в качестве победителя. Поэтому, когда сегмент создается для идентификации элементов Gold, "Первый человек" не будет частью сегмента, так как путь связи оценивается только с помощью C2.