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
Showing 2 comments
  • Bernardo Galdames
    Responder

    Buenos días Red.

    Me dirijo a ustedes para realizar una consulta, pues se me ha dado la necesidad de cruzar bases de datos con datos en común pero que poseen líneas duplicadas, por lo que cuando hago una relación de tabla, no me deja pues, no está configurado el programa para cruzar tablas con líneas repetidas. Pensé en un “VLookup” macro pero no deja tampoco traer información de una tabla a otra si no se encuentran con una relación. ¿Tendrán alguna solución para este tema?
    Quedo atento
    Muchas gracias
    Atte.
    Bernardo Galdames – Chile

  • Francisco Mullor Cabrera
    Responder

    No entiendo a que te refieres con un VLookup macro ni en qué contexto ese en el que quieres cruzar las dos tablas. En Power Query hay forma de transformar los datos como necesites, pero sin saber de qué problema exactamente se trata es dificil poder ayudarte

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