Don't miss your chance to take the Fabric Data Engineer (DP-700) exam on us!
Learn moreThe 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
Hola
He estado luchando con este por un tiempo.
Tengo una tabla de 3 columnas.
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:
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:
| Nombre | Timestamp | Valor |
| AN11 | 28/02/2022 22:22:07 | 284.1 |
| AN13 | 01/03/2022 04:09:01 | 417.7 |
| AN12 | 08/03/2022 3:33:05 | 809.8 |
| AN12 | 08/03/2022 22:54:23 | 810 |
| AN1 | 09/03/2022 07:12:04 | 852.1 |
| AN12 | 09/03/2022 15:14:38 | 810.3 |
| AN1 | 10/03/2022 04:49:01 | 852.3 |
| AN12 | 10/03/2022 10:50:59 | 810.4 |
| AN1 | 10/03/2022 22:39:49 | 852.6 |
| AN1 | 12/03/2022 06:20:03 | 852.8 |
| AN1 | 13/03/2022 05:27:13 | 853.1 |
| AN1 | 14/03/2022 03:49:27 | 853.3 |
| AN1 | 15/03/2022 12:56:18 | 853.4 |
| AN13 | 16/03/2022 22:56:13 | 417.9 |
| AN10 | 17/03/2022 04:12:58 | 780.5 |
| AN12 | 17/03/2022 12:45:44 | 810.6 |
| AN13 | 17/03/2022 22:04:04 | 418.2 |
| AN12 | 18/03/2022 06:36:51 | 810.9 |
| AN13 | 18/03/2022 21:56:49 | 418.4 |
| AN1 | 18/03/2022 22:11:53 | 853.5 |
| AN15 | 19/03/2022 6:59:45 AM | 1578.2 |
| AN12 | 19/03/2022 14:32:09 | 811.1 |
| AN13 | 20/03/2022 06:37:21 | 418.7 |
| AN12 | 20/03/2022 20:41:55 | 811.4 |
| AN13 | 21/03/2022 12:28:07 | 418.9 |
| AN12 | 21/03/2022 11:46:45 | 811.6 |
| AN13 | 21/03/2022 22:20:07 | 419.2 |
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)
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]
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:
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.
Eso significa que mis incrementos bajan y vuelven a subir:
Sucede bastante. ¿Cómo podría corregir eso?
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.