Condividi tramite


Implementare la conversione dei dati usando i parametri di campo

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

  1. Per creare un parametro di campo in Power BI Desktop, in Modellazioneselezionare Nuovo parametro>Campi.

    Screenshot mostra la barra multifunzione Modellazione con il pulsante Nuovo parametro selezionato e Campi evidenziati.

  2. Nella finestra di dialogo Parametri, immettere un nome Nomi di Prodotto Tradotti.

  3. Popolare i campi di connessione di questo parametro con le colonne della tabella Prodotti con i nomi tradotti dei prodotti.

    Screenshot mostra la finestra di dialogo Parametri con un nome aggiunto e diversi campi selezionati.

  4. Assicurarsi che l'opzione Aggiungi filtro dei dati a questa pagina sia abilitata.

  5. 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.

Screenshot mostra il codice DAX per il parametro campo.

Usare un filtro e una tabella dati

  1. In Dati, espandere il nodo Nomi Prodotto Tradotti. Quindi selezionare l'elemento nomi di prodotto tradotti. Nell'area di disegno viene visualizzata una tabella.

    Screenshot mostra la tabella dei nomi dei prodotti tradotti.

    È 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.

  2. Selezionare un elemento nel slicer, ad esempio ProductTranslationSpanish. La tabella mostra ora una singola colonna corrispondente.

    Screenshot mostra un slicer con un valore selezionato e una tabella che visualizza tale valore.

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.

Screenshot mostra i valori DAX, che includono nomi di colonna predefiniti.

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.

Screenshot mostra un selettore impostato su un nome prodotto tradotto e tale colonna visualizzata in una tabella.

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.

Screenshot mostra la visualizzazione Tabella di un parametro di campo con il codice DAX visualizzato.

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à.

  1. Per rinominare un'etichetta di colonna, fare doppio clic sul campo. Rinominare Nomi di prodotto tradotti in prodotto.

    Screenshot mostra una tabella nella visualizzazione Tabella con il nome della colonna modificato in Prodotto.

  2. Rinominare i due campi nascosti con nomi più brevi, ad esempio Campi e Ordinamento.

    Screenshot mostra una tabella nella visualizzazione Tabella con i nomi di colonna modificati in 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.

  1. 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.

    Screenshot mostra una tabella nella visualizzazione Tabella con una nuova colonna denominata Value4.

  2. Fare doppio clic sul nome Value4 e rinominarlo in LanguageId.

    Screenshot mostra una tabella nella visualizzazione Tabella con una nuova colonna rinominata in LaguageId.

  3. Selezionare LanguageId per metterlo in evidenza. Nella barra multifunzione, selezionare Ordina per colonna>Ordina ordine.

    Screenshot mostra una tabella nella visualizzazione Tabella con la colonna ID lingua selezionata e SortOrder selezionata come ordinamento.

    Non è necessario configurare la colonna di ordinamento per i due campi preesistenti. Power BI Desktop li ha configurati quando hai configurato il parametro campo.

  4. Aprire la visualizzazione Modello e accanto a LanguageId selezionare Altre opzioni (tre punti). Selezionare Nascondi nella visualizzazione report.

Screenshot mostra una tabella nella visualizzazione Modello con LanguageId contrassegnato come nascosto.

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.