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

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

Reply
Syndicate_Admin
Administrator
Administrator

¿Cómo crear 1 segmentación para filtrar en función de los valores de 2 columnas de tipo de fecha? (Fecha de inicio/finalización)

Soy nuevo en Power BI y realmente agradecería cualquier aporte sobre esto.

Tomando como ejemplo la siguiente tabla.

mic_user_1-1742781108473.png

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.

mic_user_2-1742781750592.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

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):

  • Fecha de inicio efectiva = COALESCE ( Fecha de inicio, Fecha de finalización )
  • Fecha de finalización efectiva = COALESCE ( Fecha de finalización, Fecha de inicio)

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":

OwenAuger_0-1742786734046.png

4. Filtra en columnas de 'Fecha' como 'Fecha' [Año] y luego filtra este objeto visual como se espera:

OwenAuger_1-1742786795087.png

¿Algo así funciona para ti?

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola

He resuelto una pregunta similar en el archivo adjunto.

Espero que esto ayude.

Syndicate_Admin
Administrator
Administrator

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):

  • Fecha de inicio efectiva = COALESCE ( Fecha de inicio, Fecha de finalización )
  • Fecha de finalización efectiva = COALESCE ( Fecha de finalización, Fecha de inicio)

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":

OwenAuger_0-1742786734046.png

4. Filtra en columnas de 'Fecha' como 'Fecha' [Año] y luego filtra este objeto visual como se espera:

OwenAuger_1-1742786795087.png

¿Algo así funciona para ti?

¡Gracias @OwenAuger , esto funciona para mí!

Helpful resources

Announcements
March PBI video - carousel

Power BI Monthly Update - March 2025

Check out the March 2025 Power BI update to learn about new features.

March2025 Carousel

Fabric Community Update - March 2025

Find out what's new and trending in the Fabric community.

Top Kudoed Authors