Skip to content
Empieza gratis

Los colores de tu tema en Deneb: pbiColorNominal y compañía

Quita los colores escritos a mano de una especificación y deja que la gráfica tome los de tu tema, como cualquier visual de Power BI.

2 partes · 7 y 2 min

Curso gratis. Tu Maestro, una IA, .

Un reporte de Power BI tiene un tema que define la paleta de colores de todos sus visuales. Cuando alguien cambia el tema del reporte, las gráficas nativas se actualizan juntas al instante. Si tu visual de Deneb tiene códigos hexadecimales escritos a mano dentro de la especificación, queda fuera de esa regla: conserva su rojo, su verde limón o su morado aunque el resto del reporte haya cambiado a tonos azules o a un fondo oscuro.

Esto pasa muy seguido cuando copias códigos de color de otro reporte o cuando le pides una gráfica de a una IA, porque la IA suele inventar una lista de colores fijos dentro de range. Para que tus gráficas hechas a la medida se comporten como cualquier otro visual del reporte, Deneb registra cuatro esquemas de color conectados directamente al tema de Power BI:

Esquema de DenebTipo de campo (type)Cómo toma los colores del tema
pbiColorNominalnominal (categorías sin orden)Usa los colores principales del tema, en orden
pbiColorOrdinalordinal (categorías con orden)Crea pasos desde el color mínimo hasta el máximo del tema, saltándose el color medio
pbiColorLinearquantitative (números continuos)Crea un degradado continuo del color mínimo al máximo del tema, sin pasar por el medio
pbiColorDivergentquantitative (números con un centro)Va del color mínimo al máximo pasando por el color medio del tema

El esquema que elijas debe coincidir con el type que le pusiste al campo en el canal color. Si pintas Categoría (Bebidas calientes, Bebidas frías y Panadería), usas el tipo nominal junto con pbiColorNominal para que cada una reciba un tono distinto del tema. Si en cambio coloreas las barras según la suma de Ventas, el campo es quantitative y le corresponde una rampa numérica como pbiColorLinear.

Para activar cualquiera de los cuatro esquemas en tu código , lo indicas dentro de scale en el canal color:

JSONlínea 5
"color": {  "field": "Categoría",  "type": "nominal",  "title": null,Inicio de la línea 5.   "scale": { "scheme": "pbiColorNominal" } Fin de la línea 5.}
Así pides en Deneb los colores del tema de tu reporte para un campo nominal.

Nota: Nombres exclusivos de Deneb

Deneb registra pbiColorNominal, pbiColorOrdinal, pbiColorLinear y pbiColorDivergent dentro de Power BI. Fuera de Power BI, como en el editor interactivo de esta página, Vega-Lite usa directamente el tema de la página cuando dejas el canal color sin un scale fijo. La regla práctica es la misma en ambos lugares: deja que el tema asigne la paleta en lugar de escribir códigos hexadecimales en cada especificación.

Cuándo sí escribir un color a mano

Para pintar todas las series de una gráfica, nunca hace falta escribir colores uno por uno. Si tu empresa tiene una paleta institucional, esos colores se cargan una sola vez en el tema del reporte de Power BI; a partir de ahí, pbiColorNominal y los demás esquemas los toman automáticamente en todas tus especificaciones de Deneb.

El único caso donde conviene fijar un color en la especificación es cuando ese tono tiene un significado propio que el tema desconoce, como pintar de rojo únicamente las sucursales que quedaron por debajo de Meta. Aun en ese caso, antes de fijar un color piensa si basta con resaltar lo importante mediante la opacidad (opacity): dejar al 100% las barras que quieres destacar y bajar la opacidad del resto funciona con cualquier tema, claro u oscuro. Vas a construir ese efecto paso a paso en la página sobre filtro cruzado.

Si tu empresa tiene una paleta oficial, pregúntale a tu Maestro dónde conviene configurarla.

En el siguiente editor alguien pegó tres colores fijos dentro de range. Quítalos para que la gráfica vuelva a tomar los colores del tema:

Alguien copió los colores del reporte de otra área y los escribió en un range. En el tema oscuro casi no se leen, y si cambias el tema no cambian. Borra la "scale" completa del canal color, con su range. Mira cómo la gráfica toma los colores del tema de la página. Terminaste cuando ya no hay ningún color escrito en la especificación. En Deneb, en lugar de borrarla, la cambiarías por "scale": {"scheme": "pbiColorNominal"}.

Tu turno

Alguien copió los colores del reporte de otra área y los escribió en un range. En el tema oscuro casi no se leen, y si cambias el tema no cambian.

  1. Borra la "scale" completa del canal color, con su range.
  2. Mira cómo la gráfica toma los colores del tema de la página.

Terminaste cuando ya no hay ningún color escrito en la especificación. En Deneb, en lugar de borrarla, la cambiarías por "scale": {"scheme": "pbiColorNominal"}.

Valores

dataset · 3 filas

Datos

Ver las filas que recibe Deneb
CategoríaVentas__row__
Bebidas calientes33365420
Bebidas frías21963571
Panadería13504062

Haz clic en una palabra subrayada para cambiarla (o Esc y Tab).

Cómo se pega en Deneb
  1. En Power BI, pon en Valores de tu visual de Deneb estos campos: Categoría, Ventas.
  2. Si Power BI lo nombra "Suma de Ventas", cámbiale el nombre para este visual a Ventas, para que coincida con tu especificación.
  3. Abre el editor de Deneb con Vega-Lite como lenguaje, reemplaza la especificación que trae, pega la tuya y aplica los cambios.

Los esquemas pbiColor toman los colores del tema de tu reporte, así que allá pueden verse distintos.

Ejecútalo tú

Buen lugar para parar. Después: parte 2 de 2 · 2 min

Inténtalo

Ya sin colores escritos a mano, observa la gráfica un momento y pregúntate si aquí hace falta usar un color distinto por barra. Categoría ya está en el eje x con su etiqueta debajo de cada columna, así que darle un color diferente a cada barra repite el mismo dato dos veces.

En el editor de arriba, borra el bloque "color": { ... } completo dentro de encoding y compara el resultado. Sabrás que quedó listo cuando veas las tres barras del mismo color del tema, ordenadas de mayor a menor según sus ventas. Cuando una gráfica se entiende igual con un solo color, conviene dejar el canal color libre para cuando realmente agregue información, como distinguir la meta de las ventas reales en una mancuerna.

Si al borrar el canal de color aparece un error de sintaxis, pégale tu especificación a tu Maestro.

Comprueba lo que sabes: Quieres colorear un mapa de calor de cumplimiento de meta, donde 100% es el punto medio, abajo es malo y arriba es bueno. ¿Qué "scale" pones en el canal color de tu especificación de Deneb?