Traducciones (Analysis Services)

Se aplica a: solo a modelos multidimensionales

En un Analysis Services modelo de datos multidimensional, puede incrustar varias traducciones de un título para proporcionar cadenas específicas de configuración regional según el LCID. Se pueden agregar traducciones para el nombre de la base de datos, objetos de cubo y objetos de la dimensión de base de datos.

Definir una traducción crea los metadatos y el título traducido dentro del modelo, pero para representar cadenas localizadas en una aplicación cliente, deberá establecer la propiedad de Language en el objeto o pasar un parámetro de Locale Identifier en la cadena de conexión (por ejemplo, estableciendo LocaleIdentifier=1036 para que devuelva cadenas en francés). Le recomendamos que utilice Locale Identifier si desea admitir varias traducciones simultáneas del mismo objeto en diferentes idiomas. Establecer la propiedad de Language funciona, pero también influye en el procesamiento y en las consultas, lo que podría tener consecuencias no deseadas. La configuración de Locale Identifier es la mejor opción porque solo se utiliza para devolver cadenas traducidas.

Una traducción consta de un identificador de configuración regional (LCID), de un título traducido para el objeto (por ejemplo, la dimensión o un nombre de atributo) y, opcionalmente, de un enlace a una columna que proporciona los valores de datos en el idioma de destino. Puede tener varias traducciones, pero solo puede utilizar una para cada una de las conexiones. No hay ningún límite teórico sobre la cantidad de traducciones que puede incrustar en el modelo, pero cada traducción agrega complejidad a las pruebas y todas las traducciones deben compartir la misma intercalación. Es por ello que al diseñar la solución debe tener en cuenta estas restricciones naturales.

SugerenciaSugerencia

Puede utilizar aplicaciones cliente como Excel, Management Studio y SQL Server Profiler para devolver las cadenas traducidas. Para obtener información detallada, vea Sugerencias de globalización y prácticas recomendadas (Analysis Services).

Configurar un modelo que admita los miembros traducidos

Un modelo de datos utilizado en una solución multilingüe necesita más que etiquetas traducidas (nombres y descripciones del campo). También debe proporcionar valores de datos que se articulen en diferentes scripts del idioma. Para conseguir una solución multilingüe, debe tener atributos individuales enlazados a columnas de una base de datos externa que devuelva los datos.

Las bases de datos de ejemplo de Adventure Works (almacenamiento de datos multidimensional y relacional) muestran la característica de traducción. El modelo de ejemplo incluye descripciones y títulos traducidos. El almacenamiento de datos relacional de ejemplo contiene columnas de valores traducidos que proporcionan los miembros del atributo localizados en el modelo.

Para ver los valores de los datos traducidos disponibles para el modelo, haga lo siguiente:

  1. Abra el modelo multidimensional de Adventure Works en el diseñador.

  2. En el Explorador de soluciones, abra las vistas del origen de datos y haga doble clic en Adventure Works DW<versión>.dsv.

  3. Busque dimDate, dimProduct, dimProductCategory o dimProductSubcateogry. Todas estas dimensiones contienen atributos de los miembros traducidos para el mes, el día de la semana, el nombre del producto, el nombre de la categoría, etc.

  4. Haga clic con el botón secundario en cualquier campo y seleccione Explorar datos. Podrá ver las traducciones al inglés, al español y al francés de cada miembro.

Los formatos de fecha, hora y moneda no se implementan en las traducciones. Para proporcionar dinámicamente formatos específicos de cada cultura en función de la configuración regional del cliente, utilice el Asistente de conversión de moneda y la propiedad FormatString. Vea Conversiones de moneda (Analysis Services) y Elemento FormatString (ASSL) para obtener información más detallada.

Lección 9: Definir perspectivas y traducciones del tutorial de Analysis Services le guiará por los pasos necesarios para crear y probar las traducciones.

Definir traducciones

Al definir una traducción se crea un objeto Translation como un elemento secundario de la base de datos, de la dimensión o del objeto de cubo Analysis Services. Utilice SQL Server Data Tools - Business Intelligence para abrir la solución y para definir las traducciones.

Agregar traducciones a un cubo

Puede agregar traducciones al cubo, grupos de medidas, medidas, dimensión del cubo, perspectivas, KPI, acciones, conjuntos con nombre y miembros calculados.

  1. En el Explorador de soluciones, haga doble clic en el nombre del cubo para abrir el Diseñador de cubos.

  2. Haga clic en la pestaña Traducciones. En esta página se muestran todos los objetos que admiten traducciones.

  3. Para cada objeto, especifique el idioma de destino (se resuelve internamente a un LCID), el título traducido y la descripción traducida. La lista de idiomas es coherente en Analysis Services, tanto si configura el idioma del servidor en Management Studio como si agrega la sustitución de una traducción en un solo atributo.

    Recuerde que no puede cambiar la intercalación. Un cubo utiliza básicamente una intercalación, incluso si admite varios idiomas mediante títulos traducidos (hay una excepción para los atributos de dimensión que se describe a continuación). Si los idiomas no se ordenan correctamente en la intercalación compartida, tendrá que hacer copias del cubo para adaptarse a los requisitos de intercalación.

  4. Genere e implemente el proyecto.

  5. Conéctese a la base de datos mediante una aplicación cliente, como Excel, modificando la cadena de conexión para usar el identificador de configuración regional. Para obtener información detallada, vea Sugerencias de globalización y prácticas recomendadas (Analysis Services).

Agregar traducciones a una dimensión y atributos

Puede agregar traducciones a las dimensiones de la base de datos, atributos, jerarquías y niveles dentro de una jerarquía.

Los títulos traducidos se agregan al modelo manualmente mediante el teclado o la función de copiar y pegar, pero para los miembros del atributo de dimensión, puede obtener valores traducidos de bases de datos externas. En concreto, la propiedad CaptionColumn de un atributo se puede enlazar a una columna de una vista del origen de datos.

En el nivel de atributo, puede reemplazar la configuración de intercalación; por ejemplo, puede ajustar la distinción de ancho o bien usar una ordenación binaria para un atributo específico. En Analysis Services, la intercalación se expone donde se definen los enlaces de datos. Dado que va a enlazar una traducción de atributo de dimensión a una columna de origen diferente en la DSV, tiene a su disposición una configuración de intercalación para que pueda especificar la intercalación utilizada por la columna de origen. Consulte Establecer o cambiar la intercalación de columnas para obtener más información acerca de la intercalación de columnas en la base de datos relacional.

  1. En el Explorador de soluciones, haga doble clic en el nombre de la dimensión para abrir el Diseñador de dimensiones.

  2. Haga clic en la pestaña Traducciones. En esta página se muestran todos los objetos de dimensión que admiten traducciones.

    Para cada objeto, especifique el idioma de destino (se resuelve a un LCID), el título traducido y la descripción traducida. La lista de idiomas es coherente en Analysis Services, tanto si configura el idioma del servidor en Management Studio como si agrega la sustitución de una traducción en un solo atributo.

  3. Para enlazar un atributo a una columna que proporcione valores traducidos, haga lo siguiente:

    1. Desde el Diseñador de dimensiones | Traducciones, agregue una nueva traducción. Elija el idioma. Aparecerá una nueva columna en la página para aceptar los valores traducidos.

    2. Coloque el cursor en una celda vacía situada junto a uno de los atributos. El atributo no puede ser la clave, pero todos los demás atributos son opciones viables. Se debería mostrar un botón pequeño con un punto. Haga clic en el botón para abrir el cuadro de diálogo de la traducción de datos del atributo.

    3. Escriba una traducción para el título. Esto se utiliza como una etiqueta de datos en el idioma de destino, por ejemplo, como un nombre de campo en una lista de campos de tabla dinámica.

    4. Elija la columna de origen que proporciona los valores traducidos de los miembros del atributo. Solo están disponibles las columnas ya existentes en la tabla o la consulta enlazada a la dimensión. Si la columna no existe, deberá modificar la vista del origen de datos, la dimensión y el cubo para seleccionar la columna.

    5. Elija el orden de intercalación y de ordenación, si procede.

  4. Genere e implemente el proyecto.

  5. Conéctese a la base de datos mediante una aplicación cliente, como Excel, modificando la cadena de conexión para usar el identificador de configuración regional. Para obtener información detallada, vea Sugerencias de globalización y prácticas recomendadas (Analysis Services).

Agregar una traducción del nombre de la base de datos

En el nivel de la base de datos, puede agregar traducciones para el nombre y la descripción de la base de datos. En función de la herramienta, el nombre traducido de la base de datos puede estar visible en las conexiones de cliente que especifican el LCID del idioma. Por ejemplo, al ver la base de datos en Management Studio, no se mostrará el nombre traducido, aunque especifique el identificador de configuración regional en la conexión. La API que utiliza Management Studio para conectarse a Analysis Services no lee la propiedad Language.

  1. En el Explorador de soluciones, haga clic con el botón secundario en el nombre del proyecto | Editar base de datos para abrir el Diseñador de bases de datos.

  2. En las traducciones, especifique el idioma de destino (se resuelve a un LCID), el título traducido y la descripción traducida. La lista de idiomas es coherente en Analysis Services, tanto si configura el idioma del servidor en Management Studio como si agrega la sustitución de una traducción en un solo atributo.

  3. En la página de propiedades de la base de datos, establezca Language en el mismo LCID que especificó para la traducción. Opcionalmente, también puede establecer la Collation si el valor predeterminado ya no tiene sentido.

  4. Compilar e implementar la base de datos.

Resolver traducciones

Si una aplicación cliente solicita un identificador de configuración regional, la instancia de Analysis Services intenta resolver los datos y metadatos de los objetos Analysis Services al LCID que más coincida. Si la aplicación cliente no especifica un idioma predeterminado, especifica el identificador de configuración regional neutro (0) o procesa el identificador de idioma predeterminado (1024), Analysis Services utiliza el idioma predeterminado para que la instancia devuelva los datos y los metadatos de los objetos de Analysis Services.

Vea también

Conceptos

Escenarios de globalización para datos multidimensionales de Analysis Services

Idiomas e intercalaciones (Analysis Services)

Establecer o cambiar la intercalación de columnas

Sugerencias de globalización y prácticas recomendadas (Analysis Services)