Referência da linguagem analítica do ingestia (estilo DAX, em português). São 102 funções, com nome em pt-BR e aliases em inglês. Cada página é gerada automaticamente a partir do registro de funções do produto — se a função existe no produto, ela está aqui, e vice-versa (a doc e o produto são mantidos em sincronia).
Sintaxe brasileira#
- Argumentos separados por
;(ponto e vírgula), não por vírgula. - Decimal com vírgula:
0,33. Milhar com ponto:1.234,56. - Comparações:
= <> > < >= <=. Concatenação de texto:&. - Variáveis:
VAR nome = expressão; RETORNAR expressão. - Datas do fuso America/Sao_Paulo (
HOJE(),AGORA()).
Sobre a compatibilidade com DAX#
A linguagem se INSPIRA no DAX e mantém os nomes em inglês como aliases, mas NÃO é DAX. Onde a semântica difere, a página da função marca explicitamente com DIFERE do DAX. Em geral: as agregações e a inteligência de tempo operam sobre as linhas do VISUAL (não sobre um modelo tabular com tabela de datas marcada), e o resultado vazio é um branco honesto, nunca um zero inventado.
Matemática (13)#
| Função | O que faz | Aliases | DAX |
|---|---|---|---|
| ABS | Valor absoluto (sem sinal). | — | = DAX |
| ARRED | Arredonda o número com N casas decimais. | round | = DAX |
| TETO | Arredonda pra cima (inteiro). | ceiling, ceil | = DAX |
| PISO | Arredonda pra baixo (inteiro). | floor | = DAX |
| POTENCIA | Base elevada ao expoente. | power, pow | = DAX |
| RAIZ | Raiz quadrada. | sqrt | = DAX |
| EXP | e elevado ao número. | — | = DAX |
| LN | Logaritmo natural. | — | = DAX |
| LOG | Logaritmo na base informada (padrão 10). | — | = DAX |
| MOD | Resto da divisão. | — | = DAX |
| SINAL | -1, 0 ou 1 conforme o sinal. | sign | = DAX |
| INT | Parte inteira (arredonda pra baixo). | — | = DAX |
| TRUNCAR | Corta as casas decimais (não arredonda). | trunc | = DAX |
Estatística (10)#
| Função | O que faz | Aliases | DAX |
|---|---|---|---|
| SOMA | Soma a coluna no grupo. | sum | = DAX |
| MEDIA | Média aritmética da coluna. | average, avg | = DAX |
| MEDIANA | Valor do meio (mediana). | median | = DAX |
| MIN | Menor valor da coluna. | minimo | = DAX |
| MAX | Maior valor da coluna. | maximo | = DAX |
| CONT | Conta linhas (ou valores preenchidos da coluna). | count | ≠ DAX |
| CONTD | Conta valores distintos da coluna. | distinctcount, countd | ≠ DAX |
| DESVPAD | Desvio padrão amostral. | stdev, stddev | = DAX |
| VAR | Variância amostral. | variance | ≠ DAX |
| PERCENTIL | Percentil da coluna (p entre 0 e 1). | percentile | = DAX |
Lógica (8)#
| Função | O que faz | Aliases | DAX |
|---|---|---|---|
| SE | SE(condição; então; senão?) — sem o 'senão' a resposta fica vazia. | if | = DAX |
| E | Verdadeiro quando TODAS as condições valem. | and | ≠ DAX |
| OU | Verdadeiro quando ALGUMA condição vale. | or | ≠ DAX |
| NAO | Inverte a condição. | not | = DAX |
| SEERRO | Devolve a alternativa quando a conta dá erro (ou fica vazia). | iferror | ≠ DAX |
| ESCOLHER | ESCOLHER(valor; caso1; res1; ...; padrão?) — também aceita o nome CASO. | switch, caso | = DAX |
| COALESCE | 1º valor preenchido da lista. | primeiro | = DAX |
| EHVAZIO | 1 quando o valor está vazio. | isblank | = DAX |
Texto (13)#
| Função | O que faz | Aliases | DAX |
|---|---|---|---|
| CONCATENAR | Junta textos. | concatenate, concat | ≠ DAX |
| ESQUERDA | Primeiros N caracteres. | left | = DAX |
| DIREITA | Últimos N caracteres. | right | = DAX |
| EXTTEXTO | Pedaço do texto a partir da posição (1 = 1º caractere). | mid, substr | = DAX |
| NUMCARACT | Quantidade de caracteres. | len, length | = DAX |
| MAIUSCULA | Tudo em maiúsculas. | upper | = DAX |
| MINUSCULA | Tudo em minúsculas. | lower | = DAX |
| ARRUMAR | Tira espaços sobrando. | trim | = DAX |
| SUBSTITUIR | Troca todas as ocorrências de um trecho. | substitute, replace | ≠ DAX |
| LOCALIZAR | Posição do trecho dentro do texto (0 = não achou). | search, find | ≠ DAX |
| TEXTO | Número → texto (padrão pt-BR). | format | ≠ DAX |
| VALOR | Texto → número (aceita 1.234,56). | value | = DAX |
| SEQUENCIA | Série de números como TEXTO (de; até; passo?; separador?) — pra rótulo, legenda e subtítulo de cartão. | generateseries, serie | ≠ DAX |
Data e tempo (32)#
| Função | O que faz | Aliases | DAX |
|---|---|---|---|
| HOJE | Data de hoje. | today | ≠ DAX |
| AGORA | Data e hora agora. | now | ≠ DAX |
| ANO | Ano da data. | year | = DAX |
| MES | Mês da data (1 a 12). | month | = DAX |
| DIA | Dia do mês. | day | = DAX |
| TRIMESTRE | Trimestre (1 a 4). | quarter | = DAX |
| SEMANA | Número da semana no ano (semana começa no domingo). | weeknum, week | = DAX |
| DIASEMANA | Dia da semana (1 = domingo … 7 = sábado). | weekday, dayofweek | = DAX |
| DATADIF | Diferença entre duas datas na unidade escolhida. | datediff | ≠ DAX |
| FIMMES | Último dia do mês, N meses à frente. | eomonth | = DAX |
| EDATE | Mesma data N meses à frente (ou atrás). | datames | = DAX |
| DATA | Monta a data com ano; mês; dia. | date | = DAX |
| ACUM_ANO | Acumulado do ano até o ponto atual (reinicia no início do ano do calendário do modelo — janeiro no civil, abril num fiscal abr–mar). | totalytd, ytd | ≠ DAX |
| ACUM_TRI | Acumulado do trimestre até o ponto atual. | totalqtd, qtd | ≠ DAX |
| ACUM_MES | Acumulado do mês até o ponto atual. | totalmtd, mtd | ≠ DAX |
| MESMO_PERIODO_ANO_ANTERIOR | O mesmo intervalo de datas, um ano antes. | sameperiodlastyear, spla | ≠ DAX |
| DESLOCAR_PERIODO | A mesma medida N períodos antes/depois (unidade: d, m ou a). | dateadd | ≠ DAX |
| MES_ANTERIOR | A medida no MÊS ANTERIOR INTEIRO (não o intervalo do grupo deslocado). | previousmonth | ≠ DAX |
| ANO_ANTERIOR | A medida no ANO ANTERIOR INTEIRO (1º de janeiro a 31 de dezembro). | previousyear | ≠ DAX |
| TRIMESTRE_ANTERIOR | A medida no TRIMESTRE ANTERIOR INTEIRO. | previousquarter | ≠ DAX |
| PROXIMO_MES | A medida no MÊS SEGUINTE INTEIRO (útil pra meta e previsão já lançadas). | nextmonth | ≠ DAX |
| PROXIMO_ANO | A medida no ANO SEGUINTE INTEIRO. | nextyear | ≠ DAX |
| PERIODO_PARALELO | A medida N períodos atrás/à frente, sempre no período INTEIRO (é o MES_ANTERIOR com o N que você escolhe). | parallelperiod | ≠ DAX |
| DATAS_NO_PERIODO | Dentro de CALCULAR: janela de N períodos a partir da data informada (N negativo volta no tempo). É o acumulado móvel — 3 meses, 12 meses, 7 dias. | datesinperiod | ≠ DAX |
| SALDO_FINAL | O valor no ÚLTIMO dia COM LANÇAMENTO do período (não a soma). Período: "GRUPO" (padrão), "MES", "TRI" ou "ANO". | closingbalance | ≠ DAX |
| SALDO_INICIAL | O valor no PRIMEIRO dia COM LANÇAMENTO do período (não a soma). Período: "GRUPO" (padrão), "MES", "TRI" ou "ANO". | openingbalance | ≠ DAX |
| PRIMEIRA_DATA | A menor data do grupo atual. | firstdate | ≠ DAX |
| ULTIMA_DATA | A maior data do grupo atual. | lastdate | ≠ DAX |
| INICIO_MES | 1º dia do mês (período, no calendário fiscal/4-4-5) do grupo atual. | startofmonth | ≠ DAX |
| FIM_MES | Último dia do mês (período, no calendário fiscal/4-4-5) do grupo atual. | endofmonth | ≠ DAX |
| INICIO_ANO | 1º dia do ano (fiscal, quando configurado) do grupo atual. | startofyear | ≠ DAX |
| FIM_ANO | Último dia do ano (fiscal, quando configurado) do grupo atual. | endofyear | ≠ DAX |
Contexto e filtro (26)#
| Função | O que faz | Aliases | DAX |
|---|---|---|---|
| DIVIDIR | Divisão sem erro: devolve a alternativa quando o divisor é zero. | divide | = DAX |
| PCT_TOTAL | Participação do grupo no total do visual (0 a 1). | pcttotal | sem eq. |
| ACUMULADO | Soma acumulada até o ponto atual do eixo. | running | sem eq. |
| SUMTOTAL | Total geral da coluna no visual inteiro. | — | sem eq. |
| TUDO | Dentro de CALCULAR: ignora o filtro do grupo e usa o visual inteiro. | all | ≠ DAX |
| FILTRAR | Dentro de CALCULAR: mantém só as linhas em que a condição é verdadeira. | filter | ≠ DAX |
| TUDO_EXCETO | Dentro de CALCULAR: ignora o filtro do grupo MAS mantém a(s) coluna(s) informada(s). | allexcept | = DAX |
| REMOVER_FILTROS | Dentro de CALCULAR: apaga o filtro do grupo SÓ na(s) coluna(s) informada(s) e mantém o resto (é o contrário de TUDO_EXCETO). | removefilters | = DAX |
| MANTER_FILTROS | Dentro de CALCULAR: faz o modificador SOMAR ao filtro do grupo em vez de substituí-lo (o grupo continua valendo). Com uma condição simples não muda nada — ela já soma. | keepfilters | = DAX |
| TRATAR_COMO | Dentro de CALCULAR: usa os valores que a 2ª coluna tem NO GRUPO ATUAL como filtro da 1ª — liga duas colunas sem relacionamento declarado. Aceita até 3 pares. | treatas | ≠ DAX |
| ENTRE_DATAS | Dentro de CALCULAR: troca o filtro de data pelo intervalo informado (ignora o período do grupo). | datesbetween | = DAX |
| CALCULAR | Calcula a expressão trocando o filtro: TUDO() ignora o grupo, FILTRAR() recorta. | calculate | ≠ DAX |
| PRIMEIROS_N | Dentro de CALCULAR: fica só com as N maiores linhas pela expressão — ou com os N maiores grupos, se você informar a coluna. Empate na fronteira entra inteiro (pode passar de N). | topn | = DAX |
| CLASSIFICAR | Posição do grupo atual entre todos os grupos do visual pela medida (1 = maior). Empate divide a mesma posição. | rankx, ranquear | = DAX |
| PROCV | Valor de uma coluna na linha em que a busca casa (procura no visual inteiro). Aceita várias colunas de busca e um padrão no fim. | lookupvalue, procurar | = DAX |
| VALOR_SELECIONADO | O valor da coluna quando o grupo tem um só; senão o padrão informado. | selectedvalue | = DAX |
| TEM_UM_VALOR | 1 quando a coluna tem um único valor no grupo atual. | hasonevalue | = DAX |
| ESTA_FILTRADO | 1 quando a coluna está recortada no grupo (tem menos valores que no visual inteiro). | isfiltered | ≠ DAX |
| SOMAX | Calcula a expressão em cada linha e SOMA os resultados. Aceita uma tabela FILTRAR(...) no 1º argumento. | sumx | ≠ DAX |
| MEDIAX | Calcula a expressão em cada linha e tira a MÉDIA. Aceita uma tabela FILTRAR(...) no 1º argumento. | averagex | ≠ DAX |
| MINX | Menor resultado da expressão entre as linhas. Aceita uma tabela FILTRAR(...) no 1º argumento. | — | ≠ DAX |
| MAXX | Maior resultado da expressão entre as linhas. Aceita uma tabela FILTRAR(...) no 1º argumento. | — | ≠ DAX |
| CONTX | Quantas linhas em que a expressão dá um valor (não vazio). Aceita uma tabela FILTRAR(...) no 1º argumento. | countx | ≠ DAX |
| JUNTARX | Junta num texto só o resultado da expressão em cada linha. Aceita uma tabela FILTRAR(...) no 1º argumento. | concatenatex | ≠ DAX |
| CAMINHO | Caminho da raiz até o item na hierarquia pai-filho, separado por " | " (ex.: "3 | 3.1 |
| ITEM_CAMINHO | Nível N do caminho (1 = raiz). Com "FIM" no 3º argumento conta de trás pra frente (1 = o próprio item). | pathitem | = DAX |
Referência gerada automaticamente a partir do registro de funções do produto e mantida em sincronia com o motor de fórmulas.