Separadores DAX

Oct 3 / Elías Ortíz
En la actualización de mayo de Power BI Desktop se estandarizaron los separadores DAX por defecto. Esto solo afectó a los países que la separación era punto y coma (;).
Este cambio supuso una serie de ventajas solventando una serie de inconvenientes que arrastraba Power BI:
  • DAX con (,) no tiene que traducir internamente el lenguaje en función de la configuración regional, por lo que supone un aumento de rendimiento.
  • Se eliminan los bugs de conversión del lenguaje DAX.
  • Se estandarizan las expresiones con separadores diferentes por lo que toda la comunidad de Power BI trabaja con los mismos.

En el último punto viene el principal inconveniente ya que nos encontramos que prácticamente todo el mundo usa los separadores con coma (,) tal y como nos recomienda Microsoft, pero nos podemos encontrar códigos en la web que al usarlos tengamos que reemplazar todos los (;) por (,), si la expresión es pequeña podemos realizarlo a mano sin problema, en cambio cuando la expresión es muy extensa o compleja es muy tedioso cambiar todos los separadores y podemos cometer errores.
Power BI nos permite tener la configuración regional que queramos, pero te recomendamos que uses las comas (,), si quisiéramos cambiar la configuración regional podemos cambiarla de la siguiente forma: en Archivo/ Opciones y configuración/ Configuración regional/ Separadores DAX y ahí podemos especificar la referencia cultural que necesitemos:
Para poder paliar el último punto vamos a realizar un pequeño ejemplo donde tenemos la configuración regional recomendada (,), pero cuando estamos navegando nos encontramos un artículo de powerbiuniversity.com donde el código estaba con los separadores antiguos (;) (link del código

Aquí viene el problema ya que al pegar ese código en nuestro Editor DAX nos aparecería lo siguiente:
Queremos tener ese código y que funcione correctamente pero cambiar todos los (;) por (,) nos puede inducir a error y es muy tedioso, por lo tanto para poder solucionarlo tenemos dos maneras principalmente que dependerán de la complejidad del código:

Reemplazar Separadores

 La primera forma sería reemplazar todos los separadores desde el mismo Editor DAX, por tanto vamos a seleccionar lo que queremos remplazar en este caso un (;):
Una vez seleccionado lo que queremos reemplazar vamos a pulsar el siguiente comando:
Nos va a seleccionar todas las apariciones de la selección en nuestro caso todos los puntos y comas:
Escribimos por lo que lo queremos remplazar (,) y todos aquellos iguales se nos reemplazan inmediatamente tras pulsar enter:

Cambiar Configuración Regional

La segunda forma sería cambiar la configuración regional para poder leer el código correctamente y posteriormente volverlo a cambiar, tendríamos que seguir los siguientes pasos:
  • Vamos a abrir un pbix nuevo y vamos a cambiar la configuración regional a “;” (tal y como se ha explicado más arriba), una vez cambiada nos va a obligar a cerrar Power BI desktop para que realice los cambios.
  • Una vez cerrado lo volvemos a abrir y vamos a pegar el código, al haber cambiado anteriormente la configuración regional el código va a funcionar a la perfección:
Una vez insertado vamos a volver a cambiar la configuración regional y volver a cerrar Power BI desktop.
  • Por último, vamos a abrir nuestro pbix y ya estaría en el formato actual con (,):
Os recomendamos la segunda opción cuando el código sea muy complejo ya que es más seguro, pero para expresiones sencillas o si controláis DAX sin duda el comando es mucho más rápido.
Gracias a estos trucos nos evitamos tener que realizar un trabajo bastante tedioso.

Artículo realizado por:

Elías Ortiz
Analista BI en Climbea.
Máster en Business Intelligence Aplicada por EIG.
Experto en Microsoft Power Platform.

Cursos formativos