Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: Solo multidimensional
En un modelo de datos multidimensional de Analysis Services, puede insertar varias traducciones de una etiqueta para proporcionar cadenas específicas de la localización basadas en el LCID. Las traducciones se pueden agregar para el nombre de la base de datos, los objetos de cubo y los objetos de dimensión de base de datos.
La definición de una traducción crea los metadatos y el título traducido dentro del modelo, pero para representar cadenas localizadas en una aplicación cliente, debe establecer la Language propiedad en el objeto o pasar un Locale Identifier parámetro en la cadena de conexión (por ejemplo, estableciendo LocaleIdentifier=1036 para devolver cadenas francesas). Planee el uso Locale Identifier si desea admitir varias traducciones simultáneas del mismo objeto en diferentes idiomas. Establecer la Language propiedad funciona, pero también afecta al procesamiento y las consultas, lo que podría tener consecuencias no deseadas. Establecer Locale Identifier es la mejor opción porque solo se usa para devolver cadenas traducidas.
Una traducción consta de un identificador de configuración regional (LCID), un título traducido para el objeto (por ejemplo, la dimensión o el nombre del atributo) y, opcionalmente, un enlace a una columna que proporciona valores de datos en el idioma de destino. Puede tener varias traducciones, pero solo puede usar una para cualquier conexión determinada. No hay ningún límite teórico en el número de traducciones que se pueden insertar en el modelo, pero cada traducción agrega complejidad a las pruebas y todas las traducciones deben compartir la misma intercalación, por lo que al diseñar la solución, tenga en cuenta estas restricciones naturales.
Sugerencia
Puede usar aplicaciones cliente como Excel, Management Studio y SQL Server Profiler para devolver cadenas traducidas. Consulte Sugerencias de globalización y procedimientos recomendados (Analysis Services) para obtener más información.
Configuración de un modelo para admitir miembros traducidos
Un modelo de datos usado en una solución multilingüe necesita más que etiquetas traducidas (nombres de campo y descripciones). También debe proporcionar valores de datos que se expresan en varios sistemas de escritura. Lograr una solución multilingüe requiere que tenga atributos individuales enlazados a columnas de una base de datos externa que devuelvan los datos.
Las bases de datos de ejemplo Adventure Works (multidimensionales y el almacén de datos relacionales) muestran la característica de traducción. El modelo de ejemplo incluye subtítulos traducidos y descripciones. El almacén de datos relacional de ejemplo contiene columnas de valores traducidos que proporcionan miembros de atributo localizados en el modelo.
Para ver los valores de datos traducidos disponibles para el modelo:
Abra el modelo multidimensional Adventure Works en el diseñador.
En el Explorador de soluciones, abra Vistas de origen de datos y haga doble clic en Adventure Works DW<version>.dsv.
Busque dimDate, dimProduct, dimProductCategory o dimProductSubcategory. Todas estas dimensiones contienen atributos para los miembros traducidos durante el mes, el día de la semana, el nombre del producto, el nombre de categoría, etc.
Haga clic con el botón derecho en cualquier campo y seleccione Explorar datos. Verá traducciones en inglés, español y francés de cada miembro.
Los formatos de fecha, hora y moneda no se implementan a través de traducciones. Para proporcionar dinámicamente formatos específicos culturalmente en función de la configuración regional del cliente, use el Asistente para conversión de moneda y la propiedad FormatString. Consulte Conversiones de moneda (Analysis Services) y Elemento FormatString (ASSL) para obtener más información.
Lección 9: Definir perspectivas y traducciones en el tutorial de Analysis Services le guiará por los pasos para crear y probar traducciones.
Definición de traducciones
La definición de una traducción crea un Translation objeto como elemento secundario de la base de datos, dimensión o objeto de cubo de Analysis Services. Use SQL Server Data Tools - Business Intelligence para abrir la solución y definir traducciones.
Adición de traducciones a un cubo
Puede agregar traducciones al cubo, grupos de medida, medidas, dimensión del cubo, perspectivas, Indicadores Clave de Rendimiento (KPI), acciones, conjuntos nombrados y miembros calculados.
En el Explorador de soluciones, haga doble clic en el nombre del cubo para abrir el diseñador de cubos.
Haga clic en la pestaña Traducciones . Todos los objetos que admiten traducciones se muestran en esta página.
Para cada objeto, especifique el idioma de destino (se resuelve internamente en un LCID), el título traducido y la descripción traducida. La lista de idiomas es coherente en Analysis Services, tanto si está estableciendo el idioma del servidor en Management Studio como si agrega una invalidación de traducción en un único atributo.
Recuerda que no puedes cambiar la ordenación. Básicamente, un cubo usa una intercalación, incluso si admite varios idiomas a través de subtí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, deberá realizar copias del cubo solo para adaptarse a los requisitos de intercalación.
Compile e implemente el proyecto.
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. Consulte Sugerencias de globalización y procedimientos recomendados (Analysis Services) para obtener más información.
Añadir traducciones a una dimensión y atributos
Puede agregar traducciones a dimensiones de base de datos, atributos, jerarquías y niveles dentro de una jerarquía.
Los subtítulos traducidos se agregan al modelo manualmente mediante el teclado o el pegado de copia, pero para los miembros del atributo de dimensión, puede obtener valores traducidos de una base de datos externa. En concreto, la CaptionColumn propiedad de un atributo se puede enlazar a una columna en una vista del origen de datos.
En el nivel de atributo, puede anular la configuración de intercalación, por ejemplo, puede que desee ajustar la sensibilidad al ancho o usar una ordenación binaria para un atributo específico. En los servicios de análisis, la ordenación se expone donde se definen las asociaciones de datos. Dado que está enlazando una traducción de atributos de dimensión a una columna de origen diferente en la DSV, hay disponible una configuración de intercalación para que pueda especificar la intercalación usada por la columna de origen. Consulte Establecer o cambiar la intercalación de columnas para obtener más información sobre la intercalación de columnas en la base de datos relacional.
En el Explorador de soluciones, haga doble clic en el nombre de la dimensión para abrir el diseñador de dimensiones.
Haga clic en la pestaña Traducciones . Todos los objetos de dimensión que admiten traducciones se muestran en esta página.
Para cada objeto, especifique el idioma de destino (se resuelve en un LCID), el título traducido y la descripción traducida. La lista de idiomas es coherente en Analysis Services, tanto si está estableciendo el idioma del servidor en Management Studio como si agrega una invalidación de traducción en un único atributo.
Para enlazar un atributo a una columna que proporciona valores traducidos:
Todavía en el Diseñador de dimensiones | Traducciones y agregue una nueva traducción. Elija el idioma. Aparece una nueva columna en la página para aceptar los valores traducidos.
Coloque el cursor en una celda vacía adyacente a uno de los atributos. El atributo no puede ser la clave, pero todos los demás atributos son opciones viables. Debería ver un pequeño botón con un punto en él. Haga clic en el botón para abrir el cuadro de diálogo Traducción de datos de atributos.
Escriba una traducción para el título. Se usa 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.
Elija la columna de origen que proporciona los valores traducidos de los miembros de atributo. Solo están disponibles las columnas preexistentes de la tabla o consulta enlazadas a la dimensión. Si la columna no existe, debe modificar la vista, la dimensión y el cubo del origen de datos para recoger la columna.
Elija la intercalación y el criterio de ordenación, si procede.
Compile e implemente el proyecto.
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. Consulte Sugerencias de globalización y procedimientos recomendados (Analysis Services) para obtener más información.
Adición de una traducción del nombre de la base de datos
En el nivel de base de datos, puede agregar traducciones para el nombre y la descripción de la base de datos. El nombre de la base de datos traducida podría ser visible en las conexiones de cliente que especifican el LCID del idioma, pero eso depende de la herramienta. Por ejemplo, ver la base de datos en Management Studio no mostrará el nombre traducido, aunque especifique el identificador de configuración regional en la conexión. La API que usa Management Studio para conectarse a Analysis Services no lee la Language propiedad .
En el Explorador de soluciones, haga clic con el botón derecho en nombre del proyecto | Edite Base de datos para abrir el diseñador de bases de datos.
En Traducciones, especifique el idioma de destino (se resuelve en un LCID), el título traducido y la descripción traducida. La lista de idiomas es coherente en Analysis Services, tanto si está estableciendo el idioma del servidor en Management Studio como si agrega una invalidación de traducción en un único atributo.
En la página Propiedades de la base de datos, establezca
Languageen el mismo LCID que especificó para la traducción. Opcionalmente, establezcaCollationtambién si el valor predeterminado ya no tiene sentido.Compile e implemente la base de datos.
Resolución de traducciones
Si una aplicación cliente solicita un identificador de configuración regional, la instancia de Analysis Services intenta resolver los datos y los metadatos de los objetos de Analysis Services en el LCID coincidente más cercano. Si la aplicación cliente no especifica un idioma predeterminado o especifica el identificador de configuración regional neutral (0) o el identificador de idioma predeterminado del proceso (1024), Analysis Services usa el idioma predeterminado para que la instancia devuelva datos y metadatos para los objetos de Analysis Services.
Véase también
Escenarios de globalización para Analysis Services Multiidimensional
Idiomas y intercalaciones (Servicios de análisis)
Establecer o cambiar la intercalación de columnas
Sugerencias de globalización y procedimientos recomendados (Analysis Services)