| 1 | Ambiente | Linguagem nativa (Não requer instalação via pip) | Disponível no Power BI / Analysis Services |
| 2 | VAR / RETURN | Define variáveis para melhorar legibilidade e performance | VAR v = [Total] RETURN v * 2 |
| 3 | CALCULATE() | Avalia uma expressão em um contexto de filtro modificado | CALCULATE([Soma], Vendas[Ano]=2023) |
| 4 | SUM() | Soma todos os valores de uma coluna | SUM(Vendas[Valor]) |
| 5 | SUMX() | Soma o resultado de uma expressão linha a linha | SUMX(Vendas, [Qtd] * [Preço]) |
| 6 | AVERAGE() | Média aritmética simples | AVERAGE(Produtos[Custo]) |
| 7 | AVERAGEX() | Média de uma expressão calculada por linha | AVERAGEX(Vendas, [Margem]) |
| 8 | MIN() | Valor mínimo de uma coluna | MIN(Vendas[Data]) |
| 9 | MAX() | Valor máximo de uma coluna | MAX(Vendas[Data]) |
| 10 | COUNT() | Conta números em uma coluna | COUNT(Vendas[ID]) |
| 11 | COUNTA() | Conta qualquer valor (não vazio) | COUNTA(Clientes[Nome]) |
| 12 | COUNTROWS() | Conta o número total de linhas de uma tabela | COUNTROWS('Calendário') |
| 13 | DISTINCTCOUNT() | Conta valores únicos (sem repetição) | DISTINCTCOUNT(Vendas[SKU]) |
| 14 | PRODUCT() | Multiplica os números de uma coluna | PRODUCT(Taxas[Indice]) |
| 15 | DIVIDE() | Divisão segura que trata erro de zero | DIVIDE([Lucro], [Vendas], 0) |
| 16 | FILTER() | Retorna uma tabela filtrada | FILTER(Tabela, [Vendas] > 100) |
| 17 | ALL() | Ignora todos os filtros de uma tabela/coluna | CALCULATE([Soma], ALL(Vendas)) |
| 18 | ALLEXCEPT() | Remove filtros exceto das colunas especificadas | ALLEXCEPT(Vendas, Vendas[Região]) |
| 19 | ALLSELECTED() | Mantém apenas os filtros aplicados externamente | CALCULATE([Soma], ALLSELECTED()) |
| 20 | KEEPFILTERS() | Mantém o filtro original ao aplicar CALCULATE | CALCULATE([S], KEEPFILTERS(C[Cor]="Azul")) |
| 21 | REMOVEFILTERS() | Remove filtros (sinônimo de ALL no CALCULATE) | REMOVEFILTERS(Vendas[Vendedor]) |
| 22 | SELECTEDVALUE() | Retorna o valor se houver apenas um selecionado | SELECTEDVALUE(Produtos[Nome], "Vários") |
| 23 | VALUES() | Retorna uma tabela de valores únicos no contexto | VALUES(Vendas[Categoria]) |
| 24 | DISTINCT() | Similar ao VALUES, mas não inclui a linha em branco | DISTINCT(Produtos[Marca]) |
| 25 | TOTALYTD() | Acumulado do ano até a data | TOTALYTD([Total], 'Data'[Data]) |
| 26 | TOTALQTD() | Acumulado do trimestre até a data | TOTALQTD([Total], 'Data'[Data]) |
| 27 | TOTALMTD() | Acumulado do mês até a data | TOTALMTD([Total], 'Data'[Data]) |
| 28 | SAMEPERIODLASTYEAR() | Retorna o mesmo período no ano anterior | CALCULATE([T], SAMEPERIODLASTYEAR('D'[D])) |
| 29 | DATEADD() | Desloca datas por intervalos (dia, mês, ano) | DATEADD('Data'[Data], -1, YEAR) |
| 30 | DATESBETWEEN() | Datas entre um início e fim específico | DATESBETWEEN('Data'[D], [Ini], [Fim]) |
| 31 | DATESINPERIOD() | Datas em um período a partir de um início | DATESINPERIOD('D'[D], [Hoje], -7, DAY) |
| 32 | DATESYTD() | Retorna as datas desde o início do ano | CALCULATE([S], DATESYTD('Data'[Data])) |
| 33 | PARALLELPERIOD() | Retorna um período paralelo completo | PARALLELPERIOD('Data'[Data], -1, MONTH) |
| 34 | PREVIOUSDAY() | Retorna a data do dia anterior | PREVIOUSDAY('Data'[Data]) |
| 35 | PREVIOUSMONTH() | Retorna todas as datas do mês anterior | PREVIOUSMONTH('Data'[Data]) |
| 36 | NEXTDAY() | Retorna o dia seguinte | NEXTDAY('Data'[Data]) |
| 37 | CLOSINGBALANCEMONTH() | Valor no final do mês | CLOSINGBALANCEMONTH([Saldo], 'D'[D]) |
| 38 | DATE() | Cria uma data a partir de Ano, Mês, Dia | DATE(2023, 12, 25) |
| 39 | DATEDIFF() | Diferença entre duas datas | DATEDIFF([D1], [D2], DAY) |
| 40 | YEAR() | Extrai o ano de uma data | YEAR(Vendas[Data]) |
| 41 | MONTH() | Extrai o mês de uma data | MONTH(Vendas[Data]) |
| 42 | DAY() | Extrai o dia de uma data | DAY(Vendas[Data]) |
| 43 | WEEKDAY() | Retorna o número do dia da semana | WEEKDAY('Data'[Data], 2) |
| 44 | WEEKNUM() | Retorna o número da semana no ano | WEEKNUM('Data'[Data]) |
| 45 | EDATE() | Data deslocada por X meses | EDATE([Data], -1) |
| 46 | EOMONTH() | Último dia do mês deslocado | EOMONTH(TODAY(), 0) |
| 47 | TODAY() | Data de hoje | TODAY() |
| 48 | NOW() | Data e hora atual | NOW() |
| 49 | IF() | Condicional SE | IF([V]>10, "Sim", "Não") |
| 50 | IFERROR() | Trata erros em fórmulas | IFERROR([Cálculo], 0) |
| 51 | SWITCH() | Avalia múltiplos casos (Case When) | SWITCH([Cor], "Red", 1, "Blue", 2, 0) |
| 52 | AND() | Operador lógico E (ou use &&) | AND([A]>0, [B]>0) |
| 53 | OR() | Operador lógico OU (ou use ||) | OR([A]>0, [B]>0) |
| 54 | NOT() | Inverte um valor lógico | NOT(ISBLANK([Venda])) |
| 55 | COALESCE() | Retorna o primeiro valor não nulo | COALESCE([Venda], 0) |
| 56 | RELATED() | Busca valor em tabela do lado "Um" | RELATED(Produtos[Preço]) |
| 57 | RELATEDTABLE() | Retorna tabela do lado "Muitos" | COUNTROWS(RELATEDTABLE(Vendas)) |
| 58 | LOOKUPVALUE() | Busca valor sem necessidade de relação ativa | LOOKUPVALUE(P[Nome], P[ID], V[ID]) |
| 59 | USERELATIONSHIP() | Ativa relação inativa no cálculo | CALCULATE([S], USERELATIONSHIP(D[D], V[DE])) |
| 60 | CROSSFILTER() | Muda a direção do filtro entre tabelas | CROSSFILTER(T1[ID], T2[ID], Both) |
| 61 | CONCATENATE() | Une dois textos | CONCATENATE("R$ ", [Valor]) |
| 62 | CONCATENATEX() | Une valores de uma tabela com separador | CONCATENATEX(Produtos, [Nome], ", ") |
| 63 | FORMAT() | Converte valor para texto formatado | FORMAT([Valor], "Currency") |
| 64 | LEFT() | Pega X caracteres à esquerda | LEFT([Código], 3) |
| 65 | RIGHT() | Pega X caracteres à direita | RIGHT([Código], 2) |
| 66 | MID() | Extrai texto do meio | MID([Nome], 2, 5) |
| 67 | UPPER() | Texto em MAIÚSCULO | UPPER([Cidade]) |
| 68 | LOWER() | Texto em minúsculo | LOWER([Email]) |
| 69 | TRIM() | Remove espaços extras | TRIM([Nome]) |
| 70 | SUBSTITUTE() | Substitui parte do texto | SUBSTITUTE([Ref], "-", "/") |
| 71 | LEN() | Conta número de caracteres | LEN([Senha]) |
| 72 | SEARCH() | Busca texto (não case-sensitive) | SEARCH("@", [Email]) |
| 73 | ADDCOLUMNS() | Adiciona colunas a uma tabela virtual | ADDCOLUMNS(Filial, "Vendas", [Soma]) |
| 74 | SUMMARIZE() | Agrupa dados por colunas | SUMMARIZE(Vendas, Vendas[Ano], "T", [S]) |
| 75 | SUMMARIZECOLUMNS() | Agrupamento otimizado (moderno) | SUMMARIZECOLUMNS(C[Nome], "V", [S]) |
| 76 | SELECTCOLUMNS() | Seleciona e renomeia colunas | SELECTCOLUMNS(Vendas, "Cli", [Cliente]) |
| 77 | TOPN() | Retorna as N primeiras linhas | TOPN(5, Clientes, [Total Vendas]) |
| 78 | RANKX() | Calcula ranking | RANKX(ALL(Vendedor), [Total]) |
| 79 | UNION() | Une tabelas verticalmente | UNION(Tabela1, Tabela2) |
| 80 | INTERSECT() | Retorna linhas comuns entre tabelas | INTERSECT(Tabela1, Tabela2) |
| 81 | EXCEPT() | Linhas de T1 que não estão em T2 | EXCEPT(T1, T2) |
| 82 | CROSSJOIN() | Produto cartesiano entre tabelas | CROSSJOIN(Cores, Tamanhos) |
| 83 | GENERATE() | Aplica expressão de tabela para cada linha | GENERATE(T1, [Expressão]) |
| 84 | NATURALINNERJOIN() | Join interno automático | NATURALINNERJOIN(T1, T2) |
| 85 | TREATAS() | Aplica filtros de uma tabela em outra | TREATAS({2023}, 'Data'[Ano]) |
| 86 | ISBLANK() | Verifica se é vazio | ISBLANK([Venda]) |
| 87 | HASONEVALUE() | Verifica se há um único valor no contexto | HASONEVALUE(Produtos[Categoria]) |
| 88 | ISFILTERED() | Verifica se a coluna tem filtro direto | ISFILTERED(Calendário[Ano]) |
| 89 | ISCROSSFILTERED() | Verifica se há filtro direto ou indireto | ISCROSSFILTERED(Tabela) |
| 90 | ISINSCOPE() | Útil para hierarquias em tabelas/matrizes | ISINSCOPE(Produtos[Subcategoria]) |
| 91 | ISERROR() | Verifica se há erro na expressão | ISERROR([Calculo]) |
| 92 | ISNUMBER() | Verifica se o valor é numérico | ISNUMBER([Coluna]) |
| 93 | ISTEXT() | Verifica se o valor é texto | ISTEXT([Coluna]) |
| 94 | ABS() | Valor absoluto (sempre positivo) | ABS(-50) |
| 95 | ROUND() | Arredonda para X casas decimais | ROUND([Valor], 2) |
| 96 | INT() | Arredonda para baixo para o inteiro | INT(5.8) |
| 97 | SQRT() | Raiz quadrada | SQRT(100) |
| 98 | EXP() | Exponencial | EXP(1) |
| 99 | LN() | Logaritmo natural | LN(10) |
| 100 | RAND() | Gera um número aleatório entre 0 e 1 | RAND() |