Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Entonces, de una tabla existente pude extraer esto:
El objetivo es ver durante el día cuánto tiempo dedica una persona (nombre) a un proceso.
Entonces, para eso, quiero hacer una columna calculada, pero primero necesito ordenar estas 4 columnas, así que
que por día, por nombre y por tiempo puedo ver en qué proceso se trabajó.
Porque, como lo ves ahora, no es correcto.
Esto es lo que hizo el primer nombre el 1 de febrero:
Y también, como se puede ver aquí, la clasificación no es correcta, ya que el tiempo está por todas partes.
¿Hay alguna manera de ordenar esta nueva tabla?
Así que por fecha, luego por nombre y luego por tiempo.
Gracias @Daniel29195 esto se ve muy impresionante.
Aunque el partitionby parece tener un error, todavía hay salida.
Lo puse ahora en mi mesa principal, ya que no había uso para una nueva mesa.
Aún así, estos valores no son del todo correctos, supongo:
Creo que el proceso de solicitud debería mostrar 74 minutos y la entrega plegable 12 minutos, etc.
Y también el cambio de día causa algunos problemas.
Debería 'reiniciarse' a nivel de día al calcular.
salida
Column =
var currenttime = 'Table'[Time]
var prev_time =
SELECTCOLUMNS(
OFFSET(
-1,
SUMMARIZE(
'Table',
'Table'[Date],
'Table'[name],
'Table'[Time]
),
ORDERBY( 'Table'[Date] ,asc, 'Table'[Time] , asc),
PARTITIONBY('Table'[Name],'Table'[Date])
),"time",'Table'[Time]
)
return DATEDIFF(prev_time,currenttime,MINUTE)
Column 3 =
SELECTCOLUMNS(
OFFSET(
1,
SUMMARIZE(
'Table',
'Table'[Name],
'Table'[Date],
'Table'[Time]
,'Table'[Column]
),
ORDERBY( 'Table'[Date] ,asc, 'Table'[Time] , asc),
PARTITIONBY('Table'[Name],'Table'[Date])
),"time",'Table'[Column]
)
A continuación, úselo en el objeto visual, Column3
Espero que esto ayude.
Si mi respuesta te ayudara a resolver las cosas, agradecería un pulgar hacia arriba 👍 y lo marcaría como la solución ✅
Marca la diferencia y también podría ayudar a alguien más. ¡Gracias por difundir las buenas vibraciones! 🤠
@Daniel29195 gracias!
Desafortunadamente obtengo esto en la primera columna:
¿Es una copia exacta como la que has hecho en el pbix que te envié?
@rpinxt parece de la imagen, no pusiste el nombre de la columna que estás creando,
Está comenzando su código con var =
@rpinxt es posible compartir el archivo PBIX para echar un vistazo a lo que está sucediendo desde su lado?
🤦
Tienes razón... ¡Lo siento!
De hecho, parece estar funcionando.
¡¡Muchas gracias!!
Sí, subí el archivo pbix aquí:
https://drive.google.com/file/d/1nV-2HYrQPcUIDiaO8XbZbz--3zHY7qzE/view?usp=drivesdk
Avísame si no puedes acceder.
salida
Columna caclulada añadida a la tabla :
Column =
var currenttime = 'Table'[Time]
var prev_time =
SELECTCOLUMNS(
OFFSET(
-1,
SUMMARIZE(
'Table',
'Table'[DateName],
'Table'[name],
'Table'[Time]
),
ORDERBY( 'Table'[DateName] ,asc, 'Table'[Time] , asc),
PARTITIONBY('Table'[name])
),"time",'Table'[Time]
)
return DATEDIFF(prev_time,currenttime,MINUTE)
Hazme saber si esto ayuda.
Si mi respuesta te ayudara a resolver las cosas, agradecería un pulgar hacia arriba 👍 y lo marcaría como la solución ✅
Marca la diferencia y también podría ayudar a alguien más. ¡Gracias por difundir las buenas vibraciones! 🤠