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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Segmentación de datos de fecha del diagrama de Gantt

Hola

Tengo un problema con la creación de una segmentación de datos eficaz a un diagrama de gantt. El problema es con las fechas, cada tarea tiene una fecha de inicio y finalización. Lo que quiero tener en una segmentación de datos es "Mes actual, Mes siguiente, Próximo trimestre, Año actual". Por ejemplo:

El mes siguiente debe incluir todas las tareas que tienen una fecha de finalización el próximo mes O tiene una fecha de inicio el próximo mes.

El próximo trimestre debe incluir todas las tareas que tienen una fecha de finalización del próximo trimestre O tiene una fecha de inicio el próximo trimestre.

¿Cómo realizarías esto? Tenga en cuenta que Gantt o segmentación de datos visual no acepta medidas. Por lo tanto, creo que tenemos que trabajar con columnas calculadas.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @CarlsBerg999 ,

Le sugiero que cree una medida de bandera basada en el período de fecha diferente.

Por favor, siga estos pasos:

1. Cree una tabla separada para la segmentación de datos a través de Ingrese datos:

Create a table for slicer.PNG

2. Crea una medida de bandera:

Flag =
VAR _start =
    MONTH ( MAX ( 'Data'[Start Date] ) )
VAR _end =
    MONTH ( MAX ( 'Data'[End Date] ) )
VAR _today =
    MONTH ( TODAY () )
RETURN
    SWITCH (
        MAX ( 'ForSlicer'[Period Type] ),
        "This Month",
            IF ( _start <= _today && _end >= _today, 1 ),
        "Next Month",
            IF ( _start <= _today + 1 && _end >= _today + 1, 1 ),
        "Next Quarter",
            IF (
                QUARTER ( MAX ( 'Data'[Start Date] ) )
                    <= QUARTER ( TODAY () ) + 1
                    && QUARTER ( MAX ( 'Data'[End Date] ) )
                        >= QUARTER ( TODAY () ) + 1,
                1
            ),
        "This Year",
            IF (
                YEAR ( MAX ( 'Data'[Start Date] ) ) <= YEAR ( TODAY () )
                    && YEAR ( MAX ( 'Data'[End Date] ) ) >= YEAR ( TODAY () ),
                1
            )
    )

3. Aplíquelo al panel de filtro, establecido como"es 1",la salida final se muestra a continuación:

Dynamic date period.gif

Saludos
Eyelyn Qin
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hay @CarlsBerg999 ,

Le sugiero que cree una medida de bandera basada en el período de fecha diferente.

Por favor, siga estos pasos:

1. Cree una tabla separada para la segmentación de datos a través de Ingrese datos:

Create a table for slicer.PNG

2. Crea una medida de bandera:

Flag =
VAR _start =
    MONTH ( MAX ( 'Data'[Start Date] ) )
VAR _end =
    MONTH ( MAX ( 'Data'[End Date] ) )
VAR _today =
    MONTH ( TODAY () )
RETURN
    SWITCH (
        MAX ( 'ForSlicer'[Period Type] ),
        "This Month",
            IF ( _start <= _today && _end >= _today, 1 ),
        "Next Month",
            IF ( _start <= _today + 1 && _end >= _today + 1, 1 ),
        "Next Quarter",
            IF (
                QUARTER ( MAX ( 'Data'[Start Date] ) )
                    <= QUARTER ( TODAY () ) + 1
                    && QUARTER ( MAX ( 'Data'[End Date] ) )
                        >= QUARTER ( TODAY () ) + 1,
                1
            ),
        "This Year",
            IF (
                YEAR ( MAX ( 'Data'[Start Date] ) ) <= YEAR ( TODAY () )
                    && YEAR ( MAX ( 'Data'[End Date] ) ) >= YEAR ( TODAY () ),
                1
            )
    )

3. Aplíquelo al panel de filtro, establecido como"es 1",la salida final se muestra a continuación:

Dynamic date period.gif

Saludos
Eyelyn Qin
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

@CarlsBerg999
después de crear una tabla ficticia con la forma mencionada anteriormente, debe crear la medida con selectedvalue() que da el control para acceder a los datos basados en la selección de segmentación de datos,

entonces usted puede utilizar IF(selectedvalue(nextmonth), lo que usted requiere,

if(SelectedValue(NextQTR),Lo que necesita

es la medida final

Syndicate_Admin
Administrator
Administrator

@CarlsBerg999

Crear un TAble dumymy con las variables anteriores en una columna (como valores de fila)

es decir, "Mes actual........"

con la función Selectedvalue invocar powerbi para saber lo que ha seleccionado

y en base a esa medida se puede obtener el resultado final

Hola

¿Podría dar más detalles al respecto? No es posible obtener todo esto en una columna. Por ejemplo, el próximo trimestre incluye el próximo mes. Por lo tanto, necesitaría varias columnas. Si tengo varias columnas, no es posible crear una sola segmentación de datos para el valor seleccionado para recoger. Supongo que en esta idea, pondría selectedvalue como un filtro en el visual

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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