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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Syndicate_Admin
Administrator
Administrator

Cambiar varias entradas para mostrar la primera y la última entrada

Hola, chicos

Estoy extrayendo datos de entrada de puerta de un base de datos SQL que tiene dos puertas y una entrada o salida de cada puerta. La gente puede entrar y salir por la puerta todo el día, solo quiero atrapar el primer registro de entrada y el último registro de salida.

A continuación se muestra una captura de pantalla del informe y la consulta.

Gracias

JohnScreenshot 2025-06-16 161110.pngScreenshot 2025-06-16 161639.png

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

@jbrines

Puede aceptar más de una solución.

Por favor, ¿puede aceptar mi solución?

Respondí primero y agradecería obtener puntos de reconocimiento por ayudar.

Gracias.

Syndicate_Admin
Administrator
Administrator

@jbrines,

Gracias por ponerse en contacto con la comunidad de Microsoft Fabric.

Gracias @speedramps por la pronta respuesta.

Gracias por la respuesta, use este código a continuación, agregará una columna de fecha de EventTime y agregará una nueva columna de entrada para clasificar. Agrupe por FirstName, EventDate y obtenga MIN para In y MAX para Out:

vuelo

Origen = Sql.Database("ServerName", "DatabaseName"),

sdk_EventsEx = source{[schema="sdk", item="EventsEx"]}[datos],

AddDate = Table.AddColumn(sdk_EventsEx, "EventDate", cada Date.From([EventTime]), escriba date),

AddInOut = Table.AddColumn(AddDate, "InOut", cada uno si Text.Contains([PeripheralName], "(In)") then "In" else "Out"),

Agrupado = Table.Group(AddInOut, {"FirstName", "EventDate"},

{

{"EventTime (In)", cada uno

vuelo

ins = Table.SelectRows(_, each [InOut] = "In"),

minIn = if Table.IsEmpty(ins) then null else List.Min(ins[EventTime])

en minIn, escriba datetime},

{"EventTime (Out)", cada uno

vuelo

outs = Table.SelectRows(_, each [InOut] = "Out"),

maxOut = if Table.IsEmpty(outs) then null else List.Max(outs[EventTime])

en maxOut, escriba datetime}

}

)

en

Agrupados

Ahora habrá una fila por usuario por día, mostrando solo la primera hora de "Entrada" y la última "Salida".

Si esta publicación ayuda, entonces considere Aceptar como solución para ayudar a los otros miembros a encontrarlo más rápidamente, no olvide dar un "Felicitaciones", ¡realmente lo apreciaría!

Gracias y saludos,

Anjan Kumar Chippa

Hola @v-achippa ,

¿Es posible tener la columna "PeripheralName" mostrando al final, así como los otros colnmns?

John

Hola @v-achippa ,

Muchas gracias que funcionó de maravilla.

John.

Syndicate_Admin
Administrator
Administrator

No tiene menciones si desea detalles para el usuario eacvh y cada fecha.

Pruebe los métodos GROUP BY que sugerí, con MIN y MAX

Aprenda cómo hacerlo aquí

https://learn.microsoft.com/en-us/power-query/group-by

Es fácil

@speedramps ,

Sí, quiero detalles de cada usuario y de cada fecha.

Le daré una oportunidad a Group y me pondré en contacto con usted.

También es posible dividirlo para que el nombre periférico (salida), el nombre y la hora del evento estén en diferentes columnas, es decir,

Los encabezados serían los siguientes:

Nombre, Tiempo de evento (entrada), Tiempo de espera del evento.

John

Syndicate_Admin
Administrator
Administrator

@speedramps

El usuario1 ficha el 6/13/25 07:51

El usuario1 marca la salida el 13/6/25 12:01

El usuario1 ficha el 13/6/25 12:55

Usuario1 hora de salida el 13/6/25 17:05

Solo quiero ver

El usuario1 ficha el 6/13/25 07:51

Usuario1 hora de salida el 13/6/25 17:05

Espero que eso lo explique mejor.

Gracias

John.

Syndicate_Admin
Administrator
Administrator

En Power Query, use las opciones Agrupar por y Avanzar.

A continuación, puede agrupar por persona y fecha/hora mínima y máxima

o Agrupar por persona, fecha y fecha/hora mínima y máxima

Quiero ayudarte, pero tu descripción es demasiado vaga. Por favor, escríbalo de nuevo y proporcione los detalles de cómo desea que se agrupen las fechas mínima y máxima


Obtendrá una respuesta más rápida y mejor sin malentendidos si dedica tiempo y esfuerzo a escribir cuidadosamente una descripción clara del problema con ejemplos de datos de entrada y salida. Esperamos poder ayudarle cuando reciba esta información



* Por favor, proporcione una descripción funcional simple y no técnica de lo que desea
* Manténgalo simple y divida los proyectos grandes en preguntas más pequeñas y haga solo una pregunta por ticket.
* Cambie el nombre de las columnas a nombres descriptivos para el usuario. Evite la jerga de su propio sistema que puede que no entendamos.
* Lo más importante es que proporcione datos de entrada de ejemplo como texto de tabla (no una impresión de pantalla) para que los ayudantes puedan importar los datos y crear una solución para usted. (Aprenda a compartir datos a continuación)
* Proporcione el ejemplo de salida deseado, con una descripción clara paso a paso de los cálculos y el flujo del proceso.
* Tómese el tiempo y el cuidado de usar los mismos nombres de tabla y campo en la entrada, salida y descripción para que podamos comprender su problema y ayudarlo.
* Elimine cualquier tabla, fila o columna innecesaria que pueda causar confusión. Manténgalo corto y conciso con la información mínima sobre el problema clave.
* Recuerde no compartir datos privados... No queremos que te metas en problemas.
* Haga clic en el botón de pulgar hacia arriba para obtener estos consejos y sugerencias útiles. Gracias.


Aprenda a adjuntar datos en el foro usando OneDrive:-
* Guarde su archivo en una carpeta de OneDrive
* Haga clic derecho en el archivo y haga clic en el icono de la nube azul "Compartir"
* Haga clic en el botón "Copiar" inferior
* Haga clic en "Cualquiera que tenga un enlace puede editar"
* Haga clic en "Puede editar"
* Haga clic en "Puede ver"
* Haga clic en el botón "Aplicar"
* Haga clic en "Copiar"
* Pega el enlace generado a través del foro, correo electrónico, chat o cualquier otro método.
* A continuación, los ayudantes pueden descargar sus datos, crear una solución y compartirla.


Aprenda a adjuntar datos en el foro usando Dropbox: -
1. Abre Dropbox: Accede a la carpeta de Dropbox en tu computadora o a través de la interfaz web de Dropbox.
2. Seleccione Archivo/Carpeta: Busque el archivo o carpeta que desea compartir.
3. Haga clic en Compartir (u Obtener enlace): Busque una opción "Compartir" o una opción similar de "Obtener enlace".
4. Elija Permisos: Decida si desea permitir el acceso de "solo lectura" o "ver y descargar".
5. Copiar y compartir: Copie el enlace generado y compártalo con cualquier persona a través del foro, correo electrónico, chat o cualquier otro método.

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Top Solution Authors
Top Kudoed Authors