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.
Questo articolo illustra come implementare la conversione dei dati usando un parametro field. Il processo prevede i passaggi seguenti:
- Creare un parametro di campo
- Usare un filtro dei dati e una tabella dati
- Modificare i nomi tradotti
- Aggiungere una colonna ID lingua
Creare un parametro di campo
Per creare un parametro di campo in Power BI Desktop, in Modellazioneselezionare Nuovo parametro>Campi.
Nella finestra di dialogo Parametri, immettere un nome Nomi di Prodotto Tradotti.
Popolare i campi di connessione di questo parametro con le colonne della tabella Prodotti con i nomi tradotti dei prodotti.
Assicurarsi che l'opzione Aggiungi filtro dei dati a questa pagina sia abilitata.
Selezionare Crea.
Dopo aver creato un parametro di campo, viene visualizzato nell'elenco campi a destra come nuova tabella. In Datiselezionare Nomi di Prodotto Tradotti per visualizzare il codice DAX (Espressioni di analisi dei dati) che definisce il parametro di campo, come mostrato nello screenshot seguente.
Usare un filtro e una tabella dati
In Dati, espandere il nodo Nomi Prodotto Tradotti. Quindi selezionare l'elemento nomi di prodotto tradotti. Nell'area di disegno viene visualizzata una tabella.
È possibile visualizzare il tipo di tabella sotto Visualizzazioni e Nomi di prodotto tradotti come valore Colonne. Posizionare sia il slicer che la tabella dati in qualunque punto dell'area di disegno.
Selezionare un elemento nel slicer, ad esempio ProductTranslationSpanish. La tabella mostra ora una singola colonna corrispondente.
Modificare i nomi tradotti
I valori di colonna per i nomi dei prodotti sono stati convertiti in spagnolo. L'intestazione di colonna visualizza ancora il nome della colonna dalla fonte dati, che è ProductTranslationSpanish. Questo è dovuto al fatto che tali valori di intestazione di colonna sono inseriti direttamente nell'espressione DAX quando Power BI Desktop crea il parametro di campo.
Se si esamina l'espressione DAX, vengono visualizzati i nomi delle colonne codificati direttamente dell'origine dati sottostante, ad esempio ProductTranslationEnglish e ProductTranslationSpanish.
Translated Product Names = {
("ProductTranslationEnglish", NAMEOF('Products'[ProductTranslationEnglish]), 0),
("ProductTranslationSpanish", NAMEOF('Products'[ProductTranslationSpanish]), 1),
("ProductTranslationFrench", NAMEOF('Products'[ProductTranslationFrench]), 2),
("ProductTranslationGerman", NAMEOF('Products'[ProductTranslationGerman]), 3)
}
Aggiornare l'espressione DAX per sostituire i nomi di colonna con traduzioni localizzate per la parola Product, come illustrato nel codice seguente.
Translated Product Names = {
("Product", NAMEOF('Products'[ProductTranslationEnglish]), 0),
("Producto", NAMEOF('Products'[ProductTranslationSpanish]), 1),
("Produit", NAMEOF('Products'[ProductTranslationFrench]), 2),
("Produkt", NAMEOF('Products'[ProductTranslationGerman]), 3)
}
Quando apporti questa modifica, l'intestazione di colonna viene tradotta insieme ai nomi dei prodotti.
Modificare i nomi delle colonne nella visualizzazione Tabella
Fino a questo punto, è stato esaminato il parametro di campo nella vista Report. Ora apri la visualizzazione tabella. È possibile vedere due campi aggiuntivi nel parametro dei campi che sono nascosti nella visualizzazione del report.
I nomi delle colonne in un parametro di campo vengono generati in base al nome assegnato al parametro di campo di primo livello. È necessario rinominare le colonne per semplificare il modello di dati e migliorare la leggibilità.
Per rinominare un'etichetta di colonna, fare doppio clic sul campo. Rinominare Nomi di prodotto tradotti in prodotto.
Rinominare i due campi nascosti con nomi più brevi, ad esempio Campi e Ordinamento.
Aggiungere una colonna ID lingua
Il parametro field è una tabella con tre colonne denominate Product, Fieldse Sort Order. Il passaggio successivo consiste nell'aggiungere una quarta colonna con un identificatore di lingua per abilitare il filtro in base alla lingua. È possibile aggiungere la colonna modificando l'espressione DAX per il parametro field.
Aggiungere un quarto parametro stringa alla riga per ogni lingua con l'identificatore di lingua minuscola a due caratteri.
Translated Product Names = { ("Product", NAMEOF('Products'[ProductTranslationEnglish]), 0, "en" ), ("Producto", NAMEOF('Products'[ProductTranslationSpanish]), 1, "es" ), ("Produit", NAMEOF('Products'[ProductTranslationFrench]), 2, "fr" ), ("Produkt", NAMEOF('Products'[ProductTranslationGerman]), 3, "de" ) }
Dopo aver aggiornato l'espressione DAX con un identificatore di lingua per ogni lingua, viene visualizzata una nuova colonna nella vista Tabella
della tabella prodotti denominata Value4 .Fare doppio clic sul nome Value4 e rinominarlo in LanguageId.
Selezionare LanguageId per metterlo in evidenza. Nella barra multifunzione, selezionare Ordina per colonna>Ordina ordine.
Non è necessario configurare la colonna di ordinamento per i due campi preesistenti. Power BI Desktop li ha configurati quando hai configurato il parametro campo.
Aprire la visualizzazione Modello e accanto a LanguageId selezionare Altre opzioni (tre punti). Selezionare Nascondi nella visualizzazione report.
Gli autori di report non devono mai visualizzare questa colonna perché viene usata per selezionare una lingua filtrando in background.
In questo articolo, hai creato un parametro di campo denominato I nomi dei prodotti tradotti e l'hai esteso con una colonna denominata LanguageId. La colonna LanguageId viene usata per filtrare la colonna di origine utilizzata. Tale azione determina la lingua visualizzata per gli utenti dei report.