M é um nome informal para a Linguagem de fórmulas do Power Query (Power Query Formula Language). Como o nome formal é muito longo, resumiram em M. Mas porque M? Vem de Data Mashup, numa tradução livre, Mistura de Dados. Alguns também dizem que é para Data Modeling, Modelagem de Dados.
TIPOS
Um valor de tipo é um valor que classifica outros valores. Um valor classificado por um tipo obedece a esse tipo. O sistema de tipos de M é composto pelas seguintes categorias de tipos:
-
PRIMITIVOS que classificam valores primitivos (binary, date, datetime, datetimezone, duration, list, logical, null, number, record, text, time, type) e incluem alguns tipos abstratos (function, table, any, anynonnull e none)
-
REGISTRO que classificam valores de registro com base em nomes de campo e em tipos de valor
-
LISTA que classificam listas usando apenas um tipo de base de item
-
FUNÇÃO que classificam valores de função com base nos tipos de seus parâmetros e valores de retorno
-
TABELA que classificam valores de tabela com base em nomes de coluna, tipos de coluna e chaves
-
ANULÁVEIS que classificam o valor nulo além de todos os valores classificados por um tipo base
-
TIPOS DE TIPO que classificam valores que são tipos
TIPOS PRIMITIVOS
-
type null, que classifica o valor nulo.
-
type logical, que classifica os valores true e false.
-
type number, que classifica valores numéricos.
-
type time, que classifica valores de tempo.
-
type date, que classifica valores de data.
-
type datetime, que classifica valores de datetime.
-
type datetimezone, que classifica valores de datetimezone.
-
type duration, que classifica valores de duração.
-
type text, que classifica valores de texto.
-
type binary, que classifica valores binários.
-
type type, que classifica valores de tipo.
-
type list, que classifica valores de lista.
-
type record, que classifica valores de registro.
-
type table, que classifica valores de tabela.
-
type function, que classifica valores de função.
-
type anynonnull, que classifica todos os valores, exceto por nulo.
-
type none, que classifica nenhum valor.