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.
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.