Applicare la data/ora automatica in Power BI Desktop

Questo articolo è destinato ai modelli di dati che sviluppano modelli di importazione o composito in Power BI Desktop. Introduce e descrive l'opzione Data/ora automatica.

La data/ora automatica è un'opzione di caricamento dati in Power BI Desktop. Lo scopo di questa opzione è supportare report di business intelligence per le gerarchie temporali in base alle colonne di data caricate in un modello. In particolare, consente agli autori di report di usare il modello di dati per filtrare, raggruppare ed eseguire il drill-down usando periodi di tempo del calendario (anni, trimestri, mesi e giorni). Ciò che è importante è che non è necessario sviluppare in modo esplicito queste funzionalità di Business Intelligence per le gerarchie temporali.

Quando l'opzione è abilitata, Power BI Desktop crea una tabella di data/ora automatica nascosta per ogni colonna di data, fornendo tutte le condizioni seguenti:

  • La modalità di archiviazione tabelle è Import
  • Il tipo di dati della colonna è data o data/ora
  • La colonna non è il lato "molti" di una relazione di modello

Funzionamento

Ogni tabella di data/ora automatica è infatti una tabella calcolata che genera righe di dati usando la funzione CALENDARIO DAX. Ogni tabella include anche sei colonne calcolate: Day, MonthNo, Month, QuarterNo, Quarter e Year.

Nota

Power BI converte e formatta i nomi e i valori delle colonne in base alla lingua del modello. Ad esempio, se il modello è stato creato usando l'inglese, visualizzerà comunque i nomi dei mesi e così via, in inglese, anche se visualizzato con un client coreano.

Power BI Desktop crea anche una relazione tra la colonna Data/ora automatica della tabella data e la colonna data del modello.

La tabella data/ora automatica contiene anni di calendario completi che includono tutti i valori di data archiviati nella colonna data del modello. Ad esempio, se il primo valore di una colonna di data è 20 marzo 2016 e il valore più recente è 23 ottobre 2019, la tabella conterrà 1.461 righe. Rappresenta una riga per ogni data nei quattro anni di calendario dal 2016 al 2019. Quando Power BI aggiorna il modello, viene aggiornata anche ogni tabella di data/ora automatica. In questo modo, il modello contiene sempre date che includono i valori della colonna data.

Se fosse possibile visualizzare le righe di una tabella di data/ora automatica, l'aspetto sarà simile all'esempio seguente. L'esempio mostra sette colonne con 10 righe di dati dal 1° gennaio 2019 al 10 gennaio 2019.

Screenshot showing example of what rows of an auto date/time table might look like.

Visualizza sette colonne: Date, Day, MonthNo, Month, QuarterNo, Quarter e Year. Visualizza 10 righe di dati che descrivono le date dal 1° gennaio 2019 al 10 gennaio 2019.

Nota

Le tabelle di data/ora automatica sono nascoste in modo permanente, anche dai modellatori. Non vengono visualizzati nel riquadro Campi o nel diagramma della visualizzazione Modello e le relative righe non vengono visualizzate nella visualizzazione Dati. Inoltre, la tabella e la relativa colonna non possono fare riferimento direttamente alle espressioni DAX.

Inoltre, non è possibile usarli quando si usa Analizza in Excel o ci si connette al modello usando finestre di progettazione report non di Power BI.

La tabella definisce anche una gerarchia, fornendo oggetti visivi con un percorso drill-down attraverso i livelli anno, trimestre, mese e giorno.

Se fosse possibile visualizzare una tabella di data/ora automatica nel diagramma di visualizzazione Modello, sarà simile alle tabelle seguenti con le colonne correlate evidenziate:

Screenshot showing example of what a hidden auto date/time table might look like. Displays two tables: Sales and LocalDateTime table.

Le tabelle sono correlate in base alla colonna OrderDate della tabella Sales e alla colonna Date della tabella LocalDateTime. LocalDateTime definisce sette colonne: Date, Day, Month, MonthNo, QuarterNo, QuarterNo, Year e una singola gerarchia. La gerarchia è denominata Gerarchia data ed è costituita da quattro livelli: Anno, Trimestre, Mese e Giorno.

Usare la data/ora automatica

Quando esiste una tabella di data/ora automatica per una colonna data (e tale colonna è visibile), gli autori di report non troveranno tale colonna come campo nel riquadro Campi . Trovano invece un oggetto espandibile con il nome della colonna data. È possibile identificarlo facilmente perché è decorato con un'icona del calendario. Quando gli autori di report espandono l'oggetto calendario, trovano una gerarchia denominata Gerarchia date. Dopo aver espanso la gerarchia, trovano quattro livelli: Anno, Trimestre, Mese e Giorno.

Screenshot showing example of the Fields pane, with the Sales table expanded open.

Contiene un campo OrderDate, decorato con l'icona del calendario. Viene espansa aperta e contiene una gerarchia denominata Gerarchia data. Inoltre, viene espanso e contiene quattro livelli: Anno, Trimestre, Mese e Giorno.

È possibile usare la gerarchia di data/ora automatica per configurare un oggetto visivo nello stesso modo in cui è possibile usare le gerarchie regolari. Gli oggetti visivi possono essere configurati usando l'intera gerarchia gerarchia di date o livelli specifici della gerarchia.

Esiste tuttavia una funzionalità aggiunta non supportata dalle normali gerarchie. Quando la gerarchia di data/ora automatica, o un livello della gerarchia, viene aggiunta a un oggetto visivo, gli autori di report possono passare dalla gerarchia o dalla colonna data. Questo approccio ha senso per alcuni oggetti visivi, quando tutto ciò che richiedono è la colonna data, non la gerarchia e i relativi livelli. Iniziano configurando il campo visivo (fare clic con il pulsante destro del mouse sul campo visivo o selezionare la freccia rivolta verso il basso) e quindi usando il menu di scelta rapida per passare dalla colonna data alla gerarchia di date.

Screenshot showing example of a visual field configuration for the OrderDate hierarchy.

Il menu di scelta rapida aperto visualizza due opzioni che consentono di attivare o disattivare l'utilizzo della colonna OrderDate o della gerarchia data.

Infine, i calcoli del modello, scritti in DAX, possono fare riferimento direttamente a una colonna di data o alle colonne della tabella di data/ora automatica nascoste indirettamente.

Le formule scritte in Power BI Desktop possono fare riferimento a una colonna data nel modo consueto. È tuttavia necessario fare riferimento alle colonne della tabella di data/ora automatica usando una sintassi estesa speciale. Iniziare facendo riferimento alla colonna data e quindi seguendola in base a un punto (.). Il completamento automatico della barra della formula consentirà quindi di selezionare una colonna dalla tabella data/ora automatica.

Screenshot showing example of entering a DAX measure expression in the formula bar.

La formula fino a questo momento legge Conteggio date = COUNT(Sales[OrderDate]. e un elenco di completamento automatico presenta tutte e sette le colonne della tabella di data/ora automatica nascosta. Queste colonne sono: Date, Day, Month, MonthNo, Quarter, QuarterNo e Year.

In Power BI Desktop un'espressione di misura valida potrebbe leggere:

Date Count = COUNT(Sales[OrderDate].[Date])

Nota

Anche se questa espressione di misura è valida in Power BI Desktop, la sintassi DAX non è corretta. Internamente, Power BI Desktop trasporrà l'espressione per fare riferimento alla colonna della tabella di data/ora automatica true (nascosta).

Configurare l'opzione data/ora automatica

La data/ora automatica può essere configurata a livello globale o per il file corrente. L'opzione globale si applica ai nuovi file di Power BI Desktop e può essere attivata o disattivata in qualsiasi momento. Per una nuova installazione di Power BI Desktop, entrambe le opzioni sono attivate per impostazione predefinita.

Anche l'opzione file corrente può essere attivata o disattivata in qualsiasi momento. Quando è attivata, vengono create tabelle di data/ora automatica. Se disattivata, tutte le tabelle di data/ora automatica vengono rimosse dal modello.

Attenzione

Prestare attenzione quando si disattiva l'opzione di file corrente, perché verranno rimosse le tabelle di data/ora automatica. Assicurarsi di correggere eventuali filtri o oggetti visivi di report interrotti configurati per usarli.

In Power BI Desktop selezionare Opzioni e impostazioni> file > e quindi selezionare la pagina File globale o Corrente. In entrambe le pagine l'opzione esiste nella sezione Funzionalità di Business Intelligence per le gerarchie temporali.

Screenshot of the Power BI Desktop Options box.

Viene selezionata la pagina Caricamento dati dal gruppo GLOBAL. Nella sezione Business Intelligence per le gerarchie temporali è selezionata l'opzione Data/ora automatica per i nuovi file.

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