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

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.

Reply
magus
Helper I
Helper I

Cómo calcular los valores de HOUR 30min antes y después de la fecha límite

Hola Queridos amigos de Power BI 🙂

Este es el trato: Estoy calculando el rendimiento de los estudiantes dependiendo de si están a tiempo en cada lección.

Hay pocos elementos que deben tenerse en cuenta:

1. La fecha y hora en que es la lección (cada clase tiene diferentes horas de inicio, por supuesto)

2. Cada estudiante que llegó 30 minutos antes del inicio de la clase está EN TIEMPO

3. Cada estudiante que llegó 30 minutos después del inicio de la clase está EN TIEMPO

4. De lo contrario, el estudiante se considera NO EN TIEMPO.

He calculado la diferencia entre el inicio de la hora de la clase y la hora en que llega el estudiante - es la columna [Llegada vs. inicio de clase] que verá en la fórmula siguiente. Tengo esta columna en formato siguiente en DAX: -0.025393519 y en formato fllowing en M CODE: -00:36:34 (en este ejemplo el estudiante llegó 36 minutos antes, por lo que debe ser considerado NO a tiempo).

Media hora en M CODE woul sería 0.00034 si no me equivoco.

Por lo tanto, estoy intentando crear ahora una nueva columna con valores ON TIME y NOT ON TIME. Todos los estudiantes que lleguen no más tarde de 30 minutos después del inicio de la clase, y no con más de 30 minutos antes del inicio de la clase, deben estar en tiempo. Los otros atonados NO son EN TIEMPO.

Escribí a continuación la fórmula en DAX, pero no funciona:

IF(AND('Source Data'[Arrival vs. Class start]> -0.00034, 'Source Data'[Arrival vs. Class start]< 0.00034), "On Time", "Not On Time")

¿Podrías guiarme cómo hacerlo correctamente?

Saludos

Mago

3 REPLIES 3
Icey
Community Support
Community Support

Hola @magus ,

¿Cuál es la estructura de su modelo de datos?

¿Podrías compartirme un archivo .pbix ficticio para ayudarte mejor? Por favor, elimine la información confidencial. Se sugiere cargar el archivo en OneDrive para la Empresa y, a continuación, pegar el vínculo aquí.

Saludos

Icey

speedramps
Super User
Super User

Hola Magnus

Si necesita hacerlo en código M, considere esta solución.

Combinar las 2 tablas de ensayo para crear una consulta con:-

  • Estudiante
  • Clase
  • Horario en formato datetime dd/mm/aaaa hh:mm
  • Llegada en formato de fecha/hora dd/mm/aaaa hh:mm

Agregar una columna personalizada

  • Diferencia - Horario – Llegada
  • Luego transforma Diferencia en Minutos
  • A continuación, agregue una columna condicional con if < o > lógica

Tenga en cuenta que necesitará manejar a los estudiantes que no asistieron
o los estudiantes que asistieron cuando no había clase.

¿Espero que eso ayude?

Greg_Deckler
Super User
Super User

Tener dificultades para visualizar esto. Por favor, consulte este post sobre cómo obtener su pregunta respondida rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Muestra datos como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada a partir de datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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