Compartilhar via


Implementar a tradução de dados usando parâmetros de campo

Este artigo mostra como implementar a tradução de dados usando um parâmetro de campo. O processo tem as seguintes etapas:

  • Criar um parâmetro de campo
  • Usar uma segmentação e uma tabela de dados
  • Editar nomes traduzidos
  • Adicionar uma coluna de ID de idioma

Criar um parâmetro de campo

  1. Para criar um parâmetro de campo no Power BI Desktop, em Modelagem, selecione Novo parâmetro>Campos.

    Screenshot shows the Modeling ribbon with the New parameter button selected and Fields highlighted.

  2. Na caixa de diálogo Parâmetros, insira um nome Nomes de Produtos Traduzidos.

  3. Preencha a conexão de campos desse parâmetro de campo com as colunas da tabela Products com os nomes de produtos traduzidos.

    Screenshot shows the Parameters dialog box with a name added and several fields selected.

  4. Certifique-se de que Adicionar segmentação a esta página esteja habilitado.

  5. Selecione Criar.

Depois de criar um parâmetro de campo, ele aparece na lista Campos à direita como uma nova tabela. Em Dados, selecione Nomes de Produtos Traduzidos para ver o código DAX (Data Analysis Expressions) que define o parâmetro de campo, conforme mostrado na captura de tela a seguir.

Screenshot shows DAX code for the field parameter.

Usar uma segmentação e uma tabela de dados

  1. Em Dados, expanda o nó Nomes de Produtos Traduzidos. Em seguida, selecione o item Nomes de Produtos Traduzidos. Uma tabela aparece na tela.

    Screenshot shows the translated product names table.

    Você pode ver o tipo de tabela em Visualizações e Nomes de Produtos Traduzidos como o valor Colunas. Posicione a segmentação e a tabela de dados em qualquer lugar na tela.

  2. Selecione um item na segmentação, como ProductTranslationSpanish. A tabela agora mostra uma única coluna correspondente.

    Screenshot shows a slicer with one value selected and a table that displays that value.

Editar nomes traduzidos

Os valores de coluna para nomes de produtos foram traduzidos para o espanhol. O cabeçalho da coluna ainda exibe o nome da coluna da fonte de dados subjacente, que é ProductTranslationSpanish. Esse fato ocorre porque esses valores de cabeçalho de coluna são embutidos em código na expressão DAX quando o Power BI Desktop cria o parâmetro de campo.

Screenshot shows DAX values, which include hard-coded column names.

Se você examinar a expressão DAX, os nomes de coluna embutidos no código da fonte de dados subjacente serão exibidos, como 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)
}

Atualize a expressão DAX para substituir os nomes de coluna por traduções localizadas para a palavra Produto, conforme mostrado no código a seguir.

Translated Product Names = {
  ("Product", NAMEOF('Products'[ProductTranslationEnglish]), 0),
  ("Producto", NAMEOF('Products'[ProductTranslationSpanish]), 1),
  ("Produit", NAMEOF('Products'[ProductTranslationFrench]), 2),
  ("Produkt", NAMEOF('Products'[ProductTranslationGerman]), 3)
}

Quando você faz essa alteração, o cabeçalho da coluna é traduzido junto com os nomes dos produtos.

Screenshot shows a slicer set to a translated product name and that column displayed in a table.

Editar nomes de coluna no modo de exibição de Dados

Até este ponto, você examinou o parâmetro de campo no modo de exibição de Relatório. Agora, abra o modo de exibição de Dados. Lá, você pode ver mais dois campos no parâmetro de campo que estão ocultos no modo de exibição de Relatório.

Screenshot shows the Data view of a field parameter with the DAX code displayed.

Os nomes das colunas em um parâmetro de campo são gerados com base no nome que você atribui ao parâmetro de campo de nível superior. Você deve renomear as colunas para simplificar o modelo de dados e melhorar a legibilidade.

  1. Para renomear um rótulo de coluna, clique duas vezes no campo. Renomeie Nomes de Produtos Traduzidos para Produto.

    Screenshot shows a table in the Data view with the column name changed to Product.

  2. Renomeie os dois campos ocultos com nomes mais curtos, como Campos e Ordem de Classificação.

    Screenshot shows a table in the Data view with the column names changed to Fields and Sort Order.

Adicionar uma coluna de ID de idioma

O parâmetro de campo é uma tabela com três colunas chamadas Produto, Campos e Ordem de Classificação. A próxima etapa é adicionar uma quarta coluna com um identificador de idioma para habilitar a filtragem por idioma. Você pode adicionar a coluna modificando a expressão DAX para o parâmetro de campo.

  1. Adicione um quarto parâmetro de cadeia de caracteres à linha de cada idioma com o identificador de idioma de dois caracteres em letras minúsculas.

    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" )
    }
    

    Depois de atualizar a expressão DAX com um identificador de idioma para cada idioma, uma nova coluna aparecerá no modo de exibição de Dados da tabela Produtos chamada Value4.

    Screenshot shows a table in the Data view with a new column called Value4.

  2. Clique duas vezes no nome Value4 e renomeie-o como LanguageId.

    Screenshot shows a table in the Data view with a new column renamed to LaguageId.

  3. Selecione LanguageId para realçá-lo. Na faixa de opções de controle, selecione Classificar por coluna>Ordem de Classificação.

    Screenshot shows a table in the Data view with the Language ID column selected and SortOrder selected as its sort order.

    Você não precisa configurar a coluna de classificação para os dois campos pré-existentes. O Power BI Desktop os configurou ao definir o parâmetro de campo.

  4. Abra o modo de exibição de Modelo e, ao lado de LanguageId, selecione Mais opções (três pontos). Selecione Ocultar na exibição de relatório.

Screenshot shows a table in the Model view with the LanguageId marked as hidden.

Os autores de relatório nunca precisam ver essa coluna porque ela é usada para selecionar um idioma filtrando nos bastidores.

Neste artigo, você criou um parâmetro de campo chamado Nomes de Produtos Traduzidos e o estendeu com uma coluna chamada LanguageId. A coluna LanguageId é usada para filtrar qual foi a coluna de origem utilizada. Essa ação determina qual idioma é exibido para os usuários do relatório.