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…
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
v-sihou-msft
@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:
Debería funcionar usando la columna calculada, y le indicará el intervalo automáticamente cuando ingrese la última coma.