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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

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
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.