Forum Discussion

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

Error esperado de coma de token

Estoy intentando agregar una columna personalizada en una tabla para calcular la diferencia entre la fecha en que se cierra un pedido y cuando se abrió el pedido. A continuación se muestra mi fórmula. Estoy recibiendo un token comma expected error, cuando hago clic en el enlace para mostrar el error, se muestra donde he marcado la "T" roja en mi expresión DATEDIFF. No estoy seguro de lo que significa este error y por qué se mostraría en una sola letra en mi expresión.

IF(Pedidos[[ClosedDate]>0,DATEDIFF(Orders[ClosedDate],Orders[Date],DAY),DATEDIFF(TODAY(),Orders[Date],DAY))

  • Hola @Dane ,

    justo después de si tiene 2 corchetes Pedidos[[ClosedDate].

    ¿Puedes intentar eliminar uno de ellos?:

    New Column =
    IF(
        Orders[ClosedDate] > 0,
        DATEDIFF(
            Orders[ClosedDate],
            Orders[Date],
            DAY
        ),
        DATEDIFF(
            TODAY(),
            Orders[Date],
            DAY
        )
    )

    Como solo desea obtener días, también puede restar las fechas:

    New Column =
    IF(
        Orders[ClosedDate] > 0,
            Orders[Date] - Orders[ClosedDate],
            Orders[Date] - TODAY()
    )

    Si necesita ayuda, por favor hágamelo saber.
    Si respondiera a su pregunta, estaría encantado de que pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
    Saludos
    Denis

3 Replies

  • Hola @Dane ,

    justo después de si tiene 2 corchetes Pedidos[[ClosedDate].

    ¿Puedes intentar eliminar uno de ellos?:

    New Column =
    IF(
        Orders[ClosedDate] > 0,
        DATEDIFF(
            Orders[ClosedDate],
            Orders[Date],
            DAY
        ),
        DATEDIFF(
            TODAY(),
            Orders[Date],
            DAY
        )
    )

    Como solo desea obtener días, también puede restar las fechas:

    New Column =
    IF(
        Orders[ClosedDate] > 0,
            Orders[Date] - Orders[ClosedDate],
            Orders[Date] - TODAY()
    )

    Si necesita ayuda, por favor hágamelo saber.
    Si respondiera a su pregunta, estaría encantado de que pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
    Saludos
    Denis

  • Gracias por la rápida respuesta. Resté las fechas entre sí como especificó en su ejemplo, no hubo errores de sintaxis, implementé el cambio y recibí el mensaje de error a continuación que dice que el nombre "IF" no fue reconocido, me pide que me asegure de que se deletreó correctamente, ¿sabe qué puede estar causando esto?

    Dane_0-1633095973061.png

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Hola @Dane ,

      parece que coloca la fórmula de Power Query (lenguaje M) en la columna calculada de Power BI (lenguaje DAX).

      Simplemente copie la fórmula que publiqué en la última respuesta como columna calculada. Eso debería hacerlo.

      Saludos

      Denis