Pular para o conteúdo
officetuning.aiofficetuning.ai
TreinamentosConsultoriaBibliotecaFerramentasConteúdoPortfólio
Entrar
officetuning.aiofficetuning.ai

Treinamento, consultoria e mentoria para decidir, construir e aprender nas quatro frentes da marca.

AI · Data · Productivity · Dev · São Paulo
contato@officetuning.ai
TreinamentosPower BIExcelSQLPowerPointIA + ProdutividadeTodos os treinamentos
PortalConsultoriaBibliotecaPortfólioBackground BuilderDashboard CanvasConteúdo
InstitucionalPolítica de privacidadeInformações legais
© 2026 officetuning.ai · São Paulo
  1. Biblioteca
  2. Power Query (M)
  3. Como usar as funções

Como usar as funções

M

Sumário

  1. 1. Instalar uma função
  2. 2. Padrão de documentação
  3. 3. Nomes de função
  4. Fontes

1. Instalar uma função

  1. No Power Query, Nova Fonte › Consulta Nula.
  2. Abra o Editor Avançado, apague tudo e cole o Código completo da função.
  3. Renomeie a consulta com o nome da função (ex.: fnValidaCPF).
  4. Use numa coluna: Adicionar Coluna › Coluna Personalizada com fnValidaCPF([CPF]), ou Invocar Função Personalizada.

Funções com Dependências precisam das consultas listadas no mesmo arquivo (ex.: fnHolidaysInPeriodPT chama fnFeriados).

2. Padrão de documentação

Toda função termina em Value.ReplaceType, que grava a documentação no tipo da função. Ela aparece quando você seleciona a consulta da função no Power Query.

CampoOnde apareceStatus
Documentation.NameTopo da caixa de invocação da funçãoDocumentado pela Microsoft
Documentation.LongDescriptionInformações da funçãoDocumentado pela Microsoft
Documentation.ExamplesInformações da função (lista de registros Description, Code, Result)Documentado pela Microsoft
Documentation.Description, .Category, .Author, .Version, .SourceFicam nos metadados, legíveis com Value.Metadata(Value.Type(fn))Convenção deste Code Library, não documentada para funções personalizadas

Atenção Dentro de Documentation.Examples, Code e Result são texto M: aspas duplas se escrevem dobradas ("fnValidaCPF(""123.456.789-09"")"). Aspas simples não delimitam texto em M.

3. Nomes de função

  • Convenção: fn + PascalCase, sem acento (fnClassificacaoIMC, fnTelefoneAnonimo).
  • Acento no nome funciona sem #"...": a especificação do M aceita letras Unicode em identificadores. O motivo para evitar é outro: digitar, buscar e automatizar (scripts, XMLA, CI) fica mais sujeito a erro de codificação.
  • #"..." só é obrigatório com espaço, símbolo, nome que começa com número ou palavra-chave.

Fontes

  • Add function documentation (Power Query SDK)
  • Estrutura léxica — identificadores (especificação M)
  • Value.ReplaceType
Biblioteca