En el ejemplo visto hemos dado a las variables nombres sencillos como a o b, pero podríamos darles nombres más complejos siempre que cumpliésemos ciertas condiciones. Y es que los nombres de variables
- no pueden contener espacios en blanco
- deben comenzar por una letra o un carácter de subrayado (_)
- no pueden contener guiones (ni otros signos: +, *, ?...)
Sin embargo, es posible solucionar estos problemas si encerramos el nombre de la variable entre comillas dobles y precediéndolo con el símbolo #. Es decir, Mi variable no sería un nombre de variable válido, ni tampoco lo sería "Mi variable", pero sí lo sería #"Mi variable":
let
#"Ventas A" = 5,
#"Ventas B" = 2 + 7 + 4,
IVA = 0.21,
#"Impuestos" = (#"Ventas A" + #"Ventas B") * IVA
in
#"Impuestos"
En este ejemplo vemos algunas cosas destacables:
- Estamos usando el formato mencionado (#"nombre de variable") para asignar nombres a las dos primeras variables creadas (las que hacen referencia a las ventas de los productos A y B) pues incluyen espacios en blanco.
- A la hora de asignar un valor a la última de estas dos variables (#"Ventas B"), vemos que podemos utilizar operadores aritméticos para realizar cálculos, ya sea implicando otras variables, números o incluso el resultado de otras consultas.
- La variable IVA no se ha incluido entre comillas dobles con el símbolo # inicial. No es necesario porque no incluye espacios en blanco ni caracteres no permitidos, pero podríamos haberlo hecho (podríamos haber llamado a la variable #"IVA"), y ambas etiquetas (IVA e #"IVA") harían referencia al mismo valor.
- La variable #"Impuestos" sí se ha incluido entre comillas dobles con el símbolo # inicial, aunque no era imprescindible.