Preparar dados de entrada para Comprados frequentemente em conjunto
O modelo Comprados frequentemente em conjunto faz parte da solução Microsoft Cloud Retail. Ajuda a identificar associações de produtos e oportunidades de venda cruzada com base nas transações do cliente. Para executar o modelo, deve fornecer alguns dados de entrada que seguem o Esquema do Modelo de Dados de Retalho.
Os dados de entrada para o modelo são derivados do esquema do Modelo de Dados de Retalho disponível em Azure Synapse Analytics.
Tabelas necessárias para a execução do bloco de notas
Algumas tabelas e campos são obrigatórios para a execução correta do modelo. Como parte da implementação, preenchemos previamente as tabelas de entrada com dados de exemplo para garantir uma experiência de integração do cliente tranquila. Os revendedores também podem personalizar e apontar o bloco de notas para um Lakehouse diferente ou atualizar as tabelas existentes.
Nota
Espera-se que as tabelas/entidades de entrada estejam no formato Delta. O formato Parquet não é suportado.
As seguintes tabelas são necessárias para a execução do modelo:
TransactionLineItem
Descrição: os componentes de uma transação divididos por Produto e Quantidade, um por item de linha.
Campos obrigatórios:
- TransactionLineItemId – PK, LongType
- TransactionId, FK para Transação, LongType
- ProductId, FK para RetailProduct, LongType
- TransactionLineItemCompletedTimestamp, TimestampType
- TransactionLineItemTypeID, FK para TransactionLineItemType, IntegerType
- Quantidade, DecimalType
- ProductListPriceAmount, DecimalType
- IsoCurrencyCode, FK, FK para Moeda, StringType
Transação
Descrição: o nível mais baixo de trabalho executável ou atividade do cliente.
Campos obrigatórios:
- TransactionId, PK, LongType
- StoreId, FK para Loja, IntegerType
- OrderId, FK para Encomenda, LongType
TransactionLineItemType
Descrição: o tipo de Item de Linha da Transação. Aqui é esperado um registo com TransactionLineItemTypeName="purchase".
Campos obrigatórios:
- TransactionLineItemTypeID, PK, IntegerType
- TransactionLineItemTypeName, StringType
Store
Descrição: um local de retalho/canal onde produtos, bens e serviços são vendidos aos consumidores.
Campos obrigatórios:
- StoreId, PK, IntegerType
- OperatedbyPartyId, FK para Entidade, LongType
Visite o
Descrição: uma visita entre duas entidades. A parte visitante pode ser um grupo, um colaborador ou um cliente. A parte visitada pode ser um grupo, um canal ou uma loja.
Campos obrigatórios:
- VisitId, PK, IntegerType
- VisitStartTimestamp, TimestampType
- StoreId, FK para Loja, IntegerType
Ordenar
Descrição: um documento ou uma comissão do cliente para encomendar produtos.
Campos obrigatórios -
- Encomendado, PK, LongType
- VisitId, FK para visita, IntegerType
Tabelas obrigatórias para o relatório do Power BI
Store
Descrição: um local de retalho/canal onde produtos, bens e serviços são vendidos aos consumidores.
Campos obrigatórios:
- StoreId, PK, IntegerType
- StoreName, StringType
- GrossFlorArea, IntegerType
- LocationId, FK para Local, IntegerType
- OperatedByPartyId, FK para Entidade, LongType
Entidade
Descrição: uma entidade é um indivíduo, organização, entidade legal, organização social ou unidade de negócio de interesse para o negócio. Entidade é um conceito que permite que indivíduos, organizações, entidades legais, organizações sociais e unidades de negócio se relacionem ou se definam com o contexto de funções, eventos e relações.
Campos obrigatórios-
- PartyId, PK, LongType
- PartyName, StringType
- PartyTypeId, FK para PartyType, IntegerType
PartyType
Descrição: uma categorização de entidades com base em características comuns ou critérios semelhantes. Espera-se que haja um registo com PartyTypeName = "Revendedor"
Campos obrigatórios:
PartyTypeId, PK, IntegerType
PartyTypeName, StringType
Localização
Descrição: uma localização é um ponto físico que pode ser definido como uma única latitude/longitude. Uma localização pode ser utilizada para descrever o endereço de uma estrutura física, a localização de uma empresa ou serviço, a localização de um componente ou o local de entrega de um envio ou correio.
Campos obrigatórios:
- Locationid, PK, IntegerType
- LocationAddressLine1, StringType
- LocationAddressLine2, StringType
- LocationCity, StringType
- LocationZipCode, StringType
- CountryId, FK para País/Região, IntegerType
País
Descrição: a definição de País é baseada nos Códigos de País/Região ISO 3166.
Campos obrigatórios -
- CountryId, PK, IntegerType
- IsoCountryName, StringType
- Iso2LetterCountryCode, StringType
Revendedor
Descrição: um comerciante cujo negócio principal é vender diretamente ao consumidor final.
Campos obrigatórios:
- RetailerId, PK, IntegerType
- RetailerName, StringType
- LocationId, FK para Local, IntegerType
- PartyId, FK para Entidade, LongType
RetailProduct
Descrição: um produto é tudo o que pode ser oferecido a um mercado que possa satisfazer os desejos e as necessidades de potenciais clientes. Esse produto é a soma de todos os atributos físicos, psicológicos, simbólicos e de serviço associados.
Campos obrigatórios:
- ProductId, PK, LongType
- ProductName, StringType
Moeda
Descrição: a definição de Moeda baseia-se na norma ISO 4217.
Campos obrigatórios:
- IsoCurrencyCode, PK, StringType
- CurrencyName, StringType
- CountryId, FK para País/Região, IntegerType