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