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

The FabCon + SQLCon recap series starts April 14th at 8am Pacific. If you’re tracking where AI is going inside Fabric, this first session is a can't miss. Register now

Reply
Syndicate_Admin
Administrator
Administrator

Calcular varios incrementos en el valor acumulado para marcas de tiempo no regulares

Hola

He estado luchando con este por un tiempo.

Tengo una tabla de 3 columnas.

  1. Una lista de nombres de activos
  2. Una marca de tiempo cuando se registró un valor específico
  3. El valor registrado

Mi tabla muestra el valor registrado en un momento específico para ese activo.

Tengo el mismo nombre varias veces, ya que tengo muchos registros para ese activo.

Las marcas de tiempo no son regulares. Podría ser varias veces por día, o ninguna en una semana.

Los valores son acumulativos por activo. Puedo tener el mismo valor para el mismo activo varias veces si obtengo un nuevo tiempo registrado con el mismo valor.

Estoy buscando hacer una medida que calcule para cada activo, y por día, el incremento en comparación con el último valor registrado.

Para un activo:

  • si tengo 1 valor para un día, quiero ese valor menos el valor registrado anteriormente
  • si hay varios valores en el mismo día, quiero el máximo en ese día, menos el valor registrado anteriormente.
  • si no hay valor en el día, quiero el valor registrado anteriormente.

Traté de crear una nueva columna, pero mi lista es tan grande que powerbi se bloquea antes de terminar el cálculo (incluso aumentando la memoria asignada). Creo que la medida es la única opción.

Si alguien pudiera ayudar, ¡sería increíble!

Gracias de antemano

Aquí hay una parte de mi tabla:

NombreTimestampValor
AN1128/02/2022 22:22:07284.1
AN1301/03/2022 04:09:01417.7
AN1208/03/2022 3:33:05809.8
AN1208/03/2022 22:54:23810
AN109/03/2022 07:12:04852.1
AN1209/03/2022 15:14:38810.3
AN110/03/2022 04:49:01852.3
AN1210/03/2022 10:50:59810.4
AN110/03/2022 22:39:49852.6
AN112/03/2022 06:20:03852.8
AN113/03/2022 05:27:13853.1
AN114/03/2022 03:49:27853.3
AN115/03/2022 12:56:18853.4
AN1316/03/2022 22:56:13417.9
AN1017/03/2022 04:12:58780.5
AN1217/03/2022 12:45:44810.6
AN1317/03/2022 22:04:04418.2
AN1218/03/2022 06:36:51810.9
AN1318/03/2022 21:56:49418.4
AN118/03/2022 22:11:53853.5
AN1519/03/2022 6:59:45 AM1578.2
AN1219/03/2022 14:32:09811.1
AN1320/03/2022 06:37:21418.7
AN1220/03/2022 20:41:55811.4
AN1321/03/2022 12:28:07418.9
AN1221/03/2022 11:46:45811.6
AN1321/03/2022 22:20:07419.2

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@Tcorentin ,

Aquí está mi solución.

1.Cree una columna de fecha y una columna de clasificación por columnas calcificadas.

Date = [Timestamp].[Date]
rank = RANKX(FILTER('Table',[Name]=EARLIER('Table'[Name])),[Timestamp],,ASC,Dense)

vstephenmsft_0-1680681144233.png

2.Crear tres medidas.

CurrentMax = CALCULATE(MAX('Table'[Value]),FILTER(ALLSELECTED('Table'),[Name]=MAX('Table'[Name])&&[Date]=MAX('Table'[Date])))
PreviousValue = CALCULATE(MAX('Table'[Value]),FILTER(ALLSELECTED('Table'),[rank]=MAX('Table'[rank])-1&&[Name]=MAX('Table'[Name])))
Increment = [CurrentMax]-[PreviousValue]

vstephenmsft_1-1680681185661.png

Saludos

Esteban Tao

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

Muchas gracias por su ayuda.

Sólo quiero hacer tres observaciones:

  • Me gustaría ver los valores para todos los días. Si no hay ningún valor registrado, quiero que mi incremento sea de 0. Actualmente, para los días sin valores, la fecha ni siquiera aparece.
    Tcorentin_1-1680699560291.png

  • El primer valor para cada activo es un valor completo (ya que no tiene un valor anterior). Debido a que algunos activos tienen su primer valor registrado en un momento muy diferente, eso altera mi análisis general, ya que obtengo valores altos para un día cuando quiero calcular el promedio y el máximo por día. ¿Cómo podríamos hacer que el primer valor por activo sea 0?

Tcorentin_2-1680699602370.png

  • Cuando trato de graficar todos los nombres, tengo incrementos negativos (ver visual), ¿cómo podemos explicar eso ya que los incrementos individuales son todos positivos?

Tcorentin_0-1680699412255.png

Gracias de nuevo!

En cuanto a los incrementos negativos. Hice algunos problemas y me di cuenta de que mi conjunto de datos tiene algunos valores 0 en el medio.

Tcorentin_0-1680701753399.png

Eso significa que mis incrementos bajan y vuelven a subir:

Tcorentin_1-1680701798872.png

Sucede bastante. ¿Cómo podría corregir eso?

Helpful resources

Announcements
New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

March Power BI Update Carousel

Power BI Community Update - March 2026

Check out the March 2026 Power BI update to learn about new features.

Top Kudoed Authors