Extrair dados do Salesforce para o CRM Analytics
Objetivos de aprendizagem
Após concluir esta unidade, você estará apto a:
- Explicar o que a sincronização de dados realiza.
- Criar um conjunto de dados com dados do Salesforce usando uma receita de Preparação de dados.
- Monitorar e verificar um novo conjunto de dados no gerenciador de dados.
Visão geral da extração de dados do Salesforce
Você acabou de dar o primeiro passo para colocar os dados necessários no CRM Analytics para a equipe de liderança de vendas. Ela quer apresentar seus resultados de desempenho quando se reunir com a nova CEO. Mas os dados de CSV são apenas uma pequena parte do que precisam. A maioria dos dados que interessam já está no Salesforce, nos objetos Oportunidade, Conta e Usuário. Traga esses dados do Salesforce para o CRM Analytics.
Sincronizar objetos do Salesforce com sincronização de dados
Você usa a sincronização de dados para extrair dados do Salesforce e dados remotos para o gerenciador de dados do CRM Analytics. Uma vez no gerenciador de dados, seus dados coletados estão disponíveis para trabalhar em receitas como Objetos conectados.
No CRM Analytics, clique no Gerenciador de dados.
- No Gerenciador de dados, clique na opção Connections (Conexões).
- Clique no menu suspenso à direita da conexão SFDC_LOCAL e selecione Editar objetos.
- Na lista de objetos, verifique se Account (Conta), Opportunity (Oportunidade) e User (Usuário) estão selecionados. Clique em Salvar.
- No menu suspenso de SFDC_LOCAL, selecione Executar agora para sincronizar os objetos. Esta ação executa a sincronização de dados para todos os objetos para a conexão SFDC_LOCAL. (Alternativamente, você pode procurar por cada objeto na tela Todas as conexões e executar sincronizações individuais selecionando Executar sincronização de dados no menu suspenso ao lado de cada objeto.)
- No painel esquerdo, clique em Monitor de trabalhos para verificar o progresso da sincronização. Cada objeto selecionado é uma entrada na fila.
- Clique em para atualizar a exibição até que os trabalhos sejam concluídos. Os objetos Salesforce agora estão sincronizados como objetos conectados.
Conectar objetos Salesforce como conjuntos de dados diretos em uma receita
Até agora, vimos como a sincronização de dados permite que você coloque dados no gerenciador de dados para posterior processamento de receitas. Vamos ver as receitas com mais detalhes na próxima seção, mas por enquanto, saiba que você também pode colocar objetos Salesforce em receitas como dados diretos. Esta opção destina-se a trabalhar com um número pequeno de objetos, enquanto sincronizar objetos antes de adicioná-los às receitas é melhor para o desempenho. Você pode usar dados diretos em receitas, filtrar e convertê-los em objetos conectados.
Para colocar um objeto em uma receita como dados diretos, quando você adicionar um nó de entrada a uma receita, selecione dados diretos na lista de opções de dados. Os dados diretos aparecem na lista de dados de entrada com este ícone .
Criar uma receita com dados do Salesforce
Vamos parar um momento para considerar como os objetos do Salesforce que você extraiu estão relacionados. Como administrador do Salesforce, você sabe que as oportunidades têm relacionamento de pesquisa com contas e usuários. Ao criar registros de oportunidade no Salesforce, você está inserindo valores de campo de oportunidade; também está “pesquisando” valores de campo nos registros de conta e usuário relacionados.
De forma semelhante, quando cria um conjunto de dados, em vez de registros, você cria linhas. Nossa primeira consideração é definir a unidade de dados em cada linha, o que os profissionais de dados chamam de grão de um conjunto de dados. Esse conceito é importante quando reunimos dados de fontes diferentes, como você verá mais tarde. No nosso caso, cada linha em nosso conjunto de dados é uma oportunidade. No conjunto de dados, só é possível incluir objetos que se relacionam com o objeto Oportunidade. Aqui, estamos relacionando os objetos da Conta e do Usuário. Uma conta pode ter várias oportunidades, assim como um usuário, mas uma única oportunidade não pode ter várias contas ou usuários conectados a ela. A relação um-para-um de oportunidades para contas e usuários destaca que é a raiz da associação.
Para unir os objetos Conta e Oportunidade, usaremos uma receita de Preparação de dados. Você pode usar uma receita para combinar dados de várias fontes de dados, incluindo dados externos, como veremos na próxima seção. Você pode colocar os dados em bucket, adicionar campos de fórmula e limpar dados transformando valores de campo. Também é possível remover campos e filtrar linhas que não sejam necessárias antes de criar seu conjunto de dados de destino.
Para construir uma receita com dados locais do Salesforce, primeiro criaremos nós de entrada para os objetos Conta e Oportunidade. Adicionaremos o nó de entrada do Usuário à medida que criarmos a receita. Para cada nó, selecionamos os campos que queremos incluir em nosso conjunto de dados combinado. Para que o CRM Analytics adicione os valores certos às linhas certas no novo conjunto de dados, precisamos uni-los nos campos “correspondentes” uns aos outros. Este campo correspondido é chamado de chave de junção.
Conta e Oportunidade compartilham os mesmos dados para ID da conta, então é assim que vamos associá-los. Para Account, o campo é chamado de ID. Para Oportunidade, chama-se ID da conta. Usuário e Oportunidade compartilham a mesma ID do proprietário. Para Usuário, o campo é ID do usuário. Para Oportunidade, o campo se chama ID do proprietário.
Veja como criar uma receita com dados locais do Salesforce.
- No Gerenciador de dados, no painel esquerdo, clique em Receitas.
- Clique em Nova receita.
- Clique em Adicionar dados de entrada.
- No canto superior esquerdo, desmarque External Connected Objects (Objetos externos conectados) e CRM Analytics Datasets (Conjuntos de dados do CRM Analytics) para que apenas os Salesforce Objects (Objetos do Salesforce) fiquem visíveis.
- Selecione a caixa ao lado de Oportunidade. No painel direito, você pode escolher quais campos incluir na receita. A lista de colunas selecionadas para Oportunidade ajuda a controlar quais dados estão incluídos na receita. Você pode ocultar ou remover colunas enquanto trabalha na receita, mas vamos fazer isso a partir desta tela agora.
- Desmarque todas as colunas clicando na caixa ao lado de Nome duas vezes. Clique em Nome para classificar os campos e selecione:
- AccountId
- Valor
- CloseDate
- Data de criação
- Id
- Nome
- OwnerId
- StageName
- Na lista de conjuntos de dados à esquerda, selecione a caixa ao lado de Conta.
- Desmarque todas as colunas clicando na caixa ao lado de Nome duas vezes. Clique em Nome para classificar os campos e selecione:
- BillingCity
- BillingCountry
- Id
- Setor
- Nome
- OwnerId
- Sic
- Tipo
- Clique em Avançar.
- Arraste o ícone (+) de Conta para o ícone de Oportunidade.
- No menu Nós conectados, selecione Unir. Arrastar a linha de Conta para Oportunidade indica que Oportunidade é o grão do conjunto de dados, a unidade de dados em cada linha.
- Na seção Chaves de junção, observe que o CRM Analytics selecionou as chaves de pesquisa corretamente para combinar uma conta com cada oportunidade.
- Oportunidade: AccountId
- Conta: Id
- Clique em Aplicar.
- Clique no ícone de adição (+) ao lado do nó de junção.
- Clique em Unir.
- A tela Selecionar dados de entrada para junção abre. Desmarque External Connected Objects (Objetos externos conectados) e CRM Analytics Datasets (Conjuntos de dados do CRM Analytics), para que apenas os Salesforce Objects (Objetos do Salesforce) fiquem visíveis. A coluna Related Objects (Objetos relacionados) indica os objetos que podem ser unidos.
- Selecione a caixa ao lado do objeto Usuário.
- Desmarque todas as colunas clicando na caixa ao lado de Nome duas vezes. Clique em Nome para classificar os campos e selecione:
- Id
- Nome
- Título
- Clique em Avançar.
- Novamente, observe que o CRM Analytics selecionou os valores corretos em Join Keys (Chaves de junção):
- Junção 0: OwnerId
- Usuário: Id
- Clique em Aplicar. Com sua oportunidade, conta e dados do usuário locais unidos, sua receita será algo parecido com isso.
Vamos recapitular o que você fez aqui rapidamente. Você escolheu o objeto raiz, a oportunidade e os campos necessários. Você também escolheu os objetos relacionados Account (Conta) e User (Usuário) e os campos necessários deles. Quando você cria um conjunto de dados, cada linha representa uma oportunidade, com campos dos registros de conta e usuário proprietário relacionados.
Para criar um conjunto de dados a partir desta receita, clique no ícone de adição (+) ao lado do nó Junção 1 e adicione um nó de saída.
- Na opção Gravar em, selecione Conjunto de dados se ainda não estiver selecionado.
- Para o Rótulo de exibição do conjunto de dados, insira Opportunities_with_Accounts_and_Users.
- Para o Nome da API do conjunto de dados, insira Opportunities_with_Accounts_and_Users.
- Em Local do aplicativo, selecione Conjuntos de dados de desempenho de vendas.
- Clique em Aplicar.
- Clique em Salvar e executar.
- Quando solicitado, salve sua receita como Opportunities_with_Accounts_and_Users.
- Clique em Voltar para gerenciador de dados.
- No painel esquerdo, clique em Monitor de trabalhos para verificar o progresso da receita.
- Se o status da receita aparecer como Queued (Em fila) ou Running (Em execução), clique em para atualizar a exibição até o trabalho ser concluído.
Ótimo trabalho! Você criou dois conjuntos de dados com sucesso. O conjunto de dados Descrições de SIC contém dados extraídos de um arquivo CSV. O conjunto de dados Opportunities_with_Accounts_and_Users tem dados extraídos de objetos em sua organização Salesforce. A próxima etapa é unir dados desses dois conjuntos de dados. Você quer ter todos esses dados disponíveis para explorar em um conjunto de dados. Vamos seguir para a fase de preparação dos dados!
Recursos