Expressões aninhadas: ambientes de consulta de energia

Neste tutorial, você aprenderá sobre expressões, objetos e ambientes aninhados no Power Query . Expressões e variáveis ​​aninhadas serão usadas para discutir como os ambientes funcionam e ajudam a gerar dados. Você também aprenderá a lidar com cenários comuns ao transformar objetos aninhados.

Índice

Criando Expressões Aninhadas

Expressões são definidas como uma fórmula usada para construir valor.

Expressões aninhadas: ambientes de consulta de energia

A expressão na barra de fórmulas é construída a partir de subexpressões. Os literais 1 e 2 são subexpressões da expressão pai.

As variáveis ​​são definidas como valores nomeados. Este é um registro de amostra.

Expressões aninhadas: ambientes de consulta de energia

Se você abrir a janela do Editor avançado, poderá ver as variáveis ​​usadas na consulta.

Expressões aninhadas: ambientes de consulta de energia

Cada uma das variáveis ​​a , b , ec representa um valor que é o resultado de uma expressão que você encontrará frequentemente após um sinal de igual. Todas as variáveis ​​dentro da expressão pai, que é o próprio registro, formam o ambiente desse registro. Dentro desse ambiente, cada variável precisa ser única.

Portanto, se você adicionar outra variável chamada c , verá uma mensagem de erro abaixo da janela do Editor Avançado.

Expressões aninhadas: ambientes de consulta de energia

Expressões aninhadas: ambientes de consulta de energia

O registro pode acessar todas as suas subexpressões usando identificadores ou nomes de variáveis. No entanto, para expressões aninhadas dentro do registro, cada ambiente é diferente porque eles podem acessar todas as outras variáveis ​​no registro, exceto eles mesmos.

Neste exemplo, você pode ver que a variável c está referenciando a si mesma.

Expressões aninhadas: ambientes de consulta de energia

Se você pressionar concluído, receberá uma mensagem de erro.

Expressões aninhadas: ambientes de consulta de energia

Se você extrair o valor de c adicionando o operador de acesso ao item, obterá um resultado. Você também pode obter o mesmo resultado com a expressão let porque as mesmas regras são aplicadas a ela.

Expressões aninhadas: ambientes de consulta de energia

Compreendendo expressões aninhadas em um ambiente

Este é outro exemplo de um valor de registro.

Expressões aninhadas: ambientes de consulta de energia

Se você abrir a janela do Editor avançado, poderá ver que as variáveis ​​a e b compartilham o mesmo ambiente, que é o ambiente mais externo. Você também verá que as variáveis ​​x , y e z são subexpressões da expressão pai a .

Expressões aninhadas: ambientes de consulta de energia

Cada variável pode acessar todas as outras variáveis ​​dentro do registro aninhado, exceto elas mesmas. Você pode chamar uma variável que existe em um ambiente diferente. Neste exemplo, você pode ver que z está referenciando b que está no ambiente externo.

Expressões aninhadas: ambientes de consulta de energia

As variáveis ​​x , y ez podem acessar b porque b faz parte de seu ambiente de expressão pai. Você também pode ter a mesma variável, mas em ambientes diferentes.

Neste outro exemplo, você pode ver que o registro interno e externo possui uma variável x .

Expressões aninhadas: ambientes de consulta de energia

Variáveis ​​precisam ser únicas dentro de seu próprio ambiente. Será usado o x mais próximo atribuído a uma variável. Nesta consulta de amostra, o x interno é usado, pois está mais próximo da perspectiva do registro a .

Expressões aninhadas: ambientes de consulta de energia

Nesta outra consulta, o x mais próximo que está próximo da variável b é usado na expressão.

Expressões aninhadas: ambientes de consulta de energia

A variável externa b pode se referir à variável x dentro do registro a usando o operador de acesso ao item. Você precisa se referir à variável a e acessar x usando um conjunto de colchetes. Da mesma forma, o registro a pode se referir à variável x dentro da variável b .

Expressões aninhadas: ambientes de consulta de energia

Quando o ambiente do registro aninhado a é mesclado com variáveis ​​da expressão pai, isso leva a um conflito porque x existe duas vezes e todas as variáveis ​​precisam ser únicas em seu ambiente. Como uma variável não pode se referir a si mesma, o conflito é resolvido referindo-se ao x externo.

Expressões aninhadas: ambientes de consulta de energia

Resolvendo Cenários Comuns

Um cenário comum é transformar objetos aninhados. Para demonstrar, esta tabela será usada.

Expressões aninhadas: ambientes de consulta de energia

Se você deseja recuperar um valor da tabela externa e colocá-lo na tabela aninhada, há duas maneiras de obtê-lo. O primeiro método é usar a opção Adicionar coluna personalizada .

Clique no ícone da tabela no canto superior esquerdo do painel de visualização e selecione Adicionar coluna personalizada.

Expressões aninhadas: ambientes de consulta de energia

Insira Temp como nome da coluna e insira um espaço reservado na fórmula de coluna personalizada . Uma vez feito, pressione OK.

Expressões aninhadas: ambientes de consulta de energia

Dentro da barra de fórmulas, substitua cada expressão por uma função personalizada adicionando uma coluna à sua tabela aninhada. Inicie a lógica para uma função personalizada e chame-a de OT para tabela externa. Em seguida, adicione o sinal go-to.

Em seguida, use a função Table.AddColumn para adicionar uma coluna. Consulte a tabela na tabela externa localizada na coluna Nomes. E, em seguida, insira um novo nome de coluna.

Para este exemplo, o nome da coluna usado é Revenue . Insira cada função para obter os valores de cada linha na coluna Obter receita.

Expressões aninhadas: ambientes de consulta de energia

Se você clicar no espaço dentro da célula de uma linha na coluna Temp, obterá uma visualização da tabela aninhada abaixo do painel de visualização. Você verá que cada linha tem o valor da tabela externa.

Expressões aninhadas: ambientes de consulta de energia

Usando variáveis ​​para armazenar valores

O segundo método de transformar objetos aninhados é usar variáveis ​​para armazenar valores. Primeiro, adicione uma coluna personalizada e insira Temp2 como nome da coluna. Para a fórmula, use a expressão let para armazenar valores em variáveis.

Digite let e, em seguida, escreva um nome de variável. Para este exemplo, o nome da variável é myR . Em seguida, iguale a variável à coluna Obter receita. Depois disso, insira a cláusula in e use a função Table.AddColumn para adicionar uma coluna à tabela aninhada.

Para o primeiro parâmetro da função, insira a coluna Names que contém as tabelas aninhadas. Em seguida, nomeie a nova coluna Receita. Use each para chamar as variáveis ​​de cada linha.

Expressões aninhadas: ambientes de consulta de energia

Se você clicar no espaço dentro da célula de uma linha na coluna Temp2, verá que ele recuperou os valores da tabela externa.

Expressões aninhadas: ambientes de consulta de energia

Outro cenário comum é uma pesquisa em que não há chave compartilhada. Para este cenário, serão usadas 2 tabelas de exemplo: uma tabela de categorias e uma tabela de produtos .

Expressões aninhadas: ambientes de consulta de energia

Expressões aninhadas: ambientes de consulta de energia

Use a tabela de categorias como uma consulta de preparação para complementar os atributos da tabela de dimensões do produto. Como não há chave compartilhada, uma mesclagem não pode ser realizada. A primeira coisa a fazer é aninhar a tabela de categoria completa na consulta da tabela de produtos usando Adicionar coluna personalizada.

Adicione uma coluna personalizada e escreva Categoria como nome da coluna. Em seguida, na fórmula personalizada, chame a consulta de categoria.

Expressões aninhadas: ambientes de consulta de energia

Depois disso, você aninha a tabela completa de categorias em cada linha da tabela de produtos.

Expressões aninhadas: ambientes de consulta de energia

Ao clicar no espaço dentro da célula de uma linha na coluna Categoria, você pode ver a tabela completa de categorias em cada linha.

Expressões aninhadas: ambientes de consulta de energia

Recuperando um único valor

Se você deseja recuperar apenas um único valor, precisa filtrar a tabela de categorias para uma única linha em que uma parte da string do produto corresponda ao grupo de produtos na tabela de categorias.

Abra a caixa de diálogo Coluna personalizada pressionando o botão de engrenagem ao lado de Personalizado adicionado no painel Etapas aplicadas.

Expressões aninhadas: ambientes de consulta de energia

Na fórmula, adicione a função Table.SelectRows . Para o primeiro parâmetro, a tabela Categoria é usada. O segundo parâmetro usou a função Text.Contains como condição. Para a tabela interna, esta função verifica se um texto contém uma parte da string do produto na tabela externa.

Expressões aninhadas: ambientes de consulta de energia

Ao acessar a tabela externa, você notará que o Power Query adiciona cada palavra-chave dentro da barra de fórmulas. É uma função unária que usa o sublinhado ( _ ) como uma variável sem nome. No entanto, como você está acessando apenas uma coluna, ela pode ser omitida.

Expressões aninhadas: ambientes de consulta de energia

Se você clicar no espaço dentro da célula de uma linha na coluna Categoria, agora verá uma única linha em cada uma das tabelas aninhadas.

Expressões aninhadas: ambientes de consulta de energia

A partir daí, você pode extrair um valor para a categoria com a combinação dos operadores de acesso de linha e campo.

Volte para a caixa de diálogo Coluna personalizada e adicione os operadores na fórmula. Para obter a primeira linha da tabela, insira 0 dentro de um conjunto de chaves. Em seguida, liste o nome do campo Categoria dentro de um conjunto de colchetes.

Expressões aninhadas: ambientes de consulta de energia

Para preparar a solução para o futuro, você pode adicionar um ponto de interrogação ( ? ) no final para alterar o comportamento não encontrado de retornar um erro para nulo.


Como funciona o Query Editor no LuckyTemplates
M Language e o Power Query Editor no LuckyTemplates

Conclusão

Ambientes e expressões aninhadas ajudam sua consulta a trazer certos valores de seus códigos para fornecer resultados desejáveis. Estar ciente deles é importante ao escrever funções , porque quando você os entender, poderá resolver cenários mais avançados e complexos.

melissa

Leave a Comment

Colunas calculadas no SharePoint | Uma visão geral

Colunas calculadas no SharePoint | Uma visão geral

Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.

Atributos pré-atentivos: como isso pode afetar seu relatório

Atributos pré-atentivos: como isso pode afetar seu relatório

Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Aprenda a contar o número total de dias em que você não tinha estoque por meio dessa técnica eficaz de gerenciamento de inventário do LuckyTemplates.

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Saiba mais sobre as exibições de gerenciamento dinâmico (DMV) no DAX Studio e como usá-las para carregar conjuntos de dados diretamente no LuckyTemplates.

Variáveis ​​e expressões dentro do editor do Power Query

Variáveis ​​e expressões dentro do editor do Power Query

Este tutorial irá discutir sobre Variáveis e Expressões dentro do Editor do Power Query, destacando a importância de variáveis M e sua sintaxe.

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calcular uma média no LuckyTemplates envolve técnicas DAX para obter dados precisos em relatórios de negócios.

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.