Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
jcu
Frequent Visitor

Cómo especificar 'ransparent' como un color en el color de relleno condicional en el botón

El uso de Button con formato condicional funciona muy bien la mayor parte del tiempo,

Pero:

Cuando intento especificar 'transparente' en el nombre del color para el fondo en un icono usando una variable para el color de relleno condicional, obtengo un error.

Según:

https://docs.microsoft.com/da-dk/power-bi/create-reports/desktop-conditional-table-formatting#color-...

Color por valores de color

Si tiene un campo o una medida con el nombre de color o los datos de valor hexadecimal, puede usar el formato condicional para aplicar automáticamente esos colores al fondo o al color de fuente de una columna. También puede utilizar la lógica personalizada para aplicar colores a la fuente o al fondo.

El campo puede utilizar cualquier valor de color enumerado en la especificación de color CSS en https://www.w3.org/TR/css-color-3/. Estos valores de color pueden incluir:

  • Códigos hexadecimales de 3, 6 u 8 dígitos, por ejemplo #3E4AFF. Asegúrese de incluir el símbolo de la palabra al principio del código.
  • Valores RGB o RGBA, como RGBA(234, 234, 234, 0.5).
  • Valores HSL o HSLA, como HSLA(123, 75%, 75%, 0.5).
  • Nombres de color, como Verde, SkyBlue o PeachPuff.

Hubiera esperado que trabajara transparente de acuerdo con el documento css-colo-3:

4.2.3. Palabra clave de color 'transparente'

CSS1 introdujo el valor 'transparente' para la propiedad background-color. CSS2 permitió que border-color también aceptara el valor 'transparente'. La estructura de publicación Open eBook(tm) 1.0.1 [OEB101] amplió la propiedad 'color' para aceptar también la palabra clave 'transparente'. CSS3 amplía el valor de color para incluir la palabra clave 'transparent' para permitir su uso con todas las propiedades que aceptan un valor <color>. Esto simplifica la definición de esas propiedades en CSS3.

transparente Totalmente transparente. Esta palabra clave se puede considerar una abreviatura de negro transparente, rgba(0,0,0,0), que es su valor calculado.

Tal vez yo joust necesita especificar el valor de otra manera, '#800000' y 'rojo' ambos funcionan.

/ Jens Chr

1 ACCEPTED SOLUTION

Usar una medida como esta también me está dando un error y diciéndome que envíe un informe.

Con mi experiencia anterior cuando envío el informe recibí una respuesta de microsoft muy rápidamente.

Sin embargo, si saca la parte transparente de la medida y utiliza la transparencia del botón rellenar el error desaparece, en este caso puede utilizar el color completo con la medida y establecer la transparencia de relleno del botón en las opciones.

Una vez más, sólo excómo las posibilidades y tratando de dar alternativas, algunos pueden no funcionar en algún contexto, pero es una prueba y un error.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



View solution in original post

15 REPLIES 15
PaulDBrown
Community Champion
Community Champion

@jcu

Desearía que pudiera establecer un valor de transparencia en todas las opciones de formato de color (que no se puede, por desgracia). Especialmente útil, por ejemplo, en gráficos de dispersión, donde los valores más grandes (circulares) pueden cubrir valores más pequeños.
En realidad presenté una "idea" para esto hace un tiempo en el foro de ideas, pero este tipo de ideas nunca parecen obtener ninguna tracción





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






Hola @PaulDBrown ,

¿Se puede ver en el gráfico de dispersión que también se puede utilizar este truco:

MFelix_0-1600090507719.png

Cree que la idea no tenía tracción porque imlpemented el formato condittional, pero de acuerdo con usted sería mejor tenerlo nativo en la codificación de color en lugar de formato condittional o similar.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



@MFelix

Gracias por eso, Miguel. Desafortunadamente, el conjunto de datos para el que lo necesitaba tenía más de 200 posibles identificaciones (es -todavía otro- informe de coronavirus) y el gráfico de dispersión era por región y país/área y comparando casos por millón y muertes por millón (tamaño de burbuja es el número total de casos), por lo que difícil establecer niveles de transparencia ya sea individualmente o por formato condicional: el ajuste ideal sería en este caso un ajuste de nivel de transparencia "global" para todos los colores mostrados.





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






Hola @PaulDBrown ,

Tal vez puedas pensar fuera de la caja. Asumo que no estás configurando el color manualmente, así que recogiendo este post por @Phil_Seamark y haciendo algunos ajustes en la forma en que obtengo la información que estaba abble para obtener una codificación de color automática añadiendo luego una transparencia del 50%).

Condittional Formatting = 
VAR MaxR =
    MAXX ( SUMMARIZE ( 'Table'; 'Table'[CAt]; 'Table'[Value] ); 'Table'[Value] ) * 1000000000
-- 1000000000 this value is used to increase the spectre of colours the smaller the number the lower the nummber of colours.My values were between 100 and 1000 so the range was prety low in terms of colours
VAR MinR =
    MINX ( SUMMARIZE ( 'Table'; 'Table'[CAt]; 'Table'[Value] ); 'Table'[Value] ) * 1000000000
VAR R =
    ROUND ( ( MaxR - MinR ) + MinR; 0 )
VAR G =
    ROUND ( ( MaxR - MinR ) + MinR; 0 )
VAR B =
    ROUND ( ( MaxR - MinR ) + MinR; 0 )
VAR Base = 16
VAR BitTable =
    GENERATESERIES ( 1; 8 )
VAR DEC2HEXR =
    CONCATENATEX (
        BitTable;
        VAR c =
            MOD ( TRUNC ( R / POWER ( base; [value] - 1 ) ); base )
        RETURN
            SWITCH ( c; 10; "A"; 11; "B"; 12; "C"; 13; "D"; 14; "E"; 15; "F"; c );
        ;
        [Value]; DESC
    )
VAR DEC2HEXg =
    CONCATENATEX (
        BitTable;
        VAR c =
            MOD ( TRUNC ( G / POWER ( base; [value] - 1 ) ); base )
        RETURN
            SWITCH ( c; 10; "A"; 11; "B"; 12; "C"; 13; "D"; 14; "E"; 15; "F"; c );
        ;
        [Value]; DESC
    )
VAR DEC2HEXB =
    CONCATENATEX (
        BitTable;
        VAR c =
            MOD ( TRUNC ( B / POWER ( base; [value] - 1 ) ); base )
        RETURN
            SWITCH ( c; 10; "A"; 11; "B"; 12; "C"; 13; "D"; 14; "E"; 15; "F"; c );
        ;
        [Value]; DESC
    )
RETURN
    "#"
        & LEFT ( { DEC2HEXR } & { DEC2HEXG } & { DEC2HEXB }; 6 ) & "50"

¿Se puede ver a continuación la información da un color diferente con 50% de transparencia para cada color, cambiando el esquema de las categorías sustituir también los colores.

MFelix_1-1600096911574.png

Compruebe la conexión del archivo PBIX.

No es muy convencional y la medida puede necesitar algunos ajustes, pero puede ser una opción 😉.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



@MFelix

Un trabajo increíble allí Miguel! gracias por el esfuerzo! Voy a darle una oportunidad (y espero que eventualmente obtengamos un pequeño deslizador de transparencia en un futuro próximo ...)





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






@PaulDBrown ,

Ha estado jugando y probablemente necesite a veces hacer primero el formato condittional y luego agregar las categorías, pero es sólo una pregunta de orden en los pasos para asegurarse de que está acostumbrado a él en otras visualizaciones.

😂😂😂


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



jcu
Frequent Visitor

¡Muy bien!

pero no se puede establecer el nivel de transparencia para un relleno de botón.... debe ser un error

/jens chr

Usar una medida como esta también me está dando un error y diciéndome que envíe un informe.

Con mi experiencia anterior cuando envío el informe recibí una respuesta de microsoft muy rápidamente.

Sin embargo, si saca la parte transparente de la medida y utiliza la transparencia del botón rellenar el error desaparece, en este caso puede utilizar el color completo con la medida y establecer la transparencia de relleno del botón en las opciones.

Una vez más, sólo excómo las posibilidades y tratando de dar alternativas, algunos pueden no funcionar en algún contexto, pero es una prueba y un error.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Greg_Deckler
Super User
Super User

@jcu Lo siento, ¿cuál es el propósito de un color transparente? ¿Es esto como dibujar líneas rojas con marcadores transparentes?


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

La razón del color de relleno transparente sería 'no mostrar' un botón dependiendo de algunos otros datos en la página.

Así que tienes razón, el propósito es hacer que desaparezca

/jens chr

jcu
Frequent Visitor

El título es erróneo: debería decir TRANSPARENT

Hola @jcu ,

los colores transparentes son colores definidos a través de códigos HEX añadiendo dos dígitos al final del color algo similar a:

Conditional formatting = "#ffffff00"

Los dos 0 se pueden reemplazar desde valores hasta 99 siendo 00 totalmente transparente.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



jcu
Frequent Visitor

Thx para la respuesta, pero

Cuando utilizo el código:

#ffffff00

representación falla con 'Algo salió mal"

Usando

#ffffff

funciona, pero naturalmente no es transparente...

/jens chr

Hola @jcu ,

esto no debe establecerse en el formato de colortign que necesita para añadir una medida con esta codificación.

He creado el siguiente código:

Condittional formatting =
SWITCH (
    SELECTEDVALUE ( 'Table'[CAt] );
    "A"; "#118DFF00";
    "B"; "#118DFF25";
    "C"; "#118DFF50";
    "D"; "#118DFF75"
)

Siempre es del mismo color, pero con diferentes niveles, se puede ver debajo del gráfico de la izquierda muestra diferente formación condittional de transparente a 75% y en el rigth lo tiene witouth el formato condittional.

MFelix_1-1600089923757.png

Compruebe la conexión del archivo PBIX.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Me encanta este truco -gracias por compartir!

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.