Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
Hola, estoy tratando de filtrar mi tabla usando 3 opciones diferentes.
En pocas palabras, dependiendo de la opción que elija un usuario, quiero hacer uno de los tres filtros posibles.
Aquí están mis tablas y el campo unido
Aquí están los 3 filtros sepater que estoy tratando de crear
Si la fecha de finalización real de Epic está entre la fecha de inicio y la fecha de finalización, inclúyala en el filtro, de lo contrario escóndela
Si la fecha de finalización real de Epic está entre Prev3IterDate y la fecha de finalización, inclúyala en el filtro, de lo contrario escóndela
Si la fecha de finalización real de Epic está entre la fecha de inicio y Next3IterDate, inclúyala en el filtro, de lo contrario escóndela
¿Cómo creo este tipo de filtro? Estoy teniendo problemas para crear cualquiera de estos.
Gracias.
Puede crear tres medidas para resolver este problema con el navegador de marcadores.
Medidas.
Filter 1 =
VAR _iteration =
MAX ( 'DataTable'[Iteration] )
VAR _date =
MAX ( 'DataTable'[Epic Actual End Date] )
VAR _start =
CALCULATE (
MAX ( 'Table'[Start Date] ),
FILTER ( ALL ( 'Table' ), 'Table'[Iteration] = _iteration )
)
VAR _end =
CALCULATE (
MAX ( 'Table'[End Date] ),
FILTER ( ALL ( 'Table' ), 'Table'[Iteration] = _iteration )
)
VAR _result =
IF ( _date >= _start && _date <= _end, 1 )
RETURN
_result
Filter 2 =
VAR _iteration =
MAX ( 'DataTable'[Iteration] )
VAR _date =
MAX ( 'DataTable'[Epic Actual End Date] )
VAR _start =
CALCULATE (
MAX ( 'Table'[Prev3IterDate] ),
FILTER ( ALL ( 'Table' ), 'Table'[Iteration] = _iteration )
)
VAR _end =
CALCULATE (
MAX ( 'Table'[End Date] ),
FILTER ( ALL ( 'Table' ), 'Table'[Iteration] = _iteration )
)
VAR _result =
IF ( _date >= _start && _date <= _end, 1 )
RETURN
_result
Filter 3 =
VAR _iteration =
MAX ( 'DataTable'[Iteration] )
VAR _date =
MAX ( 'DataTable'[Epic Actual End Date] )
VAR _start =
CALCULATE (
MAX ( 'Table'[Start Date] ),
FILTER ( ALL ( 'Table' ), 'Table'[Iteration] = _iteration )
)
VAR _end =
CALCULATE (
MAX ( 'Table'[Next3IterDate] ),
FILTER ( ALL ( 'Table' ), 'Table'[Iteration] = _iteration )
)
VAR _result =
IF ( _date >= _start && _date <= _end, 1 )
RETURN
_result
Archivo PBIX adjunto como referencia.
Saludos
Gao
Equipo de soporte de la comunidad
Si hay alguna publicación que ayude, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente. Si no entiendo bien sus necesidades o todavía tiene problemas, no dude en hacérnoslo saber. ¡Muchas gracias!
Cómo obtener respuestas rápidas a sus preguntas -- Cómo proporcionar datos de muestra