Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago

Programar consulta de Gantt - Matrix

Hola Buen día

Estoy usando la siguiente fórmula para desarrollar un diagrama GANTT en Matrix Visual. Como puede ver a continuación, algunos "ID de actividad" no tienen una fecha de INICIO o FINALIZACIÓN, es decir, está EN BLANCO. Mediante el uso de la siguiente fórmula, el valor "1" se muestra continuamente (resaltado en AMARILLO). Solo quiero mostrar el "1" el 07-Abr-24 (en el siguiente ejemplo de captura de pantalla). En realidad me gustaría mostrarlo como "2" para poner un formato condicional diferente.

Gracias de antemano por su ayuda.


Schedule_Gant =
donde _startdate =
CALCULAR(
min(Schedule_Gant[Start_EOW]),REMOVEFILTERS('horario _Calendar')
)
donde _enddate =
CALCULAR(
Max(Schedule_Gant[Finish_EOW]),REMOVEFILTERS('_Calendar Schedule'))
donde _period =
min('_Calendar Schedule'[Weekly Cut-Off])>=_startdate
&& max ('Horario _Calendar'[Corte semanal])<=_enddate
DEVOLUCIÓN
si(_period,1)

1 Reply

  • @hackfifi ,

    Para ello es necesario tener un cálculo que compruebe si la fecha de inicio está en blanco pruebe el siguiente código:

    Schedule_Gant =
    VAR _startdate =
        CALCULATE (
            MIN ( Schedule_Gant[Start_EOW] ),
            REMOVEFILTERS ( '_Calendar Schedule' )
        )
    VAR _enddate =
        CALCULATE (
            MAX ( Schedule_Gant[Finish_EOW] ),
            REMOVEFILTERS ( '_Calendar Schedule' )
        )
    VAR _period =
        MIN ( '_Calendar Schedule'[Weekly Cut-Off] ) >= _startdate
            && MAX ( '_Calendar Schedule'[Weekly Cut-Off] ) <= _enddate
    VAR _finalPeriod =
        IF (
            _startdate = BLANK (),
            MAX ( '_Calendar Schedule'[Weekly Cut-Off] ) = _enddate,
            _period
        )
    RETURN
        IF ( _finalperiod, 1 )

    Tenga en cuenta que esto puede necesitar algunos cambios porque no tengo datos para probarlo.