Excel DAX - Visão geral
DAX significa Data Aanálise Expressões. DAX é uma linguagem de fórmula e é uma coleção de funções, operadores e constantes que podem ser usados em uma fórmula ou expressão para calcular e retornar um ou mais valores. DAX é a linguagem de fórmula associada ao Modelo de Dados do Excel Power Pivot.
Não é uma linguagem de programação, mas é uma linguagem de fórmula que permite aos usuários definir cálculos personalizados em colunas e campos calculados (também conhecidos como medidas). O DAX ajuda a criar novas informações a partir dos dados que já estão presentes em seu modelo de dados. As fórmulas DAX permitem que você execute modelagem de dados, análise de dados e use os resultados para relatórios e tomada de decisões.
O DAX inclui algumas das funções usadas nas fórmulas do Excel, mas com funcionalidade modificada e funções adicionais projetadas para trabalhar com dados relacionais e realizar agregação dinâmica.
Importância do DAX
A base do DAX é o Modelo de Dados, que é o banco de dados Power Pivot no Excel. O Modelo de Dados consiste em tabelas entre as quais as relações podem ser definidas de forma a combinar os dados de diferentes fontes. As conexões de dados com o Modelo de Dados podem ser atualizadas conforme e quando os dados de origem mudam. O Modelo de Dados utiliza o mecanismo analítico in-memory Power Pivot xVelocity (VertiPaq) que torna as operações de dados o mais rápidas possível, além de acomodar vários milhares de linhas de dados. Para mais informações sobre o Modelo de Dados, consulte o tutorial - Power Pivot.
O DAX em conjunto com o Modelo de Dados habilita vários recursos avançados no Excel - Power Pivot, Power PivotTables, Power PivotCharts e Power View. Você pode usar o DAX para resolver uma série de cálculos básicos e problemas de análise de dados.
DAX também é útil no Power BI para criar um novo arquivo do Power BI Desktop e importar alguns dados para ele. Além disso, as fórmulas DAX fornecem recursos como a análise da porcentagem de crescimento nas categorias de produtos e para diferentes intervalos de datas, calculando o crescimento ano a ano em comparação com as tendências do mercado e muitos outros também.
Aprender como criar fórmulas DAX eficazes o ajudará a obter o máximo de seus dados. Quando você obtém as informações de que precisa, pode começar a resolver problemas reais de negócios que afetam seus resultados financeiros. Este é o poder do Power BI e o DAX o ajudará a chegar lá.
Pré-requisitos para este tutorial
Este tutorial é uma extensão do tutorial do Excel Power Pivot, onde você aprendeu sobre o recurso Power Pivot, Modelo de Dados, Relacionamentos, Power PivotTables, Power Pivot Charts, etc. Seria uma boa ideia revisar este tutorial antes de se aprofundar no DAX, pois este tutorial é mais sobre a linguagem DAX em que você escreve fórmulas para a análise de dados no modelo de dados e relata esses resultados.
Este tutorial também apresenta funções DAX que são semelhantes às funções do Excel, mas com algumas variações. Uma comparação de funções do Excel e funções DAX é fornecida para ajudá-lo a distinguir ambos. Da mesma forma, as fórmulas do Excel e as fórmulas DAX são comparadas e as semelhanças e diferenças são discutidas. Uma boa compreensão dessas diferenças ajudaria você a escrever fórmulas DAX eficazes de forma eficiente.
O conhecimento de Funções e Fórmulas do Excel não é necessário para este tutorial, pois DAX é inteiramente para o Modelo de Dados na janela do Power Pivot. Você entrará em uma planilha do Excel apenas para visualizar as tabelas do Power Pivot, os gráficos do Power Pivot e as visualizações do Power View baseadas no modelo de dados. Porém, se você é um profissional do Excel com bons conhecimentos em Funções e Fórmulas do Excel, é melhor anotar o que foi mencionado na seção anterior e os detalhes fornecidos no decorrer deste tutorial.
Colunas Calculadas
Colunas calculadas são as colunas que você pode adicionar a uma tabela no Modelo de Dados, por meio de uma fórmula DAX. Você já aprendeu sobre eles no tutorial do Excel Power Pivot, mas aprenderá em detalhes no capítulo - Colunas calculadas como DAX trata de colunas calculadas, campos calculados e funções DAX.
Campos / medidas calculados
Você não pode alterar os valores nas tabelas no Modelo de Dados editando. No entanto, você pode adicionar campos calculados a uma tabela que pode ser usada nas Power PivotTables. Os campos calculados são definidos dando um nome e definindo uma fórmula DAX. Para obter detalhes, consulte o capítulo - Campos calculados .
Os campos calculados foram nomeados como medidas nas versões do Excel anteriores ao Excel 2013. Eles foram renomeados de volta para medidas no Excel 2016. Neste tutorial, iremos referenciá-los como campos calculados. Porém, observe que os termos - campos calculados e medidas - são sinônimos e se referem aos mesmos em todos os aspectos.
Você pode editar um campo calculado após ele ser definido e armazenado. Você pode alterar a fórmula DAX usada na definição ou pode renomear o campo calculado. Você aprenderá sobre isso no capítulo - Editando um campo calculado . Você pode excluir um campo calculado. Consulte o capítulo - Excluindo um campo calculado .
Fórmulas DAX
As fórmulas DAX formam o coração da linguagem DAX. Você pode criar campos calculados e colunas calculadas definindo-os com fórmulas DAX. Você pode escrever fórmulas DAX para as operações de análise de dados. As fórmulas DAX não se referem às células individuais ou intervalo de células na tabela, mas referem-se às tabelas e colunas no Modelo de Dados. Uma coluna em uma tabela no Modelo de Dados deve conter o mesmo tipo de dados.
As fórmulas DAX contêm tabelas, colunas, colunas calculadas, campos calculados, operadores DAX e funções DAX. Consulte o capítulo - Fórmulas DAX para aprender em detalhes.
Sintaxe DAX
Como acontece com qualquer linguagem, DAX, a linguagem de fórmula também tem uma sintaxe. Suas fórmulas DAX devem seguir a sintaxe DAX, caso contrário, você obterá erros em tempo de design ou em tempo de execução ou receberá resultados incorretos.
Você aprenderá o seguinte no capítulo - Sintaxe DAX -
- Requisitos de nomenclatura DAX para tabelas, colunas
- Operadores DAX
- Valores especiais DAX
- Tipos de dados DAX
- Conversões de tipo de dados implícitas DAX
Operadores DAX
DAX é uma linguagem de fórmulas e, portanto, usa os operadores para definir as fórmulas. DAX tem os seguintes tipos de operadores -
- Operadores aritméticos DAX
- Operadores de comparação DAX
- Operador de concatenação de texto DAX
- Operadores lógicos DAX
A ordem de precedência do operador DAX também é definida e varia da ordem de precedência do operador do Excel. Consulte o capítulo - Operadores DAX .
Parâmetros padrão DAX
A sintaxe da função DAX tem certos requisitos de parâmetros. Isso ocorre porque os argumentos da função DAX podem ser tabelas ou colunas ou campos calculados ou outras funções DAX. Consulte o capítulo - Parâmetros padrão DAX .
Funções DAX
O Excel 2013 tem 246 funções DAX que você pode usar em fórmulas DAX. Você aprenderá sobre essas funções no nível da categoria no capítulo -DAX Functions. No entanto, para obter detalhes sobre a sintaxe de cada função DAX, parâmetros, uso e valores de retorno, você deve consultar nosso tutorial sobre - Funções DAX . Os nomes das seções usados para a descrição de cada função DAX são fornecidos no capítulo - Compreendendo as funções DAX .
Como as funções DAX são necessárias para escrever as fórmulas DAX e os resultados das funções DAX usadas dependem do contexto em que são usadas, pode ser necessário ir e voltar entre esses dois tutoriais para obter uma compreensão do DAX que usará no Data Modelagem com DAX e Power BI.
Funções especiais DAX
O DAX tem algumas funções que tornam o DAX poderoso. Essas funções DAX vêm nas categorias - funções de inteligência de tempo DAX e funções de filtro DAX e requerem uma menção especial. Você aprenderá sobre as funções de inteligência de tempo DAX no capítulo - Compreendendo a inteligência de tempo DAX . Você aprenderá sobre o uso das funções do filtro DAX no capítulo - Funções do filtro DAX .
Contexto de avaliação DAX
Os resultados de uma fórmula DAX podem variar com base no contexto usado para avaliação. O DAX tem dois tipos de contexto de avaliação - Contexto de linha e Contexto de filtro. Consulte o capítulo - Contexto de avaliação DAX .
Fórmulas DAX
DAX é uma linguagem de fórmula e você deve obter o máximo dela escrevendo as fórmulas DAX. Consulte o capítulo - Fórmulas DAX para aprender sobre a sintaxe da fórmula e como criá-las de maneira fácil e correta.
Os resultados das fórmulas DAX mudam sempre que os dados são atualizados e sempre que as fórmulas DAX são recalculadas. Você tem que entender a diferença entre atualização de dados e recálculo. Consulte o capítulo - Atualizar os resultados das fórmulas DAX .
Os dados do Modelo de Dados são esperados e estão sujeitos a alterações de tempos em tempos. Isso ocorre porque os dados são usados para atividades de análise de dados que requerem dados atualizados em qualquer ponto do tempo. Para entender as diferentes maneiras de atualizar dados, consulte o capítulo - Atualizando Dados no Modelo de Dados .
Você compreenderá os diferentes tipos de recálculo de fórmulas DAX no capítulo - Recalcular fórmulas DAX .
Os recálculos da fórmula DAX devem considerar as dependências de dados e seguir uma ordem específica. Caso contrário, você pode obter erros ou resultados errôneos. Consulte o capítulo - Resolução de problemas de recálculo da fórmula DAX para obter detalhes.
Você obterá uma visão geral de alguns dos erros comuns de fórmula DAX e aprenderá como corrigi-los, no capítulo - Erros de fórmula DAX .
Cenários DAX
Se você começar a aprender um novo idioma, a melhor maneira de se familiarizar com o idioma é saber onde usar o quê. Da mesma forma, sendo DAX uma linguagem de fórmula destinada à análise de dados, você precisa entender os vários cenários em que pode ser usada.
Consulte os capítulos a seguir para obter detalhes sobre isso.
- Cenários DAX
- Cenários - realizando cálculos complexos
- Cenários - Trabalhando com Texto e Datas
- Cenários - valores condicionais e teste de erros
- Cenários - usando inteligência de tempo
- Cenários - Classificação e comparação de valores