Estensione del modello di dati

In questo capitolo imparerai come estendere il modello di dati creato nei capitoli precedenti. L'estensione di un modello di dati include:

  • Aggiunta di tabelle
  • Aggiunta di colonne calcolate in una tabella esistente
  • Creazione di misure in una tabella esistente

Di questi, la creazione delle misure è cruciale, poiché implica la fornitura di nuove informazioni sui dati nel modello di dati che consentiranno a coloro che utilizzano il modello di dati di evitare rielaborazioni e risparmiare tempo durante l'analisi dei dati e il processo decisionale.

Poiché l'analisi profitti e perdite implica l'utilizzo di periodi di tempo e si utilizzeranno le funzioni di DAX Time Intelligence, è necessaria una tabella Date nel modello di dati.

Se non conosci le tabelle delle date, consulta il capitolo - Comprensione delle tabelle delle date.

È possibile estendere il modello dati come segue:

  • Per creare una relazione tra la tabella dati, ovvero la tabella Dati finanziari e la tabella Data, è necessario creare una colonna Data calcolata nella tabella Dati finanziari.

  • Per eseguire diversi tipi di calcoli, è necessario creare relazioni tra la tabella dati - Dati finanziari e le tabelle di ricerca - Conti e posizione geografica.

  • È necessario creare varie misure che consentono di eseguire diversi calcoli e di eseguire l'analisi richiesta.

Questi passaggi costituiscono essenzialmente i passaggi di modellazione dei dati per l'analisi di profitti e perdite utilizzando il modello di dati. Tuttavia, questa è la sequenza di passaggi per qualsiasi tipo di analisi dei dati che si desidera eseguire con il modello di dati di PowerPivot.

Inoltre, imparerai come creare le misure e come usarle nelle tabelle di Power Pivot nei capitoli successivi. Ciò fornirà una conoscenza sufficiente della modellazione dei dati con DAX e dell'analisi dei dati con Power PivotTables.

Aggiunta di una tabella di date al modello di dati

Creare una tabella Date per i periodi di tempo che coprono gli anni fiscali come segue:

  • Crea una tabella con una singola colonna con intestazione - Data e date contigue che vanno dal 7/1/2011 al 6/30/2018 in un nuovo foglio di lavoro di Excel.

  • Copia la tabella da Excel e incollala nella finestra di PowerPivot. Questo creerà una nuova tabella nel modello di dati di Power Pivot.

  • Assegna alla tabella il nome Data.

  • Assicurati che la colonna Data nella tabella Date sia del tipo di dati - Date (DateTime).

Successivamente, è necessario aggiungere le colonne calcolate - Anno fiscale, Trimestre fiscale, Mese fiscale e Mese alla tabella Data come segue:

Anno fiscale

Supponiamo che la fine dell'anno fiscale è 30 giugno esimo . Poi, un anno fiscale va dal 1 ° luglio al 30 ° giugno. Ad esempio, il periodo 1 luglio st 2011 (7/1/2011) per 30 giu ° 2012 (6/30/2012) sarà l'anno fiscale 2012.

Nella tabella Date, supponi di voler rappresentare lo stesso FY2012.

  • È necessario prima estrarre la parte relativa all'anno finanziario dalla Data e aggiungerla con FY.

    • Per le date nei mesi da luglio 2011 a dicembre 2011, l'esercizio finanziario è 1 + 2011.

    • Per le date dei mesi da gennaio 2012 a giugno 2012, l'esercizio finanziario è 0 + 2012.

    • Per generalizzare, se il mese di fine esercizio finanziario è FYE, eseguire le seguenti operazioni:

      Integer Part of ((Month – 1)/FYE) + Year

    • Quindi, prendi i 4 caratteri più a destra per ottenere l'anno finanziario.

  • In DAX, puoi rappresentare lo stesso di:

    RIGHT (INT ((MONTH ('Date' [Date]) - 1) / 'Date' [FYE]) + YEAR ('Date' [Date]), 4)

  • Aggiungi la colonna Fiscal Year nella tabella Date con la formula DAX -

    = "FY" & RIGHT (INT ((MONTH ('Date' [Date]) - 1) / 'Date' [FYE]) + YEAR ('Date' [Date]), 4)

Trimestre fiscale

Se FYE rappresenta il mese di fine esercizio finanziario, il trimestre finanziario è ottenuto come

Integer Part of ((Remainder of ((Month+FYE-1)/12) + 3)/3)

  • In DAX, puoi rappresentare lo stesso di:

    INT ((MOD (MONTH ('Date' [Date]) + 'Date' [FYE] -1,12) +3) / 3)

  • Aggiungi la colonna Fiscal Quarter nella tabella Date con la formula DAX -

    = "Data" [FiscalYear] & "- Q" & FORMAT (INT ((MOD (MONTH ('Date' [Date]) + 'Date' [FYE] -1,12) + 3) / 3), "0" )

Mese fiscale

Se FYE rappresenta la fine dell'esercizio finanziario, il periodo del mese finanziario è ottenuto come

(Remainder of (Month+FYE-1)/12) + 1

  • In DAX, puoi rappresentare lo stesso di:

    MOD (MONTH ('Date' [Date]) + 'Date' [FYE] -1,12) +1

  • Aggiungi la colonna Fiscal Month calcolata nella tabella Date con la formula DAX -

    = "Data" [anno fiscale] & "- P" e FORMATO (MOD (MONTH ([Date]) + [FYE] -1,12) +1, "00")

Mese

Infine, aggiungi la colonna Mese calcolata che rappresenta il numero del mese in un anno finanziario come segue:

= FORMATO (MOD (MONTH ([Date]) + [FYE] -1,12) +1, "00") & "-" & FORMAT ([Date], "mmm")

La tabella Date risultante è simile alla seguente schermata.

Contrassegnare la tabella - Data come tabella data con la colonna - Data come colonna con valori univoci, come mostrato nello screenshot seguente.

Aggiunta di colonne calcolate

Per creare una relazione tra la tabella Dati finanziari e la tabella Data, è necessaria una colonna di valori Data nella tabella Dati finanziari.

  • Aggiungi una data di colonna calcolata nella tabella Dati finanziari con la formula DAX -

    = DATEVALUE ("Dati finanziari" [mese fiscale])

Definizione delle relazioni tra le tabelle nel modello di dati

Sono presenti le seguenti tabelle nel modello di dati:

  • Tabella dati - Dati finanziari
  • Tabelle di ricerca - Account e posizione geografica
  • Tabella data - Data

Per definire le relazioni tra le tabelle nel modello di dati, di seguito sono riportati i passaggi:

  • Visualizza le tabelle nella visualizzazione diagramma di PowerPivot.

  • Crea le seguenti relazioni tra le tabelle:

    • Relazione tra la tabella Dati finanziari e la tabella Conti con la colonna Conto.

    • Relazione tra la tabella Dati finanziari e la tabella Posizione geografica con la colonna Centro di profitto.

    • Relazione tra la tabella Dati finanziari e la tabella Date con la colonna Data.

Nascondere le colonne dagli strumenti client

Se in una tabella dati sono presenti colonne che non verranno utilizzate come campi in nessuna tabella pivot, è possibile nasconderle nel modello dati. Quindi non saranno visibili nell'elenco Campi tabella pivot.

Nella tabella Dati finanziari, hai 4 colonne: Mese fiscale, Data, Conto e Centro di profitto che non utilizzerai come campi in nessuna tabella pivot. Pertanto, è possibile nasconderli in modo che non vengano visualizzati nell'elenco dei campi della tabella pivot.

  • Seleziona le colonne - Mese fiscale, Data, Conto e Centro di profitto nella tabella Dati finanziari.

  • Fare clic con il pulsante destro del mouse e selezionare Nascondi dagli strumenti client nell'elenco a discesa.

Creazione di misure nelle tabelle

Sei pronto per la modellazione e l'analisi dei dati con DAX usando il modello di dati e le tabelle di Power Pivot.

Nei capitoli successivi imparerai come creare misure e come utilizzarle nelle tabelle di Power Pivot. Creerai tutte le misure nella tabella dati, cioè la tabella Dati finanziari.

Creerai misure usando le formule DAX nella tabella dati - Dati finanziari, che puoi usare in qualsiasi numero di tabelle pivot per l'analisi dei dati. Le misure sono essenzialmente i metadati. La creazione di misure nella tabella dati fa parte della modellazione dei dati e il loro riepilogo nelle tabelle di Power Pivot fa parte dell'analisi dei dati.