Creare tabelle data in Power BI Desktop

Questo articolo descrive le procedure di progettazione consigliate per la creazione di tabelle data nei modelli di dati quando si usa Power BI Desktop.

Per usare le funzioni di business intelligence per le gerarchie temporali DAX (Data Analysis Expressions), è necessario disporre di almeno una tabella data nel modello. Una tabella data è una tabella che soddisfa i requisiti seguenti:

  • Deve avere una colonna di tipo dati data (o data/ora), nota come colonna data .
  • La colonna data deve contenere valori univoci.
  • La colonna data non deve contenere BLANK.
  • La colonna data non deve contenere date mancanti.
  • La colonna data deve estendersi a anni interi. Un anno non è necessariamente un anno di calendario (gennaio-dicembre).
  • La tabella data deve essere contrassegnata come tabella data.

È possibile usare una qualsiasi delle diverse tecniche per aggiungere una tabella data al modello:

  • Opzione Data/ora automatica
  • Power Query per connettersi a una tabella delle dimensioni data
  • Power Query per generare una tabella data
  • DAX per generare una tabella data
  • DAX per clonare una tabella data esistente

Suggerimento

Una tabella data è probabilmente la funzionalità più coerente che verrà aggiunta a uno dei modelli. Inoltre, all'interno di un'organizzazione deve essere definita in modo coerente una tabella data. Pertanto, indipendentemente dalla tecnica che si decide di usare, è consigliabile creare un modello di Power BI Desktop che includa una tabella data completamente configurata. Condividere il modello con tutti i modelli dell'organizzazione. Pertanto, ogni volta che un utente sviluppa un nuovo modello, può iniziare con una tabella data definita in modo coerente.

Usa data/ora automatica

L'opzione Data/ora automatica offre funzionalità pratiche, veloci e facili da usare per l'intelligenza temporale. Gli autori di report possono usare funzionalità di business intelligence per le gerarchie temporali durante il filtro, il raggruppamento e il drill-down dei periodi di tempo del calendario.

È consigliabile mantenere abilitata l'opzione Data/ora automatica solo quando si lavora con periodi di tempo del calendario e quando si hanno requisiti di modello semplicistici in relazione all'ora. L'uso di questa opzione può essere utile anche quando si creano modelli ad hoc o si eseguono l'esplorazione o la profilatura dei dati. Questo approccio, tuttavia, non supporta una singola progettazione di tabelle data in grado di propagare i filtri a più tabelle. Per altre informazioni, vedere Linee guida sulla data/ora automatica in Power BI Desktop.

Connessione con Power Query

Quando l'origine dati ha già una tabella data, è consigliabile usarla come origine della tabella delle date del modello. È in genere il caso in cui ci si connette a un data warehouse, in quanto includerà una tabella delle dimensioni data. In questo modo, il modello sfrutta un'unica fonte di verità per il tempo nell'organizzazione.

Se si sviluppa un modello DirectQuery e l'origine dati non include una tabella data, è consigliabile aggiungere una tabella data all'origine dati. Deve soddisfare tutti i requisiti di modellazione di una tabella data. È quindi possibile usare Power Query per connettersi alla tabella data. In questo modo, i calcoli del modello possono sfruttare le funzionalità di business intelligence per le gerarchie temporali DAX.

Generare con Power Query

È possibile generare una tabella data usando Power Query. Per altre informazioni, vedere la voce di blog di Chris Webb Generazione di una tabella delle dimensioni data in Power Query.

Suggerimento

Se non si ha un data warehouse o un'altra definizione coerente per il tempo nell'organizzazione, è consigliabile usare Power Query per pubblicare un flusso di dati. Quindi, fare in modo che tutti i modelli di dati si connettano al flusso di dati per aggiungere tabelle di data ai modelli. Il flusso di dati diventa l'unica fonte di verità per il tempo nell'organizzazione.

Se è necessario generare una tabella data, è consigliabile eseguirla con DAX. Potresti trovare più facile. Inoltre, è probabile che sia più conveniente, perché DAX include alcune funzionalità di intelligence predefinite per semplificare la creazione e la gestione di tabelle data.

Generare con DAX

È possibile generare una tabella data nel modello creando una tabella calcolata usando le funzioni DAX CALENDAR o CALENDARAUTO . Ogni funzione restituisce una tabella a colonna singola di date. È quindi possibile estendere la tabella calcolata con le colonne calcolate per supportare i requisiti di filtro e raggruppamento dell'intervallo di date.

  • Utilizzare la funzione CALENDAR quando si desidera definire un intervallo di date. Si passano due valori: la data di inizio e la data di fine. Questi valori possono essere definiti da altre funzioni DAX, ad esempio MIN(Sales[OrderDate]) o MAX(Sales[OrderDate]).
  • Utilizzare la funzione CALENDARAUTO quando si desidera che l'intervallo di date includa automaticamente tutte le date archiviate nel modello. È possibile passare un singolo parametro facoltativo che rappresenta il mese di fine dell'anno (se l'anno è un anno di calendario, che termina nel mese di dicembre, non è necessario passare un valore). È una funzione utile, perché garantisce che vengano restituiti anni completi di date, ovvero è un requisito per una tabella data contrassegnata. Inoltre, non è necessario gestire l'estensione della tabella agli anni futuri: al termine di un aggiornamento dati, viene attivato il ricalcolo della tabella. Un ricalcolo estenderà automaticamente l'intervallo di date della tabella quando le date per un nuovo anno vengono caricate nel modello.

Suggerimento

Per altre informazioni sulla creazione di tabelle calcolate, incluso un esempio di come creare una tabella data, usare il modulo di apprendimento Aggiungere tabelle e colonne calcolate ai modelli di Power BI Desktop.

Clonare con DAX

Quando il modello ha già una tabella data ed è necessaria una tabella data aggiuntiva, è possibile clonare facilmente la tabella data esistente. È il caso in cui la data è una dimensione con ruoli. È possibile clonare una tabella creando una tabella calcolata. L'espressione di tabella calcolata è semplicemente il nome della tabella data esistente.

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