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
xonder
Helper I
Helper I

Número medio de días antes de que se venda el artículo

Recopilo datos de vehículos anunciados a intervalos irregulares. Cada vez que recopilo datos, obtengo una instantánea de lo que se anuncia actualmente junto con una marca de tiempo.

Al restar la última fecha y la primera en la que se anunció un vehículo, obtengo el número medio de días que se ha anunciado un vehículo determinado.

days_online = CALCULATE(DATEDIFF(MIN(azw[date]),MAX(azw[date]),DAY),ALLEXCEPT(azw,azw[ID]))

¿Cómo puedo filtrar esto sólo para los vehículos que ya han sido vendidos (ya no se anuncian), es decir. la última fecha en que aparece un ID de vehículo es menor que HOY?

A partir de esto también me gustaría calcular cuántos vehículos se han vendido desde que empecé a recopilar datos.

Aquí está el archivo: archivo pbix para referencia

Gracias por tu ayuda.

1 ACCEPTED SOLUTION
AlB
Super User
Super User

@xonder

Si un vehículo aparece en 05-11-2020 y en 06-11-2020, ¿se anuncian dos días o un día? Si son dos días, que es probablemente el más razonable, sólo puede agregar uno al DATEDIFF en ambas medidas y el problema que acaba de describir también se resolverá.

Days online V2 =
AVERAGEX (
    DISTINCT ( azw[ID] ),
    CALCULATE ( DATEDIFF ( MIN ( azw[date] ), MAX ( azw[date] ), DAY ) ) + 1
)

y luego para los vehículos vendidos:

Days online vehicles sold =
AVERAGEX (
    FILTER ( DISTINCT ( azw[ID] ), CALCULATE ( MAX ( azw[date] ) ) < TODAY () ),
    CALCULATE ( DATEDIFF ( MIN ( azw[date] ), MAX ( azw[date] ), DAY ) ) + 1
)

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

View solution in original post

3 REPLIES 3
AlB
Super User
Super User

@xonder

Si un vehículo aparece en 05-11-2020 y en 06-11-2020, ¿se anuncian dos días o un día? Si son dos días, que es probablemente el más razonable, sólo puede agregar uno al DATEDIFF en ambas medidas y el problema que acaba de describir también se resolverá.

Days online V2 =
AVERAGEX (
    DISTINCT ( azw[ID] ),
    CALCULATE ( DATEDIFF ( MIN ( azw[date] ), MAX ( azw[date] ), DAY ) ) + 1
)

y luego para los vehículos vendidos:

Days online vehicles sold =
AVERAGEX (
    FILTER ( DISTINCT ( azw[ID] ), CALCULATE ( MAX ( azw[date] ) ) < TODAY () ),
    CALCULATE ( DATEDIFF ( MIN ( azw[date] ), MAX ( azw[date] ), DAY ) ) + 1
)

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

xonder
Helper I
Helper I

Gracias @AlB . Esto funciona para todas las entradas excepto para aquellas que tienen un único punto de datos.

Digamos que recopilé datos sobre el 05.11.2020 y en el 25.11.2020. El ID 123456 no aparece en los datos de 05.11.2020, pero sí en los datos recopilados en el 25.11.2020. Con la medida que sugeriste que obtendré el valor de 0.

¿Cómo tendría que ajustar la medida para obtener un valor de 1?

Gracias

AlB
Super User
Super User

Hola @xonder

Creo que la forma en que está calculando el número medio de días que se han publicado los vehículos es incorrecta. Al tomar el promedio de la columna calculada que ha creado, está dando más peso a los vehículos que aparecen más veces (en más filas) en los datos. Pruebe esto en su lugar:

Days online V2 =
AVERAGEX (
    DISTINCT ( azw[ID] ),
    CALCULATE ( DATEDIFF ( MIN ( azw[date] ), MAX ( azw[date] ), DAY ) )
)

y luego para los vehículos vendidos:

Days online vehicles sold =
AVERAGEX (
    FILTER ( DISTINCT ( azw[ID] ), CALCULATE ( MAX ( azw[date] ) ) < TODAY () ),
    CALCULATE ( DATEDIFF ( MIN ( azw[date] ), MAX ( azw[date] ), DAY ) )
)

Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.

Salud

SU18_powerbi_badge

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.