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
Syndicate_Admin
Administrator
Administrator

Ayuda con varias condiciones para el formato condicional DATES

Necesito usar todas las condiciones enumeradas en la leyenda (a continuación). He probado múltiples fórmulas, pero nada parece funcionar. Complica las cosas que "Completo" se anote con una "c" (no una fecha) y "No aplicable" se anote con "na". Entiendo que estos se pueden convertir en un número para el formato condicional, pero no sé cómo incorporarlo en el resto de la medida.

Además, necesitaría usar esta medida para 36 columnas ... ¿Hay alguna manera de escribir una medida que cubra TODOS ellos?

DeeMeza_0-1646421545232.png

1 ACCEPTED SOLUTION

¿ @DeeMeza

dado que hay fecha y texto en la misma columna, el tipo de columna solo puede ser texto en Power BI Desktop, en este escenario tengo que hacer algún procesamiento en la columna. Aquí está la solución, cree la medida de formato condicional,

ConditonFormat_A = 
var _compareDate= DATE(2022,3,10) // you can replace it with Today()
var _value= MIN('Table'[Preject A])
/* get date*/
var _position1=if(LEN(_value)>=8,SEARCH("/",_value))
var _position2=if(LEN(_value)>=8,LEN(_value)-5-_position1)
var _Date=if(LEN(_value)>=8, DATE(RIGHT(_value,4),LEFT(_value,_position1-1),MID(_value,_position1+1,_position2)))
/* get datediff*/
var _diffD= if(LEN(_value)>=8,DATEDIFF(_compareDate,_Date,DAY))
var _diffM= if(LEN(_value)>=8,DATEDIFF(_compareDate,_Date,MONTH))
/* get status*/
return 
    IF (
        LEN ( _value ) < 8,
        SWITCH (
            TRUE (),
            CONTAINSSTRING ( _value, "na" ), "black",
            CONTAINSSTRING ( _value, "c" ), "light blue"
        ),
        SWITCH (
            TRUE (),
            _diffD < 0, "red",
            _diffD < 14, "orange",
            _diffD < 30, "yellow",
            _diffM <= 6, "light green"
        )
    )

Luego, también debe crear medidas de formato condicional para otros elementos, simplemente cambie los nombres de las columnas en la tercera fila.

Aquí está el resultado, y por favor verifique el archivo de muestra adjunto a continuación.

vxiaotang_0-1648539763890.png

Saludos

equipo de soporte de la comunidad _Tang

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

¿ @DeeMeza

Es fácil de obtener en Power BI Desktop. Ver artículo,

(1) crear una medida,

background_color = 
VAR _string =
    MIN ( 'Table'[Column1] )
RETURN
    SWITCH (
        TRUE (),
        EXACT ( _string, "c" ), "light blue",
        EXACT ( _string, "na" ), "black",
        EXACT ( _string, "overdue" ), "red"
    )

(2) coloque la medida en cada columna

vxiaotang_0-1646707868726.pngvxiaotang_1-1646707889810.png

resultado

vxiaotang_2-1646707952871.png

Para que la fuente sobre el fondo negro sea blanca, debe crear otra medida.

font_color = if(EXACT ( MIN ( 'Table'[Column1] ), "na" ), "white")

vxiaotang_3-1646708034168.pngvxiaotang_4-1646708057087.png

Saludos

equipo de soporte de la comunidad _Tang

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Los datos, en su mayor parte, son fechas, no solo "na" y "c", por lo que esto no funciona para mí.

¿ @DeeMeza

He leído su pregunta, pero la información anterior no es suficiente para continuar. ¿Podría proporcionar más detalles?

Por lo general, necesitamos información a continuación

(1) un archivo de muestra, puede reemplazar los datos sin procesar con datos falsos para proteger su privacidad.

o proporcione algunos datos de muestra que cubran completamente su problema / pregunta.

(2) dar su resultado esperado basado en la muestra que proporcione. Si se trata de una fórmula de cálculo, sírvase proporcionarla.

Nota: Asegúrese de que los datos de la muestra sean concisos y representativos.

Gracias.

Saludos

equipo de soporte de la comunidad _Tang

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Aquí está. Esto está en Excel (datos de los que estoy extrayendo) y cómo necesito que se vean. Las células oscurecidas tienen "na" en ellas. No es importante que esas letras sean visibles. Hay 36 columnas (proyectos). ¿Es esto útil para una solución?

DeeMeza_0-1646844034616.png

¿ @DeeMeza

dado que hay fecha y texto en la misma columna, el tipo de columna solo puede ser texto en Power BI Desktop, en este escenario tengo que hacer algún procesamiento en la columna. Aquí está la solución, cree la medida de formato condicional,

ConditonFormat_A = 
var _compareDate= DATE(2022,3,10) // you can replace it with Today()
var _value= MIN('Table'[Preject A])
/* get date*/
var _position1=if(LEN(_value)>=8,SEARCH("/",_value))
var _position2=if(LEN(_value)>=8,LEN(_value)-5-_position1)
var _Date=if(LEN(_value)>=8, DATE(RIGHT(_value,4),LEFT(_value,_position1-1),MID(_value,_position1+1,_position2)))
/* get datediff*/
var _diffD= if(LEN(_value)>=8,DATEDIFF(_compareDate,_Date,DAY))
var _diffM= if(LEN(_value)>=8,DATEDIFF(_compareDate,_Date,MONTH))
/* get status*/
return 
    IF (
        LEN ( _value ) < 8,
        SWITCH (
            TRUE (),
            CONTAINSSTRING ( _value, "na" ), "black",
            CONTAINSSTRING ( _value, "c" ), "light blue"
        ),
        SWITCH (
            TRUE (),
            _diffD < 0, "red",
            _diffD < 14, "orange",
            _diffD < 30, "yellow",
            _diffM <= 6, "light green"
        )
    )

Luego, también debe crear medidas de formato condicional para otros elementos, simplemente cambie los nombres de las columnas en la tercera fila.

Aquí está el resultado, y por favor verifique el archivo de muestra adjunto a continuación.

vxiaotang_0-1648539763890.png

Saludos

equipo de soporte de la comunidad _Tang

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

Esto es lo que estoy buscando hacer en PBI... https://chandoo.org/wp/highlight-due-dates-excel/ ¿Tal vez hay una manera de convertir las fórmulas de Excel a DAX?

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.