Forum Discussion
DAX
Hola
Necesito ayuda con mi DAX. Necesito convertir el número entero en tiempo con longitud (LEN) / dígitos que van del 1 al 4. Escribí esto pero no está funcionando:
IF(LEN(flights[#"SCHEDULED_DEPARTURE - Copy"])=4,
LEFT(flights[#"SCHEDULED_DEPARTURE - Copy"],2)&":"&RIGHT(flights[#"SCHEDULED_DEPARTURE - Copy"],2),
IF(LEN(flights[#"SCHEDULED_DEPARTURE - Copy"])=3,
LEFT(flights[#"SCHEDULED_DEPARTURE - Copy"],1)&"0:"&RIGHT(flights[#"SCHEDULED_DEPARTURE - Copy"],2),
IF(LEN(flights[#"SCHEDULED_DEPARTURE - Copy"])=2,"00:"&RIGHT(flights[#"SCHEDULED_DEPARTURE - Copy"],2),
"00:0"&RIGHT(flights[#"SCHEDULED_DEPARTURE - Copy"],1)))))
Obtengo esto a cambio: "Expresión.Error: El nombre 'IF' no fue reconocido. Asegúrate de que esté escrito correctamente".
2 Replies
- Syndicate_Admin
Administrator
Tu código me parece bien. Creé una columna calculada en DAX con ella y obtuve el siguiente resultado:
Lo único que noté es que tenías demasiados paréntesis.
Entonces, esto podría ser una suposición descabellada: ¿Podría ser que esté tratando de escribir la lógica en M (Power Query) en lugar de DAX?
Si es así, Power Query usa la sintaxis siguiente para las cláusulas if:
if [ColumnA] = 1 then [ColumnA] else [ColumnB]
Hágame saber si esto ayuda 🙂
/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/- Syndicate_Admin
Administrator
Hi Tomfox,
Gracias ayudándome a resolver esto, todo está funcionando ahora. Y tu suposición era correcta. Todavía intenta explorar Power BI en realidad.
¡Gracias de nuevo!