DATEADD Error de sintaxis Argumento DAX separador coma punto y coma

Un usuario Pregunto ✅

NicoNAB

Hola a todos,

Tengo un problema molesto con la sintaxis DATEADD, específicamente con el término «Intervalo».

La sintaxis de DATEADD es DATEADD(DimDate[DateKey]Número de intervalos, Intervalo)

Donde para intervalos los valores opcionales son: día, año, mes, etc.

El problema es que no puedo insertar correctamente el valor opcional de Intervalo (la barra de fórmulas no muestra los valores opcionales automáticamente como de costumbre, cuando entro en el término Intervalo. Por lo tanto, tengo que escribir MES manualmente. Pero el término es rechazado y me sale el siguiente error de sintaxis:

Medida= DATEADD(‘Fecha'[Date]-1 MES)

La sintaxis de ‘MES’ es incorrecta. (DAX(DATEADD(‘Fecha'[Date],-1. MES))).

Tenga en cuenta que el mensaje de error de sintaxis reemplaza la coma por un punto después de -1. Entonces, algo está pasando con el separador que explica que el cuadro de opción para los valores de intervalo no aparece automáticamente y luego el error de sintaxis…

Captura.JPG

He usado esta fórmula anteriormente en otra PC y funciona bien (sin errores de sintaxis).

Tenga en cuenta que, debido a la configuración regional, el separador predeterminado de la fórmula de My Excel es un punto y coma, no una coma. Pero la sintaxis de escritorio de PowerBI solicita una coma en lugar del punto y coma predeterminado de Excel. Creo que esto probablemente tenga algo que ver con el problema anterior, ya que la otra PC que tengo donde DATEADD funciona bien, de alguna manera usa punto y coma tanto en Excel como en PowerBI.

¿Hay alguna manera de obligar a Power BI a usar ; en lugar de , como separador de argumentos?

Por favor, avíseme si puede resolver esto. Muchas gracias.

Nicolás

Nielsv Wingerden

Hola Nicolás,

Tuve exactamente el mismo problema aquí, y sí, pensaría que esto está relacionado con la configuración de Power BI; sin embargo, son las configuraciones de idioma de Windows las responsables de este comportamiento.

Para resolver el problema, vaya a «Configuración de idioma» y cambie la configuración de idioma de Windows a «Inglés (Estados Unidos)», probablemente se le pedirá que cierre la sesión. Después de iniciar sesión nuevamente, notará que ahora puede usar la coma como separador.

¡Éxito!

AMS77

En respuesta a Nielsv Wingerden

Puedo confirmar el mismo problema. Mi configuración de idioma se estableció en inglés – holandés y anteriormente el trabajo de inteligencia de tiempo de trabajo se rompió como se describe anteriormente. Cambiar a inglés – EE. UU. a través de la configuración de Windows solucionó el problema

cris12

hola nico,

Acabo de encontrar el mismo problema y descubrí que simplemente poner un espacio » » detrás del -1, en su caso, resuelve el problema. Entonces

Measure= DATEADD('Date'[Date], -1 , MONTH)

debería hacer el truco.

(También tenía otras configuraciones regionales fuera de EE. UU. que podrían haber causado esto. Desafortunadamente, incluso configurar todo de nuevo en EE. UU. no ayudó. Así que supongo que tendré que vivir con esta fea solución).

cris

@NicoNAB

En Power BI, solo acepta comas como separador. Actualmente tienes que reemplazar todo punto y coma en coma. Puede enviar una solicitud de función en Idea.

Sin embargo, en este escenario, dado que desea devolver la fecha del mes anterior en función de los datos de nivel de fila, debe crear una columna calculada en lugar de una medida. De lo contrario, seguirá arrojando un error como el siguiente:

Captura00.PNG

Debería funcionar usando la columna calculada, y le indicará el intervalo automáticamente cuando ingrese la última coma.

Captura01.PNG

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *