Preparare i dati di input per Frequently Bought Together
Il modello Frequently Bought Together fa parte della soluzione Microsoft Cloud for Retail. Ti aiuta a identificare le associazioni di prodotti e le opportunità di cross-selling in base alle transazioni dei clienti. Per eseguire il modello, devi fornire alcuni dati di input che seguono lo schema del modello di dati della vendita al dettaglio.
I dati di input per il modello derivano dallo schema del modello di dati della vendita al dettaglio disponibile in Azure Synapse Analytics.
Tabelle necessarie per l'esecuzione del notebook
Alcune tabelle e campi sono necessari per la corretta esecuzione del modello. Come parte della distribuzione, precompiliamo le tabelle di input con dati di esempio per garantire un'esperienza di onboarding del cliente senza problemi. I rivenditori possono anche personalizzare il notebook e indirizzarlo a un lakehouse differente o aggiornare le tabelle esistenti.
Nota
Le tabelle/entità di input devono essere in formato Delta. Il formato Parquet non è supportato.
Le seguenti tabelle sono necessarie per l'esecuzione del modello:
TransactionLineItem
Descrizione: i componenti di una transazione suddivisi per prodotto e quantità, un articolo per riga.
Campi obbligatori:
- TransactionLineItemId – PK, LongType
- TransactionId, FK to Transaction, LongType
- ProductId, FK to RetailProduct, LongType
- TransactionLineItemCompletedTimestamp, TimestampType
- TransactionLineItemTypeID, FK to TransactionLineItemType, IntegerType
- Quantity, DecimalType
- ProductListPriceAmount, DecimalType
- IsoCurrencyCode, FK to Currency, StringType
Transazione
Descrizione: il livello più basso di lavoro eseguibile o attività del cliente.
Campi obbligatori:
- TransactionId, PK, LongType
- StoreId, FK to Store, IntegerType
- OrderId, FK to Order, LongType
TransactionLineItemType
Descrizione: il tipo di voce di transazione. Qui è previsto un record con TransactionLineItemTypeName="purchase".
Campi obbligatori:
- TransactionLineItemTypeID, PK, IntegerType
- TransactionLineItemTypeName, StringType
Punto vendita
Descrizione: un'ubicazione di vendita al dettaglio/canale in cui prodotti, beni e servizi vengono venduti ai clienti.
Campi obbligatori:
- StoreId, PK, IntegerType
- OperatedbyPartyId, FK to Party, LongType
Visita
Descrizione: una visita tra due parti. La parte in visita può essere una parte, un dipendente o un cliente. La parte visitata può essere una parte, un canale o un punto vendita.
Campi obbligatori:
- VisitId, PK, IntegerType
- VisitStartTimestamp, TimestampType
- StoreId, FK to Store, IntegerType
Ordine
Descrizione: documento o commissione del cliente per ordinare prodotti.
Campi obbligatori -
- Ordered, PK, LongType
- VisitId, FK to visit, IntegerType
Tabelle necessarie per il report Power BI
Punto vendita
Descrizione: un'ubicazione di vendita al dettaglio/canale in cui prodotti, beni e servizi vengono venduti ai clienti.
Campi obbligatori:
- StoreId, PK, IntegerType
- StoreName, StringType
- GrossFlorArea, IntegerType
- LocationId, FK to Location, IntegerType
- OperatedByPartyId, FK to Party, LongType
Parte
Descrizione: una parte è un individuo, un'organizzazione, una persona giuridica, un'organizzazione sociale o una Business Unit di interesse per l'azienda. Una parte è un concetto che consente di mettere in relazione o di definire individui, organizzazioni, persone giuridiche, organizzazioni sociali e Business Unit con il contesto di ruoli, eventi e relazioni.
Campi obbligatori-
- PartyId, PK, LongType
- PartyName, StringType
- PartyTypeId, FK to PartyType, IntegerType
PartyType
Descrizione: una categorizzazione di parti basata su caratteristiche comuni o criteri simili. Deve contenere un record con PartyTypeName = "Retailer"
Campi obbligatori:
PartyTypeId, PK, IntegerType
PartyTypeName, StringType
Ubicazione
Descrizione: un'ubicazione è un punto fisico che può essere definito come un'unica latitudine/longitudine. Un'ubicazione può essere utilizzata per descrivere l'indirizzo di una struttura fisica, l'ubicazione di un'azienda o di un servizio, l'ubicazione di un componente o il luogo di consegna di una spedizione o posta.
Campi obbligatori:
- Locationid, PK, IntegerType
- LocationAddressLine1, StringType
- LocationAddressLine2, StringType
- LocationCity, StringType
- LocationZipCode, StringType
- CountryId, FK to Country, IntegerType
Paese
Descrizione: la definizione di paese si basa sui codici paese ISO 3166.
Campi obbligatori -
- CountryId, PK, IntegerType
- IsoCountryName, StringType
- Iso2LetterCountryCode, StringType
Rivenditore
Descrizione: un fornitore la cui attività principale è la vendita diretta al cliente finale.
Campi obbligatori:
- RetailerId, PK, IntegerType
- RetailerName, StringType
- LocationId, FK to Location, IntegerType
- PartyId, FK to Party, LongType
RetailProduct
Descrizione: un prodotto è tutto ciò che può essere offerto a un mercato che può soddisfare i desideri o i bisogni di potenziali clienti. Quel prodotto è la somma di tutti gli attributi fisici, psicologici, simbolici e di servizio ad esso associati.
Campi obbligatori:
- ProductId, PK, LongType
- ProductName, StringType
Valuta
Descrizione: la definizione di valuta si basa sullo standard ISO 4217.
Campi obbligatori:
- IsoCurrencyCode, PK, StringType
- CurrencyName, StringType
- CountryId, FK to Country, IntegerType