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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Se necesita una nueva columna con un valor calculado en un campo numérico basado en el valor de columna no numérico

Estoy intentando crear una columna usando un campo numérico basado en el valor de una columna no numérica. Estoy usando una instrucción IF de la siguiente manera:]

MUERTE = SI( Y('Tabla'[AM-PM] = "PM", 'Tabla'[Hora] > 12), ('Tabla'[Hora] + 12), 'Tabla'[Hora]).
Entonces, si el valor encontrado en la columna AM-PM es igual a PM, agregue 12 a la hora si es mayor que 12. Cuando hago esto, no pasa nada. ¿Alguna sugerencia? Y sí, también tendré que hacer otra declaración para valores AM iguales a 12 para que sean cero (0). Pero lo primero es lo primero. ¿Alguna sugerencia?
5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@MartyStone Extraño. Funcionó perfectamente para mí. Ver PBIX adjunto debajo de la firma. Al menos debe obtener los valores originales de la columna Hora. También recomendaría cambiar a usar una instrucción SWITCH(TRUE(),...) para evitar instrucciones IF anidadas.

¡Saludos de nuevo, Greg! Finalmente pude obtener los resultados que necesitaba. Vino de un colega donde trabajo. En primer lugar, hubo varios problemas con mis datos:

  1. Había un espacio antes de los datos AM y PM.
  2. Tenía el operador de comparación configurado en mayor que, cuando debería haber sido menor que.
  3. La solución final requería un proceso de varios pasos (lo que esperaba), pero debía dividirse en 4 pasos, de la siguiente manera:

MartyStone_1-1679077330477.pngMartyStone_2-1679077349692.png

Proporcionando el resultado final:

MartyStone_3-1679077396666.png

Espero que esto ayude a cualquier otra persona que pueda necesitar tal solución.

Greg, ¡gracias de nuevo por intentarlo!

Saludos

Marty

Saludos y feliz día de St. Patty, Greg. Así que creé una muestra de datos de prueba propia y la puse en PowerBI y no pude hacer que funcionara. Desafortunadamente, no tengo la opción de adjuntar un archivo o incluiría los datos de prueba .xlsx y el archivo .pbix. Aquí hay una captura de pantalla de los datos en el archivo .xlsx:

MartyStone_0-1679059174006.png

y una captura de pantalla de la tabla en .pbix:

MartyStone_1-1679059210911.png

Código DAX asociado:

TOD1 = SI(Y('Datos de prueba'[Datos de horas] > 12, 'Datos de prueba'[AM-PM] = "PM"),'Datos de prueba'[Datos de horas] + 12, 'Datos de prueba'[Datos de horas])
y
TOD2 = SI(Y('Datos de prueba' [hora] > 12, 'Datos de prueba'[AM-PM] = "PM"),'Datos de prueba'[Hora] + 12, 'Datos de prueba'[Hora])
Todavía no funciona. No tengo idea de por qué. Es poco probable que funcione incluso usando SWITCH (TRUE() ...) si esto no funciona.

Aquí están los resultados que obtengo:

MartyStone_0-1678910694344.png

😞

Sí, muy interesante. No está funcionando para mí en absoluto. También intenté usar SWITCH para no tener que hacer dos columnas separadas y sentencias IF, pero eso tampoco funcionó. Cuando intenté abrir el archivo, dice que estoy usando una versión antigua de Power BI y necesito actualizar. Ese puede ser el problema ahí mismo. Se actualizará y volverá a intentarlo y se lo hará saber. ¡Gracias por tu ayuda, Greg!

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.