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.
Nesta postagem de blog, aprenderemos como usar a função simultânea no Power Apps. A função simultânea, como o nome sugere, permite executar funções simultaneamente no Power Apps.
Normalmente, quando você executa qualquer processo ou fluxo de trabalho, eles precisam ser executados logo após o outro. Mas há casos especiais em que você pode otimizar seu aplicativo fazendo com que sejam executados simultaneamente ou ao mesmo tempo . E é isso que vamos discutir neste post.
O que tenho aqui é um aplicativo muito simples que queremos otimizar no Power Apps . Quando um usuário digita uma frase aqui, o botão Run Sequence faz várias coisas diferentes.
Vamos para a propriedade OnSelect do botão Run Sequence .
Como podemos ver aqui, há algumas coisas acontecendo. Primeiro definimos a variável StartTime = Now , apenas para que possamos cronometrar quanto tempo isso leva.
Em seguida, limpamos a variável de coleção chamada Output.
E então fazemos esses conjuntos de coisas que provavelmente levam mais tempo. Basicamente, pedimos ao Microsoft Translator para traduzir tudo o que colocamos na entrada de texto para francês, alemão, holandês, coreano, grego, espanhol e hindi. O ponto e vírgula no final de cada linha representa que isso acontece sequencialmente.
Uma das últimas coisas que fazemos é pegar todas essas entradas, todas essas variáveis e criar uma coleção delas. Essa coleção tem o texto real que queremos traduzir, o idioma para o qual traduziríamos e também o texto traduzido real. E, novamente, fazemos isso para francês, alemão, holandês e assim por diante.
Índice
Atualizar conexão do SharePoint
Também atualizaremos uma conexão do SharePoint para adicionar uma camada extra de tempo de processamento. Em seguida, definiremos a variável EndTime = Now porque queremos rastrear quanto tempo leva toda essa sequência.
Novamente, esta é uma sequência que conhecemos pela presença do ponto e vírgula aqui. Cada ponto e vírgula representa uma nova função começando, então tudo isso acontece em ordem sequencial.
Vamos executar este programa clicando no botão Run Sequence. Podemos ver que ele gera uma tabela com a frase real Hello , o idioma e sua tradução correspondente.
Podemos ver também na parte inferior que, quando atualizamos uma lista do SharePoint, demoramos 500 milissegundos.
Obviamente, isso não demorou muito. E ninguém vai se preocupar com algo que leva 500 milissegundos para ser processado.
Mas e se esses processos (que usam serviços de terceiros) demorarem muito? E se, em vez de apenas escrever uma palavra aqui, copiarmos e colarmos a seção dois da Constituição dos EUA aqui e executarmos a sequência?
Este demorou um pouco mais. Demorou 1700 milissegundos ou cerca de 1,7 segundos.
Se eu copiar e colar a seção 3 da Constituição dos EUA, levará muito mais tempo. Agora estamos em cerca de quatro segundos.
Função Sequencial Vs Simultânea em Power Apps
Você pode ver o caso de uso de executar essas funções simultaneamente, porque se você executá-las em sequência e se tiver funções muito complexas, isso realmente tende a demorar um pouco.
Agora vamos fazer exatamente a mesma coisa, mas no lado direito, faremos simultaneamente. Vamos mudar isso de volta para Hello , executar a sequência, fazer uma cópia disso e trazê-la para o lado direito.
Precisamos ir para a propriedade OnSelect deste botão e precisamos alterá-la para torná-la concorrente. Após o Clear Output, digitaremos a palavra Concurrent .
A função simultânea no Power Apps assume diferentes funções como argumentos ou o que o Power Apps chama de fórmulas . Portanto, vamos tornar tudo isso simultâneo, o que significa que, em vez de o Power Apps fazer primeiro o francês, depois o alemão e depois o holandês, ele fará tudo ao mesmo tempo.
Vamos cercar todas essas funções na função concorrente. A razão pela qual está nos dando um erro é porque a função simultânea usa argumentos como fórmulas separadas por vírgulas . No momento, estamos usando ponto e vírgula, então tudo o que precisamos fazer é entrar em cada uma dessas coisas e transformá-las em vírgulas.
Para o último ponto e vírgula, vamos apenas nos livrar dele porque é o último argumento nesta função. Então, precisaremos de um ponto e vírgula bem no final disso, porque concorrente também é tecnicamente uma função.
Uma das últimas coisas que faremos é mover a lista de clientes de atualização para a função simultânea porque não há dependência aqui.
Novamente, estamos fazendo isso porque todas essas funções não dependem umas das outras, o que significa que não precisam acontecer sequencialmente. Eles podem acontecer ao mesmo tempo, e é por isso que estamos fazendo isso em primeiro lugar.
Então, depois de fazermos tudo isso, precisamos ter certeza de ir aqui e definir isso como Start Time two e End Time two , apenas para que não entre em conflito com o outro horário de início e as outras variáveis de horário de término .
E também mudaremos Output para Output Two para que as variáveis não se misturem.
Vamos fechar esta função e testá-la. Mudaremos as variáveis de End Time para End Time Two e Start Time para Start Time Two .
Em seguida, modificaremos a tabela de dados para examinar a Saída Dois , porque é isso que esse botão produz. Mudaremos o botão de Run Sequence para Run Concurrent .
Então agora temos duas coisas que fazem exatamente a mesma coisa. Um faz isso sequencialmente e o outro simultaneamente.
Vamos fazer alguns testes. Vamos digitar Hello e executar a sequência. Executaremos o botão de sequência primeiro e o simultâneo em seguida.
Podemos ver que concorrente é cerca de duas ou três vezes mais rápido que sequencial. Agora, vamos copiar as seções 1, 2, 3, 4, 5, 6 e 7 da Constituição dos Estados Unidos e ver quanto tempo esta leva ao usar os botões de sequência e simultâneo.
O botão de sequência demorou muito e houve uma pausa perceptível. Seus usuários não vão gostar disso. Mas se você for executá-lo simultaneamente, levará apenas um segundo.
Ainda demora um pouco. Mas você sabe que está fazendo isso da maneira mais otimizada possível. A diferença entre um segundo e três segundos para seus usuários pode significar muito.
Um multiplicador de 3x é muito bom para otimizar seus Power Apps .
Vantagem da função simultânea em aplicativos de energia
Observe que há algumas coisas que não são otimizadas aqui. Digamos que você tenha 40, 50 ou 60 idiomas, então você notaria não apenas um multiplicador de 2x ou 3x, mas também um multiplicador de 10x ou 12x porque está fazendo mais coisas simultaneamente do que sequencialmente.
Portanto, neste exemplo, você vê apenas um multiplicador de 3x, mas, novamente, se tiver mais processos simultâneos do que aquele que estamos executando aqui, notará uma velocidade ainda mais rápida.
Conclusão
Nesta postagem do blog, discutimos o que é a função simultânea e como usá-la para tornar seus Power Apps mais otimizados. Ao fazer várias atualizações de dados ou ler várias fontes de dados, você pode fazer isso mais rapidamente com a função simultânea.
Tudo de bom,
Henry Habib
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.