Зерно, поиски и соединения: ментальная модель
Зерно, поиски и соединения: ментальная модель
У этого урока нет видео нарочно — это концепция замедления и замедления. интернализировать Прежде чем строить что-либо. Каждая проблема с набором данных, которую я отлаживал на протяжении многих лет, восходит к одной из двух вещей: неправильному. зерноили а присоединяться Это тихое умножение рядов. Сделайте это правильно, и инструменты на следующих уроках станут очевидными.
Что такое зерно?
зерно Вот в чем вопрос: Что представляет собой один ряд?
При построении набора данных «о возможностях» зерно составляет один ряд на возможность. Это твой основной объект Самый низкий, самый подробный уровень. Все остальное, что вы приносите (счет, владелец) подтверждающая информация Привязан к этой возможности ряд. Зерно никогда не меняется: одна возможность, один ряд.
Начните с самого низкого объекта
Вот правило, которое спасает вас каждый раз:Начните с самого низкого зернового объекта и посмотрите вверх Иерархия.*
в Salesforce, возможность смотреть на счет (через AccountId) и владельцу пользователя (через OwnerId). Аккаунт сидит выше Один счет имеет много Возможности. Итак:
Начните с возможностей
От возможности вы можете посмотреть на его учетную запись и его собственного пользователя. Один ряд за возможность, обогащенный учетной записью и деталями пользователя. Именно то, что ты хочешь.
Начните со счета
С учетной записи вы можете только смотреть вверх, но здесь нет ничего выше этого. Вы не можете дотянуться до возможностей. Вы застряли бы с одной строкой на счет.
Вот почему объект, с которого вы начинаете, проектное решениеНе запоздалая мысль. Если ваша панель приборов посвящена возможностям, начните с возможностей. Если вам действительно нужен один-ряд на счет, это Различные наборы данных с другим зерном — и это нормально, просто обдумайте это.
Lookups vs присоединяется
Вы увидите слово присоединяться в инструментах, но для базовых наборов данных то, что вы почти всегда хотите искать.
- А. искать Прикрепляет поля от более высокого уровня, «родительского» объекта к каждому детскому ряду. Принесите имя учетной записи и отрасль на каждую возможность. Не меняя зерна. Одна возможность остается один ряд.
- А. присоединяться (в более полном реляционном смысле) может соответствовать строкам много-многим и умножать Они. Присоединяйтесь к возможностям своих линейных элементов, и внезапно одна возможность становится пятью рядами — по одному на линейный элемент. Иногда это то, что вы хотите; часто это ошибка, которая раздувает ваши суммы.
sum(Amount) В настоящее время она двойная или тройная. Когда сумма выглядит слишком большой, Сначала проверьте зерно. Девять раз из десяти с поиском обращались как с фанатом.Почему Dataset Builder Чувствует себя «безопасно»
Следующие уроки строят один и тот же набор данных двумя способами. Инструменты различаются именно в этой области:
Dataset Builder В поисках
Это позволяет только смотреть *вверх* Дерево отношений и выясняет ключи соединения для вас. Трудно ошибиться с зерном, поэтому начинающие должны начать здесь.
Рецепты → Полный контроль
Вы сами выбираете объекты, тип соединения и ключи. Гораздо мощнее, но вы владеете зерном — и ошибками.
Есть выделенный глубокий дайв на поиски, зерно, и присоединяется к Data Manager Материалы экспертов по данным, и это стоит посмотреть, как только вам здесь будет удобно. Но одна вещь, которую нужно перенести в следующие уроки, это: Сначала решите свое зерно, начните с самого низкого объекта и предпочтите поиски, которые ведут один ряд за запись. Теперь давайте создадим этот набор возможностей с помощью Dataset Builder.
Загрузить a CSV
Создать CRM Analytics Набор данных путем загрузки a CSV Файл. Пройдите через поток загрузки, просмотрите размеры, меры и даты, управляйте типами полей с помощью схемы метаданных и автоматизируйте загрузки с помощью Dataset Utils.
Dataset Builder
Использовать Dataset Builder Создать набор возможностей из Salesforce данные. Начните с объекта с самым низким содержанием зерна, пройдите отношения до Учетной записи и Пользователя, выберите поля и дайте ему написать поток данных для вас.