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.
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.
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.
Se você abrir a janela do Editor avançado, poderá ver as variáveis usadas na consulta.
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.
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.
Se você pressionar concluído, receberá uma mensagem de erro.
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.
Compreendendo expressões aninhadas em um ambiente
Este é outro exemplo de um valor de registro.
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 .
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.
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 .
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 .
Nesta outra consulta, o x mais próximo que está próximo da variável b é usado na expressão.
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 .
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.
Resolvendo Cenários Comuns
Um cenário comum é transformar objetos aninhados. Para demonstrar, esta tabela será usada.
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.
Insira Temp como nome da coluna e insira um espaço reservado na fórmula de coluna personalizada . Uma vez feito, pressione OK.
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.
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.
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.
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.
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 .
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.
Depois disso, você aninha a tabela completa de categorias em cada linha da tabela de produtos.
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.
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.
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.
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.
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.
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.
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
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.
Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates
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.
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.
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.
Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.
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
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.
Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.