Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.
Check it out now!Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more
Soy nuevo en Power BI y realmente agradecería cualquier aporte sobre esto.
Tomando como ejemplo la siguiente tabla.
Estoy buscando crear un slicer y llamémoslo "Año del proyecto" y debería devolver todos los proyectos relacionados (por ejemplo, al seleccionar 2022 en el slicer, deberíamos obtener el proyecto A y B porque el proyecto B comenzó en 2021 y terminó en 2024, por lo tanto, 2022 y 2023 (los años intermedios) también se consideran sus años de proyecto).
Me gustaría destacar que hay proyectos en los que solo se ha introducido la fecha de inicio o la fecha de finalización, y también proyectos que aún no han introducido ninguna fecha. Al seleccionar 2022 en la segmentación, también desea incluir aquellos con solo fecha de inicio/fecha de finalización que se ingresa como 2022
Puede consultar más ejemplos a continuación.
Solved! Go to Solution.
Hola @mic_user
Puede controlar esto con una variación del patrón Eventos en curso . Echa un vistazo a la medida # Órdenes abiertas ALL , por ejemplo.
He adjuntado un pequeño PBIX que ilustra cómo lo configuraría.
1. Dado cómo necesita manejar los valores de fecha de inicio o fecha de finalización en blanco, recomiendo agregar columnas a la tabla Proyectos con este pseudocódigo (las agregué en Power Query):
2. En mi ejemplo, asumo que la tabla 'Fecha' no tiene relación con la tabla Proyectos. Si hay una relación, consulte los comentarios en el código a continuación.
3. Crea estas medidas:
# Projects =
COUNTROWS ( Projects )
# Projects in Progress =
VAR MinDate =
MIN ( 'Date'[Date] )
VAR MaxDate =
MAX ( 'Date'[Date] )
VAR Result =
IF (
NOT ISFILTERED ( 'Date' ),
[# Projects],
CALCULATE (
[# Projects],
Projects[Start Date Effective] <= MaxDate,
Projects[End Date Effective] >= MinDate
-- If these is a relationship between Date -> Projects,
-- then add an argument: REMOVEFILTERS ( 'Date' )
)
)
RETURN
Result
3. Cree un objeto visual agrupado por proyecto, con el filtro de nivel visual "# Los proyectos en curso no están en blanco":
4. Filtra en columnas de 'Fecha' como 'Fecha' [Año] y luego filtra este objeto visual como se espera:
¿Algo así funciona para ti?
Hola @mic_user
Puede controlar esto con una variación del patrón Eventos en curso . Echa un vistazo a la medida # Órdenes abiertas ALL , por ejemplo.
He adjuntado un pequeño PBIX que ilustra cómo lo configuraría.
1. Dado cómo necesita manejar los valores de fecha de inicio o fecha de finalización en blanco, recomiendo agregar columnas a la tabla Proyectos con este pseudocódigo (las agregué en Power Query):
2. En mi ejemplo, asumo que la tabla 'Fecha' no tiene relación con la tabla Proyectos. Si hay una relación, consulte los comentarios en el código a continuación.
3. Crea estas medidas:
# Projects =
COUNTROWS ( Projects )
# Projects in Progress =
VAR MinDate =
MIN ( 'Date'[Date] )
VAR MaxDate =
MAX ( 'Date'[Date] )
VAR Result =
IF (
NOT ISFILTERED ( 'Date' ),
[# Projects],
CALCULATE (
[# Projects],
Projects[Start Date Effective] <= MaxDate,
Projects[End Date Effective] >= MinDate
-- If these is a relationship between Date -> Projects,
-- then add an argument: REMOVEFILTERS ( 'Date' )
)
)
RETURN
Result
3. Cree un objeto visual agrupado por proyecto, con el filtro de nivel visual "# Los proyectos en curso no están en blanco":
4. Filtra en columnas de 'Fecha' como 'Fecha' [Año] y luego filtra este objeto visual como se espera:
¿Algo así funciona para ti?