Informes multilenguaje con formato condicional en los títulos

 In DAX Avanzado, Destacado, Power Bi

Con la aparición en la actualización de abril de la posibilidad de utilizar formato condicional para la creación de los títulos de las visualizaciones podemos dar un paso importante en la creación de informes multilenguaje de una manera bastante sencilla.

 

1º Vamos a crear una tabla de idiomas que nos servirá de ejemplo que contendrá un campo con las siglas del culture que queremos utilizar y otro campo con la url de la imagen de la bandera del país que queremos elegir.

En nuestro ejemplo vamos a crear la siguiente tabla:

Idiomas

Culture Url
es https://upload.wikimedia.org/wikipedia/commons/5/5f/Spain_flag_mini.png
en https://upload.wikimedia.org/wikipedia/commons/thumb/a/ae/Flag_of_the_United_Kingdom.svg/320px-Flag_of_the_United_Kingdom.svg.png
de https://upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Flag_of_Germany.svg/200px-Flag_of_Germany.svg.png

 

Las urls de las banderas podemos obtenerlas muy fácilmente en la Wikipedia, aunque recomiendo también crear las imágenes en base64 para evitar depender de la url.

Ya sabéis que la tabla podemos crearla de varias formas, la más rápida quizás, con la opción especificar datos

O en lenguaje DAX con la función de tabla DATETABLE con el siguiente código:

Idioma =
DATATABLE (
“Culture”; STRING;
“URL”; STRING;
{
{ “es”; “https://upload.wikimedia.org/wikipedia/commons/5/5f/Spain_flag_mini.png” };
{ “en”; “https://upload.wikimedia.org/wikipedia/commons/thumb/a/ae/Flag_of_the_United_Kingdom.svg/320px-Flag_of_the_United_Kingdom.svg.png” };
{ “de”; “https://upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Flag_of_Germany.svg/200px-Flag_of_Germany.svg.png” }
}
)

2º En segundo lugar, crearemos la tabla con las diferentes traducciones de los títulos que queramos utilizar para nuestros reports.

Igualmente podemos utilizar la opción especificar datos y crearemos la tabla de Titulos con un IdTitulo, y un campo para cada idioma, en nuestro ejemplo, “es”, “en” y “de”.

 

La tabla resultante sería la siguiente:

Por último ya simplemente nos quedaría crear las medidas para los diferentes títulos:

La medida siempre será la misma, únicamente tendremos que ir cambiando el IdTitulo por cada uno de los títulos que integremos en nuestra tabla de títulos, cada uno de los que necesitemos para nuestras visualizaciones.

 

Por último, en nuestro título de la visualización, aplicando el formato condicional al titulo elegiremos la medida de título que necesitemos para cada visual

El resultado, que podemos ver en este report sencillo, sería el siguiente:

ejemplomultilenguaje

Os dejo el pbix de ejemplo:

ejemplomultilenguaje.pbix

 

 

 

 

 

Recommended Posts

Leave a Comment

Al continuar utilizando nuestro sitio web, usted acepta el uso de cookies. Más información

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra POLÍTICA DE COOKIES, pinche el enlace para mayor información. Además puede consultar nuestro AVISO LEGAL y nuestra página de POLÍTICA DE PRIVACIDAD.

Cerrar