Impostare e usare tabelle data in Power BI Desktop

Power BI Desktop funziona dietro le quinte per identificare automaticamente le colonne che rappresentano le date e quindi crea gerarchie di date e altri metadati abilitanti per il modello per conto dell'utente. È quindi possibile usare tali gerarchie integrate durante la creazione di funzionalità di report come elementi visivi, tabelle, misure rapide, filtri dei dati e così via. Power BI Desktop genera questi dati creando tabelle nascoste per conto dell'utente, che è quindi possibile usare per i report e le espressioni DAX.

Per altre informazioni su questo comportamento automatico, vedere Applicare la data/ora automatica in Power BI Desktop.

Molti analisti dei dati preferiscono creare le proprie tabelle data e questo è consentito. In Power BI Desktop è possibile specificare la tabella che si vuole usare come tabella data e quindi creare oggetti visivi, tabelle, misure rapide e così via, usando i dati di data della tabella. Quando si specifica una tabella data personalizzata, è possibile controllare le gerarchie di data create nel modello e usarle in misure rapide e in altre operazioni che usano la tabella data del modello.

Screenshot of Power BI Desktop showing the Mark as date table dialog box.

Vantaggi dell'impostazione di una tabella data personalizzata

Le funzioni di Business Intelligence per le gerarchie temporali in Power BI richiedono una certa comprensione dei calcoli delle date nel modello. L'impostazione di una tabella data personalizzata o l'uso della data/ora automatica consente il funzionamento di queste funzioni. Esistono situazioni specifiche in cui è necessario impostare una tabella data personalizzata:

  • Le relazioni tra la tabella date e altre tabelle nel modello si basano su colonne di un tipo di dati diverso rispetto a Datetime. Ad esempio, se si caricano dati da un'origine, ad esempio un data warehouse, vengono spesso fornite colonne specifiche che rappresentano le date. Queste colonne (dette anche chiavi surrogate) vengono spesso archiviate come numero intero e formattate come aaaammgg(ad esempio: 20201231 per rappresentare il 31 dicembre 2020). Se si hanno relazioni tra la tabella data e altre tabelle nel modello che sfruttano tali colonne, sarà necessario impostare una tabella data personalizzata per usare le funzionalità di Business Intelligence per le gerarchie temporali.
  • Se si vogliono usare filtri di data avanzati in tabelle pivot di Excel o grafico pivot in base ai dati di Power BI.

Impostare una tabella data personalizzata

Per impostare una tabella data, selezionare la tabella da utilizzare come tabella data nel riquadro Campi, quindi fare clic con il pulsante destro del mouse sulla tabella e scegliere Contrassegna come tabella data Contrassegna come tabella > data nel menu visualizzato, come illustrato nell'immagine seguente.

Screenshot of Power BI Desktop showing Mark as date table filter options in the Fields pane.

È anche possibile selezionare la tabella e quindi scegliere Contrassegna come tabella data dalla barra multifunzione Strumenti tabella, mostrata qui.

Screenshot of Power BI Desktop showing the Mark as date table button and options filter.

Quando si specifica una tabella data personalizzata, Power BI Desktop esegue le convalide seguenti di tale colonna e dei relativi dati per assicurarsi che i dati siano:

  • Contiene valori univoci.
  • Non contiene valori Null.
  • Contiene valori di data contigui (dall'inizio alla fine).
  • Se si tratta di un tipo di dati Date/Time , ha lo stesso timestamp per ogni valore.

Esistono due scenari probabili per la creazione di una tabella data personalizzata, una delle quali è un approccio ragionevole:

  • Il primo scenario è quando si usa una tabella e una gerarchia di date canoniche o di base. Questo scenario usa una tabella nei dati che soddisfa i criteri di convalida descritti in precedenza per una tabella data.

  • Il secondo scenario è quello in cui si usa una tabella di Analysis Services, ad esempio con un campo data dim che si desidera usare come tabella data.

Dopo aver specificato una tabella data, è possibile selezionare la colonna nella tabella corrispondente alla colonna data. È possibile specificare la colonna da usare selezionando la tabella nel riquadro Campi, quindi fare clic con il pulsante destro del mouse sulla tabella e scegliere Contrassegna come impostazioni tabella > data Tabella data. Viene visualizzata la finestra seguente, in cui è possibile selezionare la colonna da usare come tabella data dall'elenco a discesa.

Screenshot of Power BI Desktop showing the Mark as date table dialog box with an important note.

È importante notare che quando si specifica una tabella data personalizzata, Power BI Desktop non crea automaticamente le gerarchie che altrimenti creerebbe nel modello per conto dell'utente. Se in seguito si deseleziona la tabella data (e non si ha più una tabella data impostata manualmente), Power BI Desktop ricrea le tabelle data incorporate create automaticamente per l'utente, per le colonne della data nella tabella.

È anche importante notare che quando si contrassegna una tabella come tabella data, Power BI Desktop rimuove la tabella data predefinita (creata automaticamente). Gli oggetti visivi o le espressioni DAX creati in precedenza in base a tali tabelle predefinite non funzioneranno più correttamente.

Contrassegnare la tabella date come tipo di dati appropriato

Quando si specifica una tabella data personalizzata, è necessario assicurarsi che il tipo di dati sia impostato correttamente. Si vuole impostare il tipo di dati su Data/Ora o Data. Per eseguire questa operazione, seguire questa procedura:

  1. Selezionare la tabella data nel riquadro Campi , espanderla se necessario e quindi scegliere la colonna da usare come data.

    Screenshot of Power BI Desktop showing the Date filter in the Fields pane.

  2. Nella scheda Strumenti colonna selezionare Tipo di dati e quindi scegliere la freccia a discesa per visualizzare i tipi di dati disponibili.

    Screenshot of Power BI Desktop showing the Modeling tab with the Data Type filter selected.

  3. Specificare il tipo di dati per la colonna.

Per altre informazioni correlate a questo articolo, vedere le risorse seguenti: