Comprensione delle tabelle dati

L'analisi dei dati implica la navigazione dei dati nel tempo e l'esecuzione di calcoli attraverso periodi di tempo. Ad esempio, potresti dover confrontare i profitti dell'anno in corso con i profitti dell'anno precedente. Allo stesso modo, potresti dover prevedere la crescita e i profitti nei prossimi anni. Per questi, è necessario utilizzare raggruppamenti e aggregazioni per un periodo di tempo.

DAX fornisce diverse funzioni di Time Intelligence che consentono di eseguire la maggior parte di tali calcoli. Tuttavia, queste funzioni DAX richiedono una tabella Date per l'utilizzo con le altre tabelle nel modello di dati.

Puoi importare una tabella Date insieme ad altri dati da un'origine dati oppure puoi creare una tabella Date da solo nel modello dati.

In questo capitolo capirai diversi aspetti delle tabelle Date. Se hai dimestichezza con le tabelle Date nel modello dati di PowerPivot, puoi saltare questo capitolo e procedere con i capitoli successivi. In caso contrario, è possibile comprendere le tabelle Date nel modello di dati di Power Pivot.

Cos'è una tabella delle date?

Una tabella delle date è una tabella in un modello di dati, con almeno una colonna di date contigue per una durata richiesta. Può avere colonne aggiuntive che rappresentano diversi periodi di tempo. Tuttavia, ciò che è necessario è la colonna di date contigue, come richiesto dalle funzioni DAX Time Intelligence.

Per esempio,

  • Una tabella Data può contenere colonne come Data, Mese fiscale, Trimestre fiscale e Anno fiscale.

  • Una tabella Data può contenere colonne come Data, Mese, Trimestre e Anno.

Tabella data con date contigue

Si supponga di dover eseguire calcoli nell'intervallo di un anno solare. Quindi, la tabella Date deve contenere almeno una colonna con un insieme di date contiguo, incluse tutte le date in quello specifico anno di calendario.

Per esempio, supponiamo i dati che si desidera sfogliare ha risale al 1 Aprile 2014 attraverso 30 novembre ° 2016.

  • Se si dispone di riferire in un anno di calendario, è necessario un tavolo Data con una colonna - Data, che contiene tutte le date dal 1 gennaio st , dal 2014 al 31 dicembre st 2016 in una sequenza.

  • Se si dispone di relazione su un anno fiscale, e la vostra fine anno fiscale è il 30 ° mese di giugno, è necessario un tavolo Data con una colonna - Data, che contiene tutte le date dal 1 ° luglio st 2013 a giugno 30 ° , 2017 in un sequenza.

  • Se devi generare rapporti sia per il calendario che per l'anno fiscale, puoi avere un'unica tabella Date che copre l'intervallo di date richiesto.

La tabella Date deve contenere tutti i giorni per l'intervallo di ogni anno nella durata specificata. Pertanto, otterrai date contigue entro quel periodo di tempo.

Se aggiorni regolarmente i tuoi dati con nuovi dati, la data di fine sarà estesa di uno o due anni, in modo da non dover aggiornare spesso la tabella Date.

Una tabella delle date è simile allo screenshot seguente.

Aggiunta di una tabella di date al modello di dati

È possibile aggiungere una tabella Date al modello di dati in uno dei seguenti modi:

  • Importazione da un database relazionale o da qualsiasi altra origine dati.

  • Creazione di una tabella Date in Excel e quindi copia o collegamento a una nuova tabella in Power Pivot.

  • Importazione da Microsoft Azure Marketplace.

Creazione di una tabella di date in Excel e copia nel modello di dati

La creazione di una tabella Data in Excel e la copia nel modello di dati è il modo più semplice e flessibile per creare una tabella di dati nel modello di dati.

  • Apri un nuovo foglio di lavoro in Excel.

  • Tipo: data nella prima riga di una colonna.

  • Digita la prima data nell'intervallo di date che desideri creare nella seconda riga della stessa colonna.

  • Seleziona la cella, fai clic sulla maniglia di riempimento e trascinala verso il basso per creare una colonna di date contigue nell'intervallo di date richiesto.

Ad esempio, digitare 1/1/2014, fare clic sulla maniglia di riempimento e trascinare verso il basso per riempire le date contigue fino al 31/12/2016.

  • Fare clic sulla colonna Data.
  • Fare clic sulla scheda INSERISCI sulla barra multifunzione.
  • Fare clic su Tabella.
  • Verifica l'intervallo della tabella.
  • Fare clic su OK.

La tabella di una singola colonna di date è pronta in Excel.

  • Seleziona la tabella.
  • Fare clic su Copia sulla barra multifunzione.
  • Fare clic sulla finestra di PowerPivot.
  • Fare clic su Incolla sulla barra multifunzione.

Ciò aggiungerà il contenuto degli appunti a una nuova tabella nel modello dati. Pertanto, è possibile utilizzare lo stesso metodo per creare una tabella Date anche in un modello di dati esistente.

La finestra di dialogo Incolla anteprima viene visualizzata come mostrato nella seguente schermata.

  • Digitare Data nella casella Nome tabella.
  • Visualizza l'anteprima dei dati.
  • Seleziona la casella: Usa la prima riga come intestazioni di colonna.
  • Fare clic su OK.

Copia il contenuto degli appunti in una nuova tabella nel modello dati.

Ora, hai una tabella Date nel modello di dati con una singola colonna di date contigue. L'intestazione della colonna è Data come avevi indicato nella tabella di Excel.

Aggiunta di nuove colonne di date alla tabella delle date

Successivamente, puoi aggiungere colonne calcolate alla tabella Data secondo i requisiti per i tuoi calcoli.

Ad esempio, puoi aggiungere colonne - Giorno, Mese, Anno e Trimestre come segue -

  • Day

    =DAY('Date'[Date])

  • Month

    =MONTH('Date'[Date])

  • Year

    =YEAR('Date'[Date])

  • Trimestre

    = CONCATENATE ("QTR", INT (('Date' [Month] +2) / 3))

La tabella Date risultante nel modello di dati è simile allo screenshot seguente.

Pertanto, puoi aggiungere qualsiasi numero di colonne calcolate alla tabella Date. Ciò che è importante ed è richiesto è che la tabella Date deve avere una colonna di date contigue che copre la durata del tempo in cui si eseguono i calcoli.

Creazione di una tabella di date per un anno di calendario

Un anno solare in genere include le date dal 1 ° gennaio al 31 dicembre di un anno e include anche le festività contrassegnate per quel particolare anno. Quando si eseguono calcoli, potrebbe essere necessario prendere in considerazione solo i giorni lavorativi, esclusi i fine settimana e i giorni festivi.

Si supponga di voler creare una tabella Date per l'anno solare 2017.

  • Creare una tabella Excel con una colonna Data, che consiste di date contigui a partire dal 1 ° gennaio 2017 e il il 31 ° dicembre 2017. (fare riferimento alla sezione precedente per sapere come fare questo.)

  • Copia la tabella di Excel e incollala in una nuova tabella nel modello di dati. (Fare riferimento alla sezione precedente per sapere come farlo.)

  • Assegna alla tabella il nome Calendario.

  • Aggiungi le seguenti colonne calcolate:

    • Giorno = GIORNO ("Calendario" [Data])

    • Mese = MESE ("Calendario" [Data])

    • Anno = YEAR ("Calendario" [Data])

    • Giorno della settimana = FORMATO ("Calendario" [Data], "GGG")

    • Nome mese = FORMATO ("Calendario" [Data], "MMM")

Aggiunta di festività alla tabella del calendario

Aggiungi le festività alla tabella del calendario come segue:

  • Ottieni l'elenco delle festività dichiarate per l'anno.

  • Ad esempio, per gli Stati Uniti, è possibile ottenere l'elenco delle festività per qualsiasi anno richiesto dal seguente collegamento http://www.calendar-365.com/.

  • Copiali e incollali in un foglio di lavoro di Excel.

  • Copia la tabella di Excel e incollala in una nuova tabella nel modello di dati.

  • Assegna alla tabella il nome Festività.

  • Successivamente, puoi aggiungere una colonna calcolata di festività alla tabella del calendario utilizzando la funzione DAX LOOKUPVALUE.

=LOOKUPVALUE(Holidays[Holiday],Holidays[Date],'Calendar'[Date])

La funzione DAX LOOKUPVALUE ricerca il terzo parametro, ovvero Calendar [Date] nel secondo parametro, ovvero Holidays [Date] e restituisce il primo parametro, ovvero Holidays [Holiday] se esiste una corrispondenza. Il risultato sarà simile a quello mostrato nello screenshot seguente.

Aggiunta di colonne a un anno fiscale

Un anno fiscale in genere include le date dal 1 ° del mese dopo la fine dell'anno fiscale al prossimo fine dell'anno fiscale. Ad esempio, se la fine dell'anno fiscale è il 31 ° marzo, poi l'anno fiscale va da 1 ° aprile al 31 ° marzo.

È possibile includere i periodi di tempo fiscali nella tabella del calendario utilizzando le formule DAX:

  • Aggiungi una misura per FYE

    FYE:=3

  • Aggiungi le seguenti colonne calcolate:

    • Fiscal Year

      = IF ("Calendar" [Month] <= "Calendar" [FYE], "Calendar" [Year], "Calendar" [Year] +1)

    • Fiscal Month

      = IF ("Calendar" [Month] <= "Calendar" [FYE], 12-"Calendar "[FYE] +" Calendar "[Month]," Calendar "[Month] -" Calendar "[FYE])

    • Fiscal Quarter

      = INT (("Calendario" [mese fiscale] +2) / 3)

Impostazione della proprietà della tabella delle date

Quando usi le funzioni DAX Time Intelligence come TOTALYTD, PREVIOUSMONTH e DATESBETWEEN, richiedono metadati per funzionare correttamente. La proprietà della tabella delle date imposta tali metadati.

Per impostare la proprietà della tabella delle date:

  • Seleziona la tabella del calendario nella finestra di PowerPivot.
  • Fare clic sulla scheda Progettazione sulla barra multifunzione.
  • Fare clic su Contrassegna come tabella di date nel gruppo Calendari.
  • Fare clic su Contrassegna come tabella data nell'elenco a discesa.

Viene visualizzata la finestra di dialogo Contrassegna come tabella date. Seleziona la colonna Data nella tabella Calendario. Questa deve essere la colonna del tipo di dati Data e deve avere valori univoci. Fare clic su OK.