Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago

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

  • @AayWhy ,

    Tu código me parece bien. Creé una columna calculada en DAX con ella y obtuve el siguiente resultado:

    tomfox_0-1654024108869.png

    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's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      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!