Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
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?
Solved! Go to 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.
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.
¿ @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
resultado
Para que la fuente sobre el fondo negro sea blanca, debe crear otra medida.
font_color = if(EXACT ( MIN ( 'Table'[Column1] ), "na" ), "white")
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
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.
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.
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?