Condividi tramite


Definizione dei dati in BAM

Il componente aggiuntivo BAM per Excel viene utilizzato per definire i dati che si desidera vengano raccolti in BAM, nonché la modalità di condivisione dei dati. Le attività BAM consentono di definire i dati, mentre le visualizzazioni BAM consentono di definire i dati che potranno essere visualizzati da altri utenti.

attività

Un'attività BAM viene creata per definire le informazioni su un processo di business di cui eseguire il monitoraggio con BAM. Un'attività BAM rappresenta un processo di business specifico dell'azienda, ad esempio la gestione degli ordini di acquisto o la spedizione di un prodotto. Un processo di business contiene un set definito di attività cardine e dati di business. Il processo di un ordine di acquisto può ad esempio contenere attività cardine quali l'approvazione, il rifiuto e la consegna unitamente a dati di business, quali il nome del cliente e il prodotto.

Lo scopo delle attività BAM è di visualizzare la cronologia (attività cardine) e i dati relativi a un processo per gli Information Worker. Le attività BAM sono astrazioni di alto livello, indipendenti dell'implementazione effettiva di BizTalk Server. Per una panoramica concettuale di BAM, vedere l'argomento "Monitoraggio attività aziendali" in BizTalk Server Guida.

La creazione guidata Attività BAM consente di definire le attività BAM che contengono almeno l'elemento di attività. Gli elementi di attività correlati vengono raggruppati in un'attività e vengono utilizzati per descrivere il tipo di dati che si desidera rendere disponibili da un processo di business.

Nella tabella seguente vengono descritti i tipi di elementi di attività disponibili in BAM.

Tipo di elemento Descrizione
Attività cardine di business Valore di data/ora. Ad esempio, la data di approvazione di un ordine di acquisto.
Dati di business - Text Stringa contenente caratteri alfanumerici. Ad esempio, spedire a: città, stato/provincia e cap/cap.
Dati di business - Integer Numero intero. Ad esempio, il numero totale di acquisti.
Dati di business - Float Valore decimale. Ad esempio, l'importo totale dell'ordine di acquisto.

Nell'attività di un ordine di acquisto, ad esempio, è possibile creare gli elementi di attività riportati nella tabella seguente.

Elemento di attività Tipo di elemento
Prodotto Dati di business - Text
City Dati di business - Text
State Dati di business - Text
Amount Dati di business - Float
Quantity Dati di business - Integer
Approved Attività cardine di business
Recapitato Attività cardine di business
Negate Attività cardine di business
Ricevuto Attività cardine di business

Si noti che l'importo è un valore float poiché può essere un valore decimale. La quantità sarà sempre un numero intero in questo esempio. Approvazione, consegna, rifiuto e ricezione sono attività cardine del processo dell'ordine di acquisto.

Visualizzazioni

È possibile creare visualizzazioni per esporre i dati di un'attività agli utenti. Quando si crea una visualizzazione basata sull'attività relativa all'ordine di acquisto, si definiscono i dati sottostanti gli elementi di attività. In BAM i dati delle visualizzazioni vengono definiti come dimensioni, misure, durate, gruppi di attività cardine e dimensioni avanzamento.

Una visualizzazione può contenere uno o più elementi di visualizzazione. È possibile creare i seguenti tipi di elementi di visualizzazione:

  • Durate

  • Gruppi di attività cardine

  • Aggregations

Durate

Le durate sono intervalli di tempo, descritte in termini di attività cardine che definiscono l'inizio e la fine di intervalli di tempo. Nella tabella seguente sono riportate le durate che è possibile creare dalle attività cardine elencate nella tabella precedente.

Durata Inizio attività cardine Fine attività cardine
1 Ricevuto Approved
2 Ricevuto Recapitato
3 Ricevuto Negate
4 Approved Recapitato

In questa tabella si può notare che la prima durata (Durata 1) è l'intervallo di tempo che inizia con la ricezione dell'ordine di acquisto in BizTalk Server e termina con l'approvazione dell'ordine di acquisto.

Gruppi di attività cardine

I gruppi di attività cardine consentono di trattare un set di attività cardine come una singola entità, ad esempio, l'attività cardine di inizio e di fine di un processo. Viene pertanto creata un'unica attività cardine per rappresentare l'intera durata del processo.

Aggregations

Le aggregazioni consentono di migliorare i tempi di risposta per l'aggiornamento dei dati dal database. In Excel le aggregazioni sono definite come riepiloghi precalcolati di dati, che consentono di migliorare i tempi di risposta alle query tramite la predisposizione delle risposte prima della formulazione delle domande. Quando, ad esempio, una tabella fact di un data warehouse contiene centinaia di migliaia di righe, potrebbe occorrere molto tempo per produrre la risposta a una query che richiede le pianificazioni di spedizione per due prodotti, se, per calcolare la risposta, è necessario eseguire la scansione della tabella fact. La risposta potrà invece essere quasi immediata se i dati di riepilogo necessari per rispondere alla query sono stati precalcolati.

Nella figura seguente sono illustrati dati di aggregazione precalcolati di esempio.

Figura che mostra un esempio di dati di aggregazione pre-calcolati.

Nella figura riportata sono riepilogate le cifre relative a ogni prodotto spedito a indirizzi specifici nell'arco di due mesi. Tipicamente in Excel questi dati sono definiti come misura. I dati utilizzati per i filtri e per la suddivisione in categorie sono definiti come dimensione.

È possibile definire due tipi di aggregazioni nella cartella di lavoro BAM:

  • Aggregazioni in tempo reale

  • Aggregazioni pianificate

Aggregazioni in tempo reale

Le aggregazioni in tempo reale consentono di visualizzare lo stato corrente del processo di business e di identificare facilmente i colli di bottiglia del processo.

I dati BAM vengono visualizzati in una tabella pivot. È possibile definire una tabella pivot BAM come un'aggregazione in tempo reale o un'aggregazione pianificata. Le aggregazioni in tempo reale forniscono una visualizzazione aggiornata dei dati, ad esempio nel caso un ordine di acquisto sia in fase di spedizione. È possibile aggiornare la schermata per aggiornare la visualizzazione dei dati nel corso della giornata.

Talvolta alcune sezioni specifiche delle aggregazioni multidimensionali sono soggette a limiti temporali tali per cui è auspicabile poterne disporre in tempo reale. Si supponga, ad esempio, che si stiano vendendo prodotti deperibili e che sia necessario disporre in tempo reale dell'aggregazione della quantità di prodotto in fasi diverse di consegna. Al contempo sono necessarie altre aggregazioni, ad esempio l'età dei clienti tipici, ma solo alla fine del mese ai fini dell'analisi di Business Intelligence.

Importante

Non definire più RTA che utilizzano la stessa attività BAM. In caso contrario, i dati dell'aggregazione RTA saranno errati quando si archiviano i dati BAM.

Per informazioni sulla ricerca di dati multidimensionali, vedere l'argomento relativo alle tabelle pivot nella Guida di Excel.

Aggregazioni pianificate

Tutte le aggregazioni BAM sono aggregazioni pianificate per impostazione predefinita. Un'aggregazione pianificata rappresenta uno snapshot del business in un momento specifico, ad esempio un riepilogo delle spedizioni della mattinata. Chiedere all'amministratore del database quando vengono elaborate le aggregazioni, in modo da poter esaminare i dati cronologici.

Dimensioni e misure

Le dimensioni e le misure vengono utilizzate per creare aggregazioni di dati:

  • Le dimensioni descrivono un fact.

  • Le misure costituiscono i valori del fact.

    Un fact potrebbe essere, ad esempio, "3 automobili rosse" nelle scorte di magazzino. La descrizione del prodotto: "car" e "rosso" sono dimensioni. Il valore del fact "3" è una misura. Se il fact include il prezzo di ogni automobile, il prezzo dell'auto è una dimensione, mentre il prezzo medio delle automobili nelle scorte di magazzino è una misura. La documentazione online di Microsoft SQL Server descrive una misura come "i valori centrali aggregati e analizzati". In altre parole, se è possibile contarlo, mediarlo o altrimenti eseguire funzioni matematiche per ottenerlo, è una misura.

    È possibile creare i seguenti tipi di dimensioni:

  • Dimensione avanzamento

  • Dimensione dati

  • Dimensione temporale

  • Dimensione intervallo numerico

Dimensione avanzamento

BAM introduce un nuovo tipo di dimensione: la dimensione di stato. Le dimensioni avanzamento servono per creare aggregazioni correlate all'avanzamento delle attività ancora in corso.

Si consideri, ad esempio, un processo di business di acquisto in cui si ricevono 1000 ordini di acquisto. È possibile utilizzare la dimensione avanzamento sulle righe per creare la seguente tabella.

OrderProgress_Level1 Conteggio
Ricevuto 1000

Sarà quindi possibile aprire il processo di ricezione per visualizzare ulteriori dettagli sull'avanzamento delle attività, ad esempio:

    Conteggio
Ricevuto Valutazione 300
Approved 500
Negate 200

Ciò significa che, dei 1000 ordini di acquisto ricevuti, 500 sono stati approvati, 200 rifiutati e 300 sono attualmente in fase di valutazione.

Ricezione, approvazione e rifiuto rappresentano attività cardine. I numeri corrispondenti nella colonna Conteggio indicano quanti ordini hanno superato le attività cardine. La valutazione è una fase attraversata dagli ordini fra le attività cardine di ricezione, approvazione o rifiuto.

È possibile utilizzare le dimensioni avanzamento in combinazione con qualsiasi altra dimensione. Utilizzando ad esempio la dimensione avanzamento ordine sulle righe e la dimensione dati prodotto sulle colonne, si ottengono i risultati seguenti:

    Racchette da tennis Palloni da calcio
Ricevuto Valutazione 250 50
Approved 200 300
Negate 150 50

Le dimensioni avanzamento forniscono informazioni particolarmente utili per i grafici basati sulle aggregazioni in tempo reale. Tali aggregazioni in tempo reale consentono di visualizzare lo stato corrente del processo di business e di identificare facilmente i colli di bottiglia del processo.

Le attività cardine in una dimensione di stato dell'ordine di acquisto possono essere sequenziali: il primo passaggio viene completato prima dell'avvio del passaggio successivo. In alternativa, le attività cardine possono essere completate in abbinamento. I passaggi sequenziali sono passaggi figlio, i passaggi in abbinamento sono di pari livello. Nel processo dell'ordine di acquisto la verifica inizia subito dopo la ricezione dell'ordine. Si tratta di un passaggio transitorio che si verifica contemporaneamente all'attività cardine di ricezione ed è pertanto di pari livello rispetto a tale attività. L'ordine di acquisto viene approvato soltanto dopo essere stato ricevuto, pertanto l'approvazione è un'attività figlio della ricezione.

Dimensione dati

Si definisce una dimensione dati in modo per utilizzare il valore di alcuni elementi di testo in righe o colonne di un'attività BAM. È ad esempio possibile utilizzare una dimensione dati denominata Prodotto per creare la tabella seguente:

Prodotto Conteggio
Racchette da tennis 100
Palloni da calcio 200

È inoltre possibile definire più di una dimensione dati nella procedura guidata Creazione visualizzazione BAM. È ad esempio possibile definire una dimensione dati Località con livelli per Stato e Città per creare la tabella seguente:

Prodotto Los Angeles San Francisco Seattle
Racchette da tennis 50 20 30
Palloni da calcio 130 50 20

In questa tabella la dimensione Prodotto è stata utilizzata per le righe e la dimensione Località per le colonne.

Dimensione temporale

Si crea una dimensione tempo per creare aggregazioni temporali. È ad esempio possibile utilizzare una dimensione tempo per creare la tabella seguente:

Year Month Conteggio
2003 January 120
Febbraio 230
Marzo 350
April 280

È possibile combinare la dimensione tempo con qualsiasi altra dimensione. È ad esempio possibile utilizzare la dimensione tempo sulle righe e la dimensione dati sulle colonne per creare la seguente tabella:

Month Racchette da tennis Palloni da calcio
January 50 70
Febbraio 120 110
Marzo 300 50
April 220 60

Dimensione intervallo numerico

Si utilizzano le dimensioni intervallo numerico per creare aggregazioni in grado di categorizzare intervalli numerici mediante nomi descrittivi. Un business analyst potrebbe, ad esempio, definire una dimensione intervallo numerico denominata Dimensione ordine di acquisto con gli intervalli seguenti:

Piccolo, per gli ordini di acquisto da 0 a 100 €

Medio, per gli ordini di acquisto da 100 a 1.000 €

Grande, per ordini di acquisto superiori a 1.000 €.

Nota

Se l'importo di un ordine di acquisto non rientra negli intervalli definiti, ad esempio se è inferiore a 0, verrà automaticamente creata una riga che indica che il valore non è compreso nell'intervallo, per contenere i dati che non rientrano negli intervalli stabiliti.

Dimensione ordine di acquisto Conteggio
Piccola 500
Livello medio 350
Grande 225

Nota

Non è possibile creare due dimensioni intervallo numerico che fanno riferimento allo stesso alias dati.