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.
Este tutorial será sobre a estrutura de consulta DAX e os dois mecanismos dentro do DAX Studio. Você verá o processo por trás de como suas fórmulas DAX produzem resultados. Você também aprenderá como cada mecanismo funciona em seu cálculo.
Existem dois mecanismos responsáveis pela produção de dados: o mecanismo de fórmula e o mecanismo de armazenamento VertiPaq .
Índice
A estrutura de consulta DAX
Este tutorial mostrará uma estrutura de consulta DAX detalhada sobre como o DAX opera por trás de seu relatório.
Cada medida que você cria é uma consulta. Ele trabalha em um conjunto de dados e retorna uma resposta. A consulta então se comunica com o SQL Server Analysis Services. É uma versão personalizada para LuckyTemplates executada em segundo plano.
Depois de escrever sua consulta, ela é enviada para o mecanismo de fórmula. Ele responde a todos os DAX, mas não é tão eficiente quanto o mecanismo de armazenamento.
Depois que o mecanismo de fórmula recebe a consulta, ele solicita ao mecanismo de armazenamento VertiPaq os dados com os quais trabalhar. Em seguida, o mecanismo de armazenamento obtém dados do cache de dados compactados.
O VertiPaq é eficiente porque funciona em colunas compactadas. Ele pode calcular muitas linhas em milissegundos.
No final do diagrama, você pode ver a fonte de dados. Esta transação só ocorre quando você faz uma atualização de dados.
Outra coisa que você precisa aprender é que consultas simples podem ser respondidas pelo mecanismo de armazenamento. Caso contrário, ele envia o cache de dados de volta ao mecanismo de fórmula para calcular uma resposta.
Quando ele envia esses dados de volta ao mecanismo de fórmula, eles não são mais compactados. Ele usa as colunas completas na memória.
Portanto, depois que o mecanismo de fórmula recupera os dados, ele calcula e preenche uma resposta para a consulta DAX.
Os mecanismos da estrutura de consulta DAX
É importante saber a diferença entre o mecanismo de fórmula e o mecanismo de armazenamento. Cada um deles é projetado para finalidades diferentes para que você possa aplicar seu conhecimento DAX e obter consultas rápidas e precisas. Estas são as diferenças entre os dois motores:
O ícone de cada motor representa a velocidade de seu desempenho. O mecanismo de armazenamento é mais rápido que o mecanismo de fórmula porque lida com solicitações simples. Se sua consulta DAX for simples e exigir , ou , o mecanismo de armazenamento poderá fazer tudo sozinho.
Por outro lado, o mecanismo de fórmula pode lidar com funções DAX complexas. Lembre-se de que quanto mais complexa for sua consulta, mais mecanismos de fórmula você terá em suas expressões.
Os dados usados pelos dois motores também são diferentes. O mecanismo de fórmula usa cache de dados não compactados do mecanismo de armazenamento, que ocupa muita memória e tempo, enquanto o mecanismo de armazenamento usa dados compactados .
O mecanismo de armazenamento é rápido porque usa mais de um núcleo por vez. Isso significa que é um mecanismo multi-threaded. Se suas tabelas tiverem segmentos, ele os verifica dependendo de quantos núcleos você possui. O mecanismo de fórmula, no entanto, só pode executar um núcleo por vez.
Outro grande recurso do mecanismo de armazenamento é que, quando suas medidas produzem uma resposta, ele armazena essa resposta na memória, ao contrário do mecanismo de fórmula. Se a mesma pergunta for feita, ele fornecerá uma resposta sem executar um cálculo completo.
O mecanismo de armazenamento é otimizado para velocidade, enquanto o mecanismo de fórmula é otimizado para complexidade.
Por trás do cálculo DAX
O único método para conhecer o processo por trás do desempenho do seu DAX é por meio do DAX Studio. Este é um arquivo de amostra no DAX Studio.
Se você pressionar F5 e executá-lo, obterá resultados.
Para saber o que está acontecendo com os dois mecanismos por trás do cálculo, ative o Server Timings e o Query Plan. Em seguida, execute o DAX novamente.
Depois de concluído, vá para a guia Horários do servidor.
Você pode ver o tempo total de execução da consulta, mecanismo de fórmula e mecanismo de armazenamento. Você também verá quantos mecanismos de armazenamento foram executados. O mecanismo de fórmula é executado por 83,3% de toda a consulta, enquanto o mecanismo de armazenamento leva apenas 16,7%.
Se você for para a guia Plano de Consulta, verá os Planos de Consulta Física e de Consulta Lógica. Essas são consultas de fórmula sobre o que o mecanismo de fórmula está fazendo.
Cálculos DAX no LuckyTemplates: as práticas recomendadas
otimizam as funções DAX com esta nova
medida de curso no LuckyTemplates: dicas e técnicas de otimização
Conclusão
Os mecanismos de fórmula e armazenamento desempenham um papel importante na geração de resultados de seu código DAX. Eles são as partes mais importantes na estrutura de consulta DAX.
Espero que você tenha aprendido como esses mecanismos funcionam por trás do desempenho de seu DAX e como eles podem afetar seu relatório.
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.