Partilhar via


Traduções (Analysis Services)

Aplica-se a: Somente multidimensional

Em um modelo de dados multidimensional do Analysis Services, você pode inserir várias traduções de uma legenda para fornecer cadeias de caracteres específicas de localidade com base no LCID. As traduções podem ser adicionadas para o nome do banco de dados, objetos de cubo e objetos de dimensão de banco de dados.

Definir uma tradução cria os metadados e a legenda traduzida dentro do modelo, mas para renderizar cadeias de caracteres localizadas em um aplicativo cliente, você deve definir a Language propriedade no objeto ou passar um Locale Identifier parâmetro na cadeia de conexão (por exemplo, definindo LocaleIdentifier=1036 para retornar cadeias de caracteres francesas). Planeje usar Locale Identifier se você quiser dar suporte a várias traduções simultâneas do mesmo objeto em idiomas diferentes. A definição da Language propriedade funciona, mas também afeta o processamento e as consultas, o que pode ter consequências não intencionais. A configuração Locale Identifier é a melhor opção porque ela é usada apenas para retornar cadeias de caracteres traduzidas.

Uma tradução consiste em um LCID (identificador de localidade), uma legenda traduzida para o objeto (por exemplo, a dimensão ou o nome do atributo) e, opcionalmente, uma associação a uma coluna que fornece valores de dados no idioma de destino. Você pode ter várias traduções, mas só pode usar uma para qualquer conexão determinada. Não há nenhum limite teórico no número de traduções que você pode inserir no modelo, mas cada tradução adiciona complexidade ao teste e todas as traduções devem compartilhar a mesma ordenação, portanto, ao projetar sua solução, tenha essas restrições naturais em mente.

Dica

Você pode usar aplicativos cliente como Excel, Management Studio e SQL Server Profiler para retornar cadeias de caracteres traduzidas. Consulte dicas de globalização e práticas recomendadas (Analysis Services) para obter detalhes.

Configurando um modelo para dar suporte a membros traduzidos

Um modelo de dados usado em uma solução multilíngue precisa de mais do que rótulos traduzidos (nomes de campo e descrições). Ele também precisa fornecer valores de dados que são articulados em vários scripts de linguagem. A obtenção de uma solução multilíngue exige que você tenha atributos individuais associados a colunas em um banco de dados externo que retornam os dados.

Bancos de dados de exemplo do Adventure Works (multidimensionais, bem como o data warehouse relacional) demonstram o recurso de tradução. O modelo de exemplo inclui legendas e descrições traduzidas. O data warehouse relacional de exemplo contém colunas de valores traduzidos que fornecem membros de atributo localizados no modelo.

Para exibir valores de dados traduzidos disponíveis para o modelo:

  1. Abra o modelo multidimensional Adventure Works no editor.

  2. No Gerenciador de Soluções, abra Visões de Fonte de Dados e clique duas vezes em Adventure Works DW<version.dsv>.

  3. Encontre dimDate, dimProduct, dimProductCategory ou dimProductSubcategory. Todas essas dimensões contêm atributos para os membros traduzidos, incluindo mês, dia da semana, nome do produto, nome da categoria e assim por diante.

  4. Clique com o botão direito do mouse em qualquer campo e selecione Explorar Dados. Você verá traduções em inglês, espanhol e francês de cada membro.

Os formatos de data, hora e moeda não são implementados por meio de traduções. Para fornecer dinamicamente formatos culturalmente específicos com base na localidade do cliente, use o Assistente de Conversão de Moeda e a propriedade FormatString. Consulte Conversões de Moeda (Analysis Services) e Elemento FormatString (ASSL) para obter detalhes.

Lição 9: Definir perspectivas e traduções no Tutorial do Analysis Services orientará você pelas etapas para criar e testar traduções.

Definindo traduções

Definir uma tradução cria um Translation objeto como um filho do banco de dados, dimensão ou objeto de cubo do Analysis Services. Use o SQL Server Data Tools – Business Intelligence para abrir a solução e definir traduções.

Adicionar traduções a um cubo

Você pode adicionar traduções ao cubo, grupos de medidas, medidas, dimensão do cubo, perspectivas, KPIs, ações, conjuntos nomeados e membros calculados.

  1. No Gerenciador de Soluções, clique duas vezes no nome do cubo para abrir o designer de cubo.

  2. Clique na guia Traduções . Todos os objetos que dão suporte a traduções estão listados nesta página.

  3. Para cada objeto, especifique o idioma de destino (resolve internamente para um LCID), a legenda traduzida e a descrição traduzida. A lista de idiomas é consistente no Analysis Services como um todo, seja ao definir o idioma do servidor no Management Studio ou ao adicionar uma alteração de tradução em um único atributo.

    Lembre-se de que você não pode alterar a ordenação. Um cubo essencialmente usa uma ordenação, mesmo que você esteja dando suporte a vários idiomas por meio de legendas traduzidas (há uma exceção para atributos de dimensão, discutida abaixo). Se os idiomas não forem classificados corretamente na ordenação compartilhada, você precisará fazer cópias do cubo de dados apenas para acomodar seus requisitos de ordenação.

  4. Compile e implante o projeto.

  5. Conecte-se ao banco de dados usando um aplicativo cliente, como o Excel, modificando a cadeia de conexão para usar o identificador de localidade. Consulte dicas de globalização e práticas recomendadas (Analysis Services) para obter detalhes.

Adicionar traduções a uma dimensão e atributos

Você pode adicionar traduções a dimensões de banco de dados, atributos, hierarquias e níveis dentro de uma hierarquia.

As legendas traduzidas são adicionadas ao modelo manualmente usando o teclado ou copiar e colar, mas para atributos de dimensão, você pode obter valores traduzidos de uma base de dados externa. Especificamente, a CaptionColumn propriedade de um atributo pode ser associada a uma coluna em uma exibição de fonte de dados.

No nível do atributo, você pode substituir as configurações de ordenação, por exemplo, talvez você queira ajustar a sensibilidade de largura ou usar uma classificação binária para um atributo específico. No Analysis Services, a ordenação é exposta onde as associações de dados são definidas. Como você está associando uma tradução de atributo de dimensão a uma coluna de origem diferente no DSV, uma configuração de ordenação está disponível para que você possa especificar a ordenação usada pela coluna de origem. Consulte Definir ou Alterar a Ordenação de Colunas para obter detalhes sobre a ordenação de colunas no banco de dados relacional.

  1. No Gerenciador de Soluções, clique duas vezes no nome da dimensão para abrir o designer de dimensão.

  2. Clique na guia Traduções . Todos os objetos de dimensão que dão suporte a traduções estão listados nesta página.

    Para cada objeto, especifique o idioma de destino, que se resolve para um LCID, a legenda traduzida e a descrição traduzida. A lista de idiomas é consistente em todo o Analysis Services, quer você esteja definindo o idioma do servidor no Management Studio ou adicionando uma substituição de tradução em um único atributo.

  3. Para associar um atributo a uma coluna que fornece valores traduzidos:

    1. Ainda no Designer de Dimensão | Traduções, adicione uma nova tradução. Selecione o idioma. Uma nova coluna aparece na página para aceitar os valores traduzidos.

    2. Coloque o cursor em uma célula vazia adjacente a um dos atributos. O atributo não pode ser a chave, mas todos os outros atributos são opções viáveis. Você deve ver um botão pequeno com um ponto nele. Clique no botão para abrir a caixa de diálogo Conversão de Dados de Atributo.

    3. Insira uma tradução para a legenda. Isso é usado como um rótulo de dados no idioma de destino, por exemplo, como um nome de campo em uma lista de campos de Tabela Dinâmica.

    4. Escolha a coluna de origem que fornece os valores traduzidos dos membros do atributo. Somente as colunas pré-existentes na tabela ou consulta associadas à dimensão estão disponíveis. Se a coluna não existir, você precisará modificar a exibição, a dimensão e o cubo da fonte de dados para pegar a coluna.

    5. Escolha o critério de ordenação e a ordem de classificação, se aplicável.

  4. Compile e implante o projeto.

  5. Conecte-se ao banco de dados usando um aplicativo cliente, como o Excel, modificando a cadeia de conexão para usar o identificador de localidade. Consulte dicas de globalização e práticas recomendadas (Analysis Services) para obter detalhes.

Adicionar uma tradução do nome do banco de dados

No nível do banco de dados, você pode adicionar traduções para o nome e a descrição do banco de dados. O nome do banco de dados traduzido pode estar visível em conexões de cliente que especificam o LCID do idioma, mas isso depende da ferramenta. Por exemplo, exibir o banco de dados no Management Studio não mostrará o nome traduzido, mesmo se você especificar o identificador de localidade na conexão. A API usada pelo Management Studio para se conectar ao Analysis Services não lê a Language propriedade.

  1. No Gerenciador de Soluções, clique com o botão direito do mouse no nome do projeto | Edite Banco de Dados para abrir o designer de banco de dados.

  2. Em Traduções, especifique o idioma de destino (referindo-se a um LCID), a legenda traduzida e a descrição traduzida. A lista de idiomas é consistente em todo o Analysis Services, seja ao definir o idioma do servidor no Management Studio ou ao adicionar uma sobrescrição de tradução em um único atributo.

  3. Na página Propriedades do banco de dados, defina Language como o mesmo LCID especificado para a tradução. Opcionalmente, defina também Collation se o padrão não fizer mais sentido.

  4. Compile e implante o banco de dados.

Resolvendo traduções

Se um aplicativo cliente solicitar um identificador de localidade, a instância do Analysis Services tentará resolver dados e metadados de objetos do Analysis Services para o LCID correspondente mais próximo. Se o aplicativo cliente não especificar um idioma padrão ou especificar o identificador de localidade neutra (0) ou o identificador de idioma padrão do processo (1024), o Analysis Services usará o idioma padrão da instância para retornar dados e metadados para objetos do Analysis Services.

Consulte Também

Cenários de globalização para o Analysis Services Multiidimensional
Idiomas e configurações de ordenação (Analysis Services)
Definir ou alterar a ordenação de coluna
Dicas de globalização e práticas recomendadas (Analysis Services)