Compartilhar via


Usando parâmetros

Um parâmetro serve como uma maneira de armazenar e gerenciar facilmente um valor que pode ser reutilizado.

Os parâmetros oferecem flexibilidade para alterar dinamicamente a saída de suas consultas, dependendo do valor, e podem ser usados para:

  • Alterando os valores de argumento para transformações específicas e funções de fonte de dados.
  • Entradas em funções personalizadas.

Você pode gerenciar facilmente seus parâmetros dentro da janela Gerenciar Parâmetros . Para acessar a janela Gerenciar Parâmetros , selecione a opção Gerenciar Parâmetros dentro de Gerenciar Parâmetros na guia Página Inicial .

Captura de tela do menu Gerenciar parâmetros e da caixa de diálogo Gerenciar parâmetros.

Criando um parâmetro

O Power Query fornece duas maneiras fáceis de criar parâmetros:

  • Em uma consulta existente: clique com o botão direito do mouse em uma consulta cujo valor é uma constante simples não estruturada, como uma data, texto ou número, e selecione Converter em Parâmetro.

    Captura de tela do editor do Power Query em que você converte a consulta em um parâmetro enfatizado.

    Você também pode converter um parâmetro em uma consulta clicando com o botão direito do mouse no parâmetro e selecionando Converter em Consulta.

    Captura de tela do editor do Power Query em que você converte o parâmetro em uma consulta enfatizada.

  • Usando a janela Gerenciar Parâmetros: selecione a opção Novo Parâmetro no menu suspenso Gerenciar Parâmetros na guia Página Inicial . Ou inicie a janela Gerenciar Parâmetros e selecione Novo na parte superior para criar um parâmetro. Preencha esse formulário e selecione OK para criar um novo parâmetro.

    Captura de tela mostrando como criar um parâmetro na janela Gerenciar Parâmetros.

Depois de criar o parâmetro, você sempre poderá voltar à janela Gerenciar Parâmetros para modificar qualquer um dos parâmetros a qualquer momento.

Propriedades do parâmetro

Um parâmetro armazena um valor que pode ser usado para transformações no Power Query. Além do nome do parâmetro e do valor que ele armazena, ele também tem outras propriedades que fornecem metadados para ele. As propriedades de um parâmetro são:

  • Nome: forneça um nome para esse parâmetro que permite reconhecê-lo e diferenciá-lo facilmente de outros parâmetros que você pode criar.

  • Descrição: a descrição é exibida ao lado do nome do parâmetro quando as informações do parâmetro são exibidas, ajudando os usuários que estão especificando o valor do parâmetro a entender sua finalidade e sua semântica.

  • Obrigatório: a caixa de seleção indica se os usuários subsequentes podem especificar se um valor para o parâmetro deve ser fornecido.

  • Tipo: especifica o tipo de dados do parâmetro. Recomendamos que você sempre configure o tipo de dados do parâmetro. Para saber mais sobre a importância dos tipos de dados, acesse os tipos de dados.

  • Valores Sugeridos: fornece ao usuário sugestões para selecionar um valor para o Valor Atual nas opções disponíveis:

    • Qualquer valor: o valor atual pode ser qualquer valor inserido manualmente.

    • Lista de valores: fornece uma experiência simples de tabela para que você possa definir uma lista de valores sugeridos que você pode selecionar posteriormente para o Valor Atual. Quando essa opção é selecionada, uma nova opção chamada Valor Padrão é disponibilizada. A partir daqui, você pode selecionar o que deve ser o valor padrão para esse parâmetro, que é o valor padrão mostrado ao usuário ao referenciar o parâmetro. Esse valor não é o mesmo que o Valor Atual, que é o valor armazenado dentro do parâmetro e pode ser passado como um argumento em transformações. Usar a Lista de valores fornece um menu suspenso exibido nos campos Valor Padrão e Valor Atual , em que você pode escolher um dos valores da lista de valores sugerida.

      Captura de tela de Gerenciar parâmetros mostrando um parâmetro com uma lista sugerida de valores.

      Observação

      Você ainda pode digitar manualmente qualquer valor que deseja passar para o parâmetro. A lista de valores sugeridos serve apenas como sugestões simples.

    • Consulta: usa uma consulta de lista (uma consulta cuja saída é uma lista) para fornecer a lista de valores sugeridos que você pode selecionar posteriormente para o Valor Atual.

      Captura de tela de Gerenciar parâmetros com uma consulta de lista enfatizada.

  • Valor Atual: o valor armazenado neste parâmetro.

Onde usar parâmetros

Um parâmetro pode ser usado de várias maneiras diferentes, mas mais comumente usado em dois cenários:

  • Argumento de etapa: você pode usar um parâmetro como argumento de várias transformações controladas pela UI.
  • Argumento de função personalizado: você pode criar uma nova função a partir de uma consulta e parâmetros de referência como os argumentos de sua função personalizada.

As próximas seções contêm exemplos para esses dois cenários.

Argumento de etapa

Para habilitar esse recurso, primeiro acesse a guia Exibir no editor do Power Query e selecione a opção Sempre permitir no grupo Parâmetros .

Captura de tela da ribbon Power Query View com a opção

Por exemplo, a tabela Pedidos a seguir contém os campos OrderID, Total de Unidades e Margem .

Captura de tela da tabela de exemplo para Pedidos com uma margem definida.

Neste exemplo, crie um novo parâmetro com o nome Margem Mínima com um tipo de Número Decimal e um Valor Atual de 0,2.

Captura de tela de Gerenciamento de parâmetros com um parâmetro de exemplo que contém um valor de limiar mínimo.

Vá para a consulta Pedidos e, no campo Margem, selecione a opção de filtro Maior que.

Captura de tela da opção de filtro

Na janela Filtrar Linhas , há um botão com um tipo de dados para o campo selecionado. Selecione a opção Parâmetro no menu suspenso associado a este botão. Na seleção de campo ao lado do botão de tipo de dados, selecione o parâmetro que você deseja passar para esse argumento. Nesse caso, é o parâmetro Margem Mínima .

Captura de tela de Filtrar linhas, mostrando a opção selecionar um parâmetro para o argumento de transformação.

Depois de selecionar OK, sua tabela será filtrada usando o Valor Atual para seu parâmetro.

Captura de tela da tabela de exemplo depois que o parâmetro de exemplo é usado como um argumento de transformação.

Se você modificar o Valor Atual do parâmetro margem mínima para 0,3, a consulta de pedidos será atualizada imediatamente e mostrará apenas as linhas em que a Margem está acima de 30%.

Captura de tela da consulta e da tabela modificada depois de atualizar o valor do parâmetro.

Dica

Muitas transformações no Power Query permitem que você selecione seu parâmetro em uma lista suspensa. Recomendamos que você sempre procure e aproveite o que os parâmetros podem oferecer a você.

Argumento de função personalizada

Com o Power Query, você pode criar uma função personalizada a partir de uma consulta existente com uma seleção simples. Seguindo o exemplo anterior, clique com o botão direito do mouse na consulta Pedidos e selecione Criar Função. Essa ação inicia uma nova janela Criar Função . Nesta janela, nomeie sua nova função e ela informa os parâmetros que estão sendo referenciados em sua consulta. Esses parâmetros são usados como parâmetros para a função personalizada.

Captura de tela da opção Criar função e da janela Criar função.

Você pode nomear essa nova função como desejar. Para fins de demonstração, o nome dessa nova função é MyFunction. Depois de selecionar OK, um novo grupo será criado no painel Consultas usando o nome da nova função. Nesse grupo, você encontra os parâmetros que estão sendo usados para a função, a consulta que foi usada para criar a função e a função em si.

Captura de tela do editor do Power Query com a função que você criou.

Para testar essa nova função, insira um valor, como 0,4, no campo abaixo do rótulo margem mínima . Em seguida, selecione o botão Invocar . Essa ação cria uma nova consulta com o nome Função Invocada, passando efetivamente o valor 0.4 para ser usado como argumento para a função e dando a você apenas as linhas em que a margem está acima de 40%.

Captura de tela do editor do Power Query com a função invocada com o valor 0.4.

Para saber mais sobre como criar funções personalizadas, vá para Criar uma função personalizada.

Parâmetros de múltiplos valores ou de lista

Um novo tipo de parâmetro disponível somente no Power Query Online é de vários valores ou parâmetros de lista. Esta seção descreve como criar um novo parâmetro de lista e como usá-lo em suas consultas.

Seguindo o exemplo anterior, altere o valor atual da Margem Mínima de 0,3 para 0,1. A nova meta é criar um parâmetro de lista que possa conter os números de ordem dos pedidos que você está interessado em analisar. Para criar o novo parâmetro, vá para a caixa de diálogo Gerenciar Parâmetros e selecione Novo para criar um novo parâmetro. Preencha este novo parâmetro com as seguintes informações:

  • Nome: Pedidos interessantes
  • Descrição: Um conjunto de números de pedidos interessantes para uma análise específica
  • Necessário: Verdadeiro
  • Tipo: Lista

Depois de definir esses campos, uma nova grade é exibida onde você pode inserir os valores que deseja armazenar para o parâmetro. Nesse caso, esses valores são 125, 777 e 999.

Captura de tela do novo parâmetro de lista Pedidos Interessantes com os valores 125, 777 e 999 na grade de valores.

Observação

Embora este exemplo use números, você também pode armazenar outros tipos de dados em sua lista, como texto, datas, datetime e muito mais. Mais informações: Tipos de dados no Power Query

Dica

Se você quiser ter mais controle sobre quais valores são usados no parâmetro de lista, sempre poderá criar uma lista com valores constantes. Em seguida, converta a consulta de lista em um parâmetro, conforme mostrado anteriormente neste artigo.

Com os novos parâmetros da lista Pedidos Interessantes em vigor, volte para a Consulta Pedidos. Selecione o menu de filtro automático do campo OrderID. Selecione Filtros de Número.>No

Captura de tela com a opção

Dica

Para alguns dos outros tipos de dados, o filtro In pode não aparecer no menu de filtro principal. Selecione qualquer outra opção de filtro e edite o filtro nas configurações de consulta. Em seguida, na lista suspensa de filtro no editor, selecione In.

Depois de selecionar essa opção, uma nova caixa de diálogo Filtrar linhas será exibida. A partir daqui, você pode selecionar o parâmetro de lista em um menu suspenso.

Captura de tela da caixa de diálogo Filtrar linhas mostrando o operador 'in' onde você pode usar a nova lista de Pedidos Interessantes como parâmetro.

Observação

Os parâmetros de lista podem funcionar com as opções Em ou Não em. In permite filtrar apenas pelos valores de sua lista. Não faz exatamente o oposto e tenta filtrar sua coluna para obter todos os valores que não são iguais aos valores armazenados em seu parâmetro.

Depois de selecionar OK, você será levado de volta à consulta. Lá, sua consulta é filtrada usando o parâmetro de lista que você criou, com o resultado de que apenas as linhas em que o OrderID era igual a 125, 777 ou 999 foram mantidas.

Captura de tela da tabela final após ser filtrada usando o parâmetro de lista Pedidos Interessantes e a Margem Mínima de 10%.