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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Mazigazi
New Member

Totales conmutativos "dinámicos"

¡Hola a todos!

Tengo un poco de un escenario específico, que ha demostrado ser un poco demasiado para mi limitado conocimiento de DAX. Ni siquiera sé si nombré este hilo correctamente.

Quiero presentar el número de trabajos activos (gráfico de líneas o gráfico de velas) (los trabajos son tareas con la duración establecida, que son completados por la red) en un punto específico en el tiempo.

Tengo las siguientes columnas en la tabla "ofertas 1":

  • offer_id (identificador único para cada trabajo);
  • holding_in_minutes (Duración);
  • Job_Start_Date;
  • Job_End_Date;
  • estado (fue el trabajo aceptado o no "FINALIZADO"-Aceptado (Interesado en estos solamente) y "CREADO"
  • JobCount (Se han realizado algunos cambios en la base de datos, por lo que los trabajos terminados antes de diciembre de 2019 faltan offer_id).

Actualmente, estoy usando las dos medidas siguientes para hacerlo:

New Jobs = 
    SUM('offers 1'[JobCount])
Commutative Active Jobs = 
    CALCULATE([New Jobs],
        FILTER(ALLSELECTED('offers 1'),
        'offers 1'[Job_Start_Date]<=MAX('offers 1'[Job_Start_Date])),
        FILTER(ALLSELECTED('offers 1'), 'offers 1'[status]="FINALIZED"),
        FILTER(ALLSELECTED('offers 1'), NOW()<='offers 1'[Job_End_Date].[Date]))

Sin embargo, corríjame si me equivoco, pero esto ignorará los trabajos que ya han terminado de contar. Lo que me gustaría ver es, por ejemplo:

Si miro el gráfico el 5 de enero y hay 40 puestos de trabajo activos ese día, pero 10 de ellos terminarán ese día y 2 nuevos serán aceptados al día siguiente, el 6 de enero mostrará 32 puestos de trabajo.

Espero que esto sea lo suficientemente bueno como para una explicación de lo que necesito.

Gracias por la ayuda chicos, aplausos.

2 REPLIES 2
v-shex-msft
Community Support
Community Support

Hola @Mazigazi,

Me gustaría sugerirle que cree una tabla de calendario con todos los intervalos de fechas en la tabla y escriba una fórmula para calcular el total acumulado basado en la fecha del calendario actual. (aviso: utilice la fecha de calendario no relacionada como eje de su objeto visual)

Calendario:

Calendar =
CALENDAR ( MIN ( Table[Job_Start_Date] ), MAX ( Table[Job_End_Date] ) )

Medida:

Commutative Active Jobs =
VAR currDate =
    MAX ( 'Calendar'[Date] )
RETURN
    CALCULATE (
        [New Jobs],
        FILTER (
            ALLSELECTED ( 'offers 1' ),
            'offers 1'[status] = "FINALIZED"
                && 'offers 1'[Job_Start_Date] <= currDate
                && 'offers 1'[Job_End_Date] >= currDate
        )
    )

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

Hola @v-shex-msft,

Gracias, funcionó como un encanto.

saludos

Mazigazi

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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