Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
SI APPLICA A: Power BI Desktop
Servizio Power BI
Con le stringhe di formato dinamico per le misure, è possibile determinare la modalità di visualizzazione delle misure negli oggetti visivi applicando in modo condizionale una stringa di formato con una formula DAX (Data Analysis Expression) separata.
Le stringhe di formato dinamico superano uno svantaggio intrinseco dell'uso della funzione FORMAT. Con FORMAT, anche i tipi di dati numerici vengono restituiti come stringhe, che potrebbero non funzionare con oggetti visivi come grafici che richiedono valori numerici. Quando si usano stringhe di formato dinamico, la misura mantiene il tipo di dati e non è costretta a passare a un tipo di dati stringa. Ciò applica stringhe di formato diverse alla misura a seconda del contesto.
È anche possibile usare stringhe di formato dinamico con gruppi di calcolo. È possibile usare gli stessi modelli DAX che funzionano con i gruppi di calcolo in stringhe di formato dinamico per le misure, ma l'ambito è limitato alle singole misure anziché a tutte le misure nel modello. Per altre informazioni, vedere Gruppi di calcolo - Stringhe di formato dinamico.
Creare stringhe di formato dinamico
Per creare una stringa di formato dinamico
Nel riquadro Data selezionare la misura per cui si desidera specificare una stringa di formato dinamico.
Nella casella di riepilogo Strumenti di misura barra multifunzione >Formattazione>Formato selezionare Dinamico. A sinistra della barra della formula DAX viene visualizzato un nuovo elenco a discesa con Formato già selezionato. Questo elenco a discesa illustra come passare dall'espressione DAX della misura statica all'espressione DAX della stringa di formato dinamico. Indipendentemente dalla stringa di formato statico in uso prima di passare a Dynamic, questa viene prepopolata come stringa nella barra della formula DAX.
Sovrascrivere la stringa con un'espressione DAX che restituisce la stringa di formato corretta per la misura. Ad esempio, l'espressione seguente cerca la stringa di formato valuta desiderata da una tabella Stringhe formato valuta paese/area geografica:
Verificare che la stringa di formato dinamico funzioni in un oggetto visivo.
Per eliminare la stringa di formato dinamico e tornare all'uso di una stringa di formato statico, nell'elenco a discesa Formato della sezione >Formattazione selezionare un'opzione di formato diversa. Poiché non è presente alcun annullamento di questa azione, viene visualizzata una finestra di dialogo che chiede se si vuole procedere. Se si vuole tornare a usare di nuovo una stringa di formato dinamico, è necessario immettere nuovamente l'espressione DAX.
Esempio
Il modo migliore per apprendere una nuova funzionalità consiste nel provare manualmente. A tale scopo, è possibile usare il file di esempio PBIX Adventure Works 2020 disponibile nel modello di esempio DAX. Usando il modello di esempio, è possibile aggiungere la conversione valuta per visualizzare l'importo delle vendite convertito per anno. Dopo il download, aprire il file in Power BI Desktop.
Creare nuove tabelle
Il modello di esempio non contiene tutti i dati necessari per creare e usare stringhe di formato dinamico. Per iniziare, è prima necessario aggiungere due tabelle.
Nella scheda Home della barra multifunzione selezionare Inserisci dati.
Nella finestra di dialogo Crea tabella immettere Stringhe formato valuta paese/area geografica nel campo Nome , quindi copiare e incollare la tabella seguente:
Paese/area geografica Valuta Formato Australia Dollaro AU$#.0,00 Canada Dollaro C$#.0,00 Danimarca Corona kr#,0 Zona Euro Euro € #.0,00 Giappone Yen ¥ #,0 Svezia Corona kr#,0 Svizzera Franco CHF#.0,00 Regno Unito Pound £ #,0 Stati Uniti Dollaro US$#.0,00 Verificare che la tabella sia corretta e selezionare Carica.
Ripetere i passaggi precedenti per la tabella seguente:
Nome tabella: Tassi di cambio medi annuali
Paese/area geografica Valuta Anno Tasso di cambio medio annuale Australia Dollaro 2022 1,442 Australia Dollaro 2021 1,332 Australia Dollaro 2020 1,452 Australia Dollaro 2019 1,439 Australia Dollaro 2018 1.34 Australia Dollaro 2017 1,358 Canada Dollaro 2022 1,301 Canada Dollaro 2021 1,254 Canada Dollaro 2020 1,341 Canada Dollaro 2019 1,327 Canada Dollaro 2018 1,297 Canada Dollaro 2017 1,35 Danimarca Corona 2022 7,077 Danimarca Corona 2021 6.29 Danimarca Corona 2020 6,538 Danimarca Corona 2019 6.67 Danimarca Corona 2018 6,319 Danimarca Corona 2017 6,864 Zona Euro Euro 2022 0,951 Zona Euro Euro 2021 0,846 Zona Euro Euro 2020 0,877 Zona Euro Euro 2019 0,893 Zona Euro Euro 2018 0,848 Zona Euro Euro 2017 0,923 Giappone Yen 2022 131,454 Giappone Yen 2021 109,817 Giappone Yen 2020 106,725 Giappone Yen 2019 109,008 Giappone Yen 2018 110,424 Giappone Yen 2017 116,667 Svezia Corona 2022 10,122 Svezia Corona 2021 8,584 Svezia Corona 2020 9,205 Svezia Corona 2019 9,457 Svezia Corona 2018 8,703 Svezia Corona 2017 8,894 Svizzera Franco 2022 0.955 Svizzera Franco 2021 0,914 Svizzera Franco 2020 0,939 Svizzera Franco 2019 0,994 Svizzera Franco 2018 0.979 Svizzera Franco 2017 1.024 Regno Unito Pound 2022 0,811 Regno Unito Pound 2021 0,727 Regno Unito Pound 2020 0,779 Regno Unito Pound 2019 0.784 Regno Unito Pound 2018 0.75 Regno Unito Pound 2017 0,808
Creare una colonna Anno
Nella tabella Data esistente è necessaria una nuova colonna Anno.
In Visualizzazione modello fare clic con il pulsante destro del mouse sulla tabella Data e selezionare Nuova colonna.
Nella barra della formula DAX immettere l'espressione seguente:
Year = YEAR([Date]), quindi premere INVIO.
Creare relazioni
Le relazioni sono necessarie tra le nuove tabelle Tassi di Cambio Medio Annuale e le Stringhe di Formato Valuta Paese/Area Geografica, e tra la tabella Tassi di Cambio Medio Annuale e la tabella Data esistente.
Se si dispone di Rilevamento automatico per le relazioni (nella scheda Strumenti colonna selezionare Gestisci relazioni, quindi selezionare Rilevamento automatico), potrebbe essere stata creata automaticamente la relazione tra Stringhe Formato Valuta Paese/Area Geografica e Tassi di Cambio Medi Annuali nella colonna Paese/Area Geografica. In caso contrario, creare questa relazione usando il pulsante Nuova relazione in Strumenti> colonneGestisci relazioni:
- Tabella 1: Tassi di cambio medi annuali
- Tabella 1 Colonna: Paese/Area geografica
- Cardinalità: Molti a uno
- Tabella 2: Stringhe di formato valuta per Paese/Regione
- Tabella 2 Colonna: Paese/Area geografica
- Imposta come relazione attiva: Sì
- Direzione filtro incrociato: Singolo
La relazione dovrebbe essere simile alla seguente:
Se si dispone di Rilevamento automatico per le relazioni, potrebbe essere stata creata una relazione tra stringhe di formato valuta paese/area geografica e territorio di vendita nella colonna Paese/area geografica. Questa relazione, tuttavia, non è corretta per il modello. Eliminare questa relazione.
Creare invece una relazione tra Tassi di cambio medi annuali e Data nella colonna Anno.
- Tabella 1: Tassi di cambio medi annuali
- Colonna Tabella 1: Anno
- Cardinalità: Molti a molti
- Tabella 2: Data
- Colonna Tabella 2: Anno
- Imposta come relazione attiva: Sì
- Direzione filtro incrociato: Singolo ("Tasso di cambio medio annuale" filtra "Data")
La relazione dovrebbe essere simile alla seguente:
Screenshot della relazione.
Salvare il modello.
Creare una tabella del gruppo di misure
Un gruppo di misure consente di organizzare misure diverse inserendole in una singola tabella.
Nella scheda Home della barra multifunzione selezionare Inserisci dati.
Nella finestra di dialogo Crea tabella lasciare vuoti i valori. Assegnare alla tabella il nome Sales measures, quindi selezionare Load. Questa tabella contiene le nuove misure.
Creare misure
Nel riquadro Dati espandere e fare clic con il pulsante destro del mouse su Misure vendite, quindi scegliere Nuova misura. Immettere l'espressione DAX seguente nella barra della formula DAX e quindi premere INVIO:
Sales Amount = SUM(Sales[Sales Amount])La cartella dovrebbe avere un aspetto simile a questo:
In Misure vendite fare clic con il pulsante destro del mouse su Column1 e scegliere Nascondi nella visualizzazione report. In questo modo le misure Sales vengono apportate a un gruppo di misure, che ora viene visualizzato nella parte superiore del riquadro Dati con un'icona del gruppo di misure, come illustrato di seguito:
È ora possibile creare una misura per calcolare il tasso di cambio. Fare clic con il pulsante destro del mouse su Misure vendite, selezionare Nuova misura, immettere l'espressione seguente nella barra della formula DAX e premere INVIO:
Exchange Rate (Yearly Avg) = IF ( ISBLANK ( SELECTEDVALUE ( 'Country/Region Currency Format Strings'[Country/Region] ) ) || SELECTEDVALUE ( 'Country/Region Currency Format Strings'[Country/Region] ) = "United States", 1, AVERAGE ( 'Yearly Average Exchange Rates'[Yearly Average Exchange Rate] ) )Creare ora un'altra misura per convertire la misura Sales Amount in altre valute. Fare clic con il pulsante destro del mouse su Misure vendite, selezionare Nuova misura, immettere l'espressione seguente nella barra della formula DAX e premere INVIO:
Converted Sales Amount = SUMX('Date', CALCULATE( [Sales Amount] * [Exchange Rate (Yearly Avg)]))Le misure del gruppo Sales dovrebbero ora apparire come segue:
Creazione di un report
Passare alla visualizzazione Report. Aggiungere una nuova pagina vuota al report.
Aggiungere un oggetto visivo grafico a linee alla nuova pagina del report. Usare questo oggetto visivo per visualizzare la misura prima di aggiungere la stringa di formato dinamico per le misure.
Nel riquadro Dati>Misure vendite selezionare Importo vendite convertito. Senza selezionare altrove, selezionare anche Anno nella tabella Data .
Copiare e incollare l'oggetto visivo in modo da avere due oggetti visivi grafico a linee. Modificare il secondo grafico a linee in una tabella, quindi spostarlo sotto il grafico a linee, come segue:
Aggiungi un filtro elenco visivo alla pagina del report selezionando Filtro elenco nel riquadro delle Visualizzazioni. Nel riquadro Dati selezionare Paese/Area dalla tabella Stringhe formato valuta Paese/Area per aggiungerla al slicer.
Ridisporre gli oggetti visivi fino a quando non hanno un layout migliore, simile al seguente:
Sebbene non sia necessario, è possibile modificare le proprietà visive per creare un report più bello. Usare il pulsante Formatta l'oggetto visivo nel riquadro Visualizzazioni per apportare le modifiche seguenti:
Slicer
- Scheda Visuale>Impostazioni del filtro>Selezione singola>Attivo
- Generale tab >Proprietà>Padding: 10 px, tutti i bordi
- Bordo visivo> struttura a schede >generale: angoli arrotondati on, grigio chiaro, 10 px
- Titolo scheda >Generale: Disattivato
- Scheda>pulsanti>bordo: #333333, larghezza riga 6
Tabella
- Scheda>Proprietà>Riempimento: 10 px, tutti i bordi
- Generale struttura a schede >Effetti>Bordo visivo: Attivo, grigio chiaro, angoli arrotondati 10 px
- Scheda Visual>Griglia>Griglia orizzontale: Attiva, Bianco, larghezza 2
- Scheda>Visual>Griglia verticale: Attiva, Bianca, 2 larghezza
- Scheda>Visuale>Griglia: Bianco
- Opzioni> scheda >visiva: spaziatura interna riga 2
- Colore di sfondo
valori scheda visiva : #F6F4F4 - Scheda Visiva Valori >Colore di sfondo alternativo: #F6F4F4 >
- Scheda Visual>Intestazioni di colonna>Testo: Grassetto, Colore testo bianco, Colore di sfondo #0D6ABF
Grafico a linee
- Generale scheda >Proprietà>Padding: 10 px, tutti i bordi
- Generale>tab Effetti>Bordo visivo: Attivo, grigio chiaro, angoli arrotondati 10 px
- Generale scheda >Proprietà>Titolo>Sottotitolo: Attivo
- Scheda>asse Y>visual: Disattivato
- Valori> Y della scheda >visiva: Disattivato
- Indicatori di tabulazioni >visive: Attivato
- Scheda oggetto visivo>Etichette dati: Attivo
- Scheda Visuale>Etichette dati>Valore: Grassetto, Blu
Canvas (facoltativo)
- Impostazioni> canvasSfondo tela: grigio chiaro, 85% trasparenza
Con queste proprietà visive, si ottiene una pagina del report interessante, come illustrato di seguito:
Creare una stringa di formato dinamico
Se si selezionano nomi di paese/area geografica diversi nel selettore, viene visualizzata la misura di Importo vendite convertito nelle visualizzazioni, ma non nel formato corretto per quel paese o area geografica.
Nel riquadro Dati , in Misure vendite selezionare Importo vendite convertito.
Nella barra multifunzione Strumenti di misura selezionare Dinamico nell'elenco a discesa Formato .
L'elenco a discesa a sinistra della barra della formula dovrebbe ora pronunciare Formato e la formula nella barra della formula deve avere una stringa di formato. Sostituire la stringa di formato con l'espressione DAX seguente, quindi premere INVIO:
SELECTEDVALUE ( 'Country/Region Currency Format Strings'[Format], "\$#,0.00;(\$#,0.00);\$#,0.00" )La cartella dovrebbe avere un aspetto simile a questo:
Selezionare un paese/area geografica diverso nel filtro dei dati. Gli oggetti visivi della tabella e del grafico a linee dovrebbero ora visualizzare l'importo di valuta convertito nel formato corretto per quel paese o area geografica. Provare a selezionare un paese/area geografica diverso nel filtro dei dati per vedere come cambiano gli oggetti visivi.
Salvare il modello.
Problemi e considerazioni noti
Gli oggetti visivi hanno opzioni di formattazione che potrebbero influire sulla modalità di visualizzazione della stringa di formato. Se la formattazione viene visualizzata in modo imprevisto in una visualizzazione, vai alle opzioni delle VisualizzazioniFormato, cerca Unità di visualizzazione e cambiale da Auto a Nessuno.
È possibile fare riferimento direttamente alla misura stessa nella stringa di formato dinamico usando il nome (ad esempio [Measure A]) o indirettamente usando
SELECTEDMEASURE().Le stringhe di formato dinamico per le misure si applicano solo alle misure del modello. Le misure del report che è possibile aggiungere a un report di connessione live non possono avere stringhe di formato dinamico.
Con DirectQuery per Analysis Services, quando si seleziona Apporta modifiche a questo modello in un report di connessione dinamica, la connessione viene spostata su DirectQuery su Analysis Services. In generale, è possibile apportare modifiche alle stringhe di formato delle misure del modello remoto. Con stringhe di formato dinamico per le misure:
- Le misure del modello remoto con stringhe di formato dinamico definite non possono apportare modifiche alle stringhe per portarle a un formato statico o a un'espressione DAX di stringa formato dinamico diversa.
- Non è possibile modificare le misure del modello remoto da una stringa di formato statico a un'espressione DAX stringa di formato dinamico definita nel modello locale.
- Le misure del modello locale non possono usare stringhe di formato dinamico per le misure.
