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.
Tener los siguientes datos de la tabla
usageDate | nombre de usuario | Productname | usageHours | tokensConsumido |
1/1/2020 | Joe | a | 5 | 4 |
1/2/2020 | John | b | 22 | 5 |
1/3/2020 | Joe | a | 2 | 4 |
1/1/2020 | John | b | 22 | 5 |
1/2/2020 | John | a | 22 | 4 |
1/2/2020 | John | b | 4 | 5 |
Estoy tratando de agregar una columna con los siguientes criterios, pero no puedo averiguar cómo hacerlo...
El valor es:
- El número de tokens consumidos, en el día anterior, por el mismo id de usuario (si existe), en el mismo producto (si existe), si horas de día anteriores > 20 (si existe)
Así que el resultado deseado sería algo como esto (columna de notas agregada para explicar el valor, no espere sin esta columna)
usageDate | nombre de usuario | Productname | usageHours | tokensConsumido | anteriorTokens | Notas |
1/1/2020 | Joe | a | 5 | 4 | 0 | ningún uso en absoluto por joe en 12/31/19 |
1/2/2020 | John | b | 5 | 5 | 5 | producto utilizado por john b para >20 hrs el 1/1/20 |
1/3/2020 | Joe | a | 2 | 4 | 0 | ningún uso en absoluto por joe en 1/2/20 |
1/1/2020 | John | b | 22 | 5 | 0 | ningún uso en absoluto por John el 12/31/19 |
1/2/2020 | John | a | 22 | 4 | 0 | john no usó el producto a en 1/1/20 |
1/3/2020 | John | b | 4 | 5 | 0 | john usó el producto b en 1/2 pero no por más de >20 hrs |
es posible este tipo de comparación en línea? o tal vez tengo que crear algunas tablas temporales para usar?
Hola @KarmaPolice ,
Puede crear una medida para obtener el resultado esperado:
Previous Token =
VAR _currentdate =
SELECTEDVALUE ( 'Table'[usageDate] )
VAR _currentname =
SELECTEDVALUE ( 'Table'[userName] )
VAR _currentproduct =
SELECTEDVALUE ( 'Table'[productName] )
VAR _previoushour =
CALCULATE (
MAX ( 'Table'[usageHours] ),
FILTER (
ALLSELECTED ( 'Table' ),
[usageDate] = _currentdate - 1
&& [userName] = _currentname
&& [productName] = _currentproduct
)
)
VAR _previoustoken =
CALCULATE (
MAX ( 'Table'[tokensConsumed] ),
FILTER (
ALLSELECTED ( 'Table' ),
[usageDate] = _currentdate - 1
&& [userName] = _currentname
&& [productName] = _currentproduct
)
)
RETURN
IF ( _previoushour > 20, _previoustoken, 0 )
Aquí está el archivo de muestra espera ayudarle, por favor pruébelo: PBIX
Mejores looks,
Yingjie Li
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |