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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Número total de días entre fechas dinámicas

Estoy buscando calcular el número total de días "posibles" para un grupo de personas en función de StartDate y EndDate, que cambia según el período que estoy viendo en comparación con su PositionStartDate (PSD) real y PositionEndDate (PED). También solo quiero usar el primer valor de secuencia

Por ejemplo

para enero de 2022 el total de días posibles sería de 31.

-si una persona tenía una DSP del 31/12/21 y una DEP del 28/02/22, entonces el número debe ser 31, ya que su DSP es anterior al comienzo del período, y la DEP es posterior al final del período
-si una persona tenía una DSP del 10/12/21 y una PED del 31/01/22, entonces el número debería ser 21

La medida que he creado hasta ahora funciona cuando está dentro de una tabla, sin embargo, el número total es incorrecto (está usando las fechas máximas y mínimas en mi tabla de fechas en todas las filas de mi tabla Posición.

helpa_6-1644318915930.png



Que regresa

helpa_7-1644318966542.png

helpa_8-1644319017964.png

Los valores son correctos sin embargo 184,890 / 30 = 6163 que es el número de posiciones en la tabla con una secuencia histórica de 1

helpa_5-1644318824308.png

Puedo obtener la respuesta correcta cuando aplico filtros a la tabla, a saber, TotalPossibleDays > 0 y la versión

helpa_1-1644318506306.png

Pero no estoy seguro de cómo hacer eso dentro de la medida en este momento.

Gracias de antemano

1 ACCEPTED SOLUTION

Logré obtener la respuesta esperada al no usar MIN() y MAX() alrededor de PSD y PED

helpa_1-1644572670020.png

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@helpa ,

Un DAX HASONEVALUE() puede ser útil para usted, esto le permite controlar la fila total. Puede asignar un cálculo independiente a la fila total.

Sospecho que es posible que deba usar la tabla agregada creada por summarize(). Algunos códigos como el siguiente:

code =
VAR _summarize =
    CALCULATETABLE(
        SUMMARIZE(
            'Reporting DimPosition',
            [PositionID],
            [PositionStartDate],
            [PositionEndDate],
            "total", [#TotalPossibleDays]
        ),
        KEEPFILTERS( [#TotalPossibleDays] )
    )
VAR _sumx =
    SUMX( _summarize, [total] )
RETURN
    IF(
        HASONEVALUE( 'Reporting DimPosition'[PositionID] ),
        [#TotalPossibleDays],
        _sumx
    )

Debe modificar este código para que se adapte a su modelo.

Saludos

Equipo de apoyo a la comunidad _ chenwu zhu

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

@helpa ,

Tienes que fechar diff entre

Sumx(table, datediff(max(minStartDate, Mindate), Min(Maxenddate, maxdate) ,day) )

Usa tus primeros 4 var y devuelve un sumx como este con filtro

Gracias por la respuesta @amitchandak

Creé la siguiente #TotalPossibleDaysNEW

helpa_1-1644320143126.png


Que devolvió por días cantidades que deberían ser 0.

helpa_0-1644320067409.png

Esto es lo que traté de ajustar con mis variables StartDate y EndDate en mi medida inicial.

Como si su PED fuera anterior al Período, deberíamos ignorarlo, y si su PSD es posterior al Período, deberíamos ignorarlo.

Ajusté lo anterior para tratar de eliminar esos aspectos negativos con

helpa_0-1644321872724.png

Sin embargo, el total sigue mostrando [Número de días en el mes] * 6163

Logré obtener la respuesta esperada al no usar MIN() y MAX() alrededor de PSD y PED

helpa_1-1644572670020.png

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.