Función DAX UNICHAR en Power BI

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp

Contenidos

 Uno de los usos de la función UNICHAR es poder incluir caracteres que no son de texto dentro de los ítems visuales. Cuando combina un conjunto lógico de estos códigos (conjuntos de iconos), puede crear visualizaciones útiles como la que se muestra a continuación.

img_59e83a3f4a6b3-2966831

Tenga en cuenta que en este momento no es factible aplicar formato de color condicional a una medida que devuelve un valor de texto (como la medida de Tendencia anterior).

Descripción general de funciones y caracteres

La función UNICHAR () acepta un número entero que se asigna al carácter que le gustaría mostrar en su visual. La forma más fácil de hallar el personaje que desea es consultar un recurso en línea como este. https://unicode-table.com/

Aquí tienes una muestra

img_59e83f3986f55-4298393

Tenga en cuenta que además puede ir a una versión indexada de este portal web aquí. https://unicode-table.com/en/blocks/ que además dispone de una función de búsqueda bastante buena. Concretamente me gusta este set y me pregunto qué se podría hacer con estos. https://unicode-table.com/en/blocks/mis Miscellaneous-symbols-and-pictographs/

Usos de los caracteres DAX UNICHAR

Un buen uso de los caracteres DAX UNICHAR en los ítems visuales de Power BI es usarlos para el formato condicional como en la primera imagen anterior. Al mismo tiempo, es factible que sepa que es una buena práctica evitar depender de colores en imágenes que no puedan ser interpretadas por personas daltónicas. Los caracteres UNICHAR pueden contribuir aquí, permitiéndole utilizar tanto el color con los números como un icono para indicar la dirección.

Formateo de tendencias con conjuntos de iconos

El patrón general para utilizar caracteres UNICHAR en un objeto visual es hacer lo siguiente:

  • Identifica lo que pretendes comunicar. a modo de ejemplo, variaciones en el desempeño, logro de la meta.
  • Busque un conjunto de iconos que comuniquen bien el concepto.

He escogido los siguientes 3 caracteres con UNICODE 11165, 11167 y 11166 para esta demostración.

image2-1-2623321

A continuación, debe escribir una fórmula DAX (medida) que devolverá el carácter relevante usando la función DAX UNICHAR. Tenga en cuenta que en el ejemplo siguiente, he usado la sintaxis VAR para ayudar la lectura y el mantenimiento de la fórmula.

Trend =
    VAR Down = UNICHAR(11167)
    VAR Up = UNICHAR(11165)
    VAR Side = UNICHAR(11166)
    RETURN
       IF([%Chg vs LY] < 0, Down, IF([% Chg vs LY] > 0.1, Up, Side))

Cuando se agrega la medida anterior a una tabla, se ve como la imagen en la parte de arriba (que se muestra nuevamente a continuación).
img_59e83a3f4a6b3-2966831

Y con un poco de imaginación, puedes lograr esto:

img_59e83cb0ab988-9004061

Aquí está el DAX modificado para la imagen de arriba

Trend2 =
    VAR Down = UNICHAR(11167)
    VAR Up = UNICHAR(11165)
    VAR UpLots = UP & Up
    VAR Side = UNICHAR(11166)
    Return
       SWITCH(True(),
           [% Chg vs LY] < 0, Down,
           [% Chg vs LY] > 0.2, UpLots,
           [% Chg vs LY] > 0.1,Up,
           Side
       )

KPI con conjuntos de iconos

En el siguiente ejemplo, he usado un conjunto de íconos para comunicar el estado frente a un KPI usando Margin% contra un objetivo estándar. Las medidas de entrada utilizadas son:

Total Margin$ = [Total Sales] - [Total Cost]
Margin% = DIVIDE([Total Margin$], [Total Sales])

El siguiente paso es seleccionar los caracteres del conjunto de iconos que comunican el seguimiento frente al objetivo. En este ejemplo, el propósito de un KPI es saber si el objetivo requerido se cumple o no, o cómo se realiza el seguimiento. Entonces, he escogido los siguientes caracteres con UNICODE 128504, 33 y 128500.

image4-1-e1508335238869-4951692

Escribí la fórmula DAX para el estado de KPI usando VAR y además el patrón SWITCH True () como arriba:

Margin% Status =
   VAR AcheivedIcon = UNICHAR(128504)
   VAR AveragePerfIcon = UNICHAR(128500)
   VAR NotAcheivedIcon = UNICHAR(33)
   VAR Target = 0.6
   VAR Warning = 0.4
   RETURN
      SWITCH(TRUE(),
         [Margin%] < Warning, NotAcheivedIcon,
         [Margin%] > Target, AcheivedIcon,
         AveragePerfIcon
       )

El objeto visual de la tabla final se ve así.

image5-1-e1508334377976-5789195

Caracteres más útiles para DAX UNICHAR

Hay muchos personajes disponibles a los que puede tener acceso por medio de UNICODE. Aquí hay algunos (los actualizaré a medida que encuentre personajes más útiles). Editar: Una de mis alumnas anteriores, Ruth, publicó a continuación que muchos de estos personajes no son compatibles con el iPad, por lo tanto ten cuidado con eso si es necesario.

Personaje Código Descripción
! 33 signo de exclamación
? 128504 marca de la señal
? 128500 Marca de la cruz
11167 flecha hacia abajo
11165 flecha arriba
11166 flecha derecha
9940 No hay entrada
10133 Signo de más
10134 Signo menos
10006 Signo de multiplicación
10135 Signo de división
9898 Círculo blanco
11036 Cuadrado blanco
9899 Círculo negro
11035 Cuadrado negro
? 128200 Gráfico en aumento
? 128201 Gráfico decreciente
? 128578 Cara sonriente
? 128577 Cara con el ceño fruncido
? 128528 Cara neutra
? 128070 Índice apuntando hacia arriba
? 128073 Índice apuntando a la derecha
? 128071 Índice apuntando hacia abajo
? 128072 Índice apuntando a la izquierda
? 128077 Pulgares hacia arriba
? 128078 Pulgares abajo
9996 Victoria
9997 Mano de escritura
? 128176 Bolsa de dinero
? 128178 Signo de dólar
? 128681 Bandera
? 127943 Equitación
? 128692 Andar en bicicleta
9977 Pelota que rebota
? 127947 Levantando pesas
? 128675 Bote de remos
? 127940 Surf
? 127946 Natación

Una palabra final

Me encantaría saber qué códigos de caracteres le resultan más útiles para sus informes de Power BI. Después editaré la sección anterior en esta publicación como una lista maestra para que otros puedan hacer referencia. Tenga en cuenta que UNICHAR aún no está habilitada en Excel.

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.

error: Alert: Content is protected !!