Funções DAX - Introdução
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 Microsoft Excel Power Pivot e ao Microsoft Power BI.
DAX não é uma linguagem de programação, no entanto, é uma linguagem de fórmula que permite aos usuários definir cálculos personalizados em colunas e campos calculados (também conhecidos como medidas). DAX ajuda a criar novas informações a partir dos dados existentes 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.
Para uma compreensão aprofundada do DAX, consulte o tutorial - DAX nesta biblioteca de tutoriais.
O que é uma função DAX?
Uma função DAX é uma função incorporada fornecida na linguagem DAX para permitir que você execute várias ações nos dados nas tabelas em seu Modelo de Dados.
As funções DAX permitem que você execute cálculos de dados comumente usados no Modelo de Dados. Algumas das funções DAX têm os mesmos nomes e funcionalidades das funções do Excel, mas foram modificadas para usar tipos de dados DAX e trabalhar com tabelas e colunas, conforme destacado na próxima seção. O DAX tem funções adicionais projetadas para funcionar com dados relacionais e realizar agregação dinâmica.
As funções DAX desempenham um papel importante no uso de DAX para modelagem e relatórios de dados.
Funções do Excel vs. funções DAX
Existem certas semelhanças entre as funções do Excel e as funções DAX e também existem algumas diferenças. A seguir estão as semelhanças e diferenças entre as funções do Excel e as funções DAX -
Semelhanças entre funções do Excel e funções DAX
Certas funções DAX têm o mesmo nome e o mesmo comportamento geral das funções do Excel.
O DAX tem funções de pesquisa semelhantes às funções de pesquisa de vetor e matriz do Excel.
Diferenças entre funções do Excel e funções DAX
As funções DAX foram modificadas para receber diferentes tipos de entradas e algumas das funções DAX podem retornar um tipo de dados diferente. Portanto, você precisa entender o uso dessas funções separadamente, embora tenham o mesmo nome.
Não é possível usar funções DAX em uma fórmula do Excel ou usar funções do Excel em fórmulas DAX sem as modificações necessárias.
As funções do Excel usam uma referência de célula ou um intervalo de células como referência. As funções DAX nunca usam uma referência de célula ou um intervalo de células como referência, mas, em vez disso, usam uma coluna ou tabela como referência.
As funções de data e hora do Excel retornam um número inteiro que representa uma data como um número de série. As funções de data e hora DAX retornam um tipo de dados datetime que está no DAX, mas não no Excel.
O Excel não tem funções que retornam uma tabela, mas algumas funções podem funcionar com matrizes. Muitas das funções DAX podem facilmente fazer referência a tabelas e colunas completas para realizar cálculos e retornar uma tabela ou coluna de valores. Essa capacidade de DAX adiciona energia ao Power Pivot, Power View e Power BI, onde DAX é usado.
As funções de pesquisa DAX exigem que um relacionamento seja estabelecido entre as respectivas tabelas.
Convenções de nomenclatura de parâmetros DAX
O DAX tem nomes de parâmetros padrão para facilitar o uso e a compreensão das funções DAX. Além disso, você pode usar certos prefixos para os nomes dos parâmetros. Se o prefixo for claro o suficiente, você pode usar o próprio prefixo como o nome do parâmetro.
Você precisa entender as convenções de nomenclatura de parâmetros DAX para entender a sintaxe das funções DAX e usar os valores para os parâmetros necessários corretamente.
Consulte o capítulo - Convenções de nomenclatura de parâmetros DAX para obter detalhes.
Tipos de funções DAX
DAX oferece suporte aos seguintes tipos de funções.
- Funções com valor de tabela DAX
- Funções de filtro DAX
- Funções de agregação DAX
- Funções DAX Time Intelligence
- Funções de data e hora DAX
- Funções de informação DAX
- Funções lógicas DAX
- Funções DAX Math e Trig
- Outras funções DAX
- Funções DAX pai e filho
- Funções estatísticas DAX
- Funções de texto DAX
- Funções de estrutura de descrição DAX
Funções com valor de tabela DAX
Muitas funções DAX usam tabelas como tabelas de entrada ou saída, ou ambas. Essas funções DAX são chamadas de funções com valor de tabela DAX. Como uma tabela pode ter uma única coluna, as funções com valor de tabela DAX também usam colunas únicas como entradas. Você tem os seguintes tipos de funções com valor de tabela DAX -
- Funções de agregação DAX
- Funções de filtro DAX
- Funções de inteligência de tempo DAX
Funções de agregação DAX
As funções de agregação DAX agregam qualquer expressão nas linhas de uma tabela e são úteis em cálculos.
Consulte o capítulo - Funções de agregação DAX para obter detalhes.
Funções de filtro DAX
As funções de filtro DAX retornam uma coluna ou uma tabela ou valores relacionados à linha atual. Você pode usar funções de filtro DAX para retornar tipos de dados específicos, pesquisar valores em tabelas relacionadas e filtrar por valores relacionados. As funções DAX Lookup funcionam usando tabelas e relacionamentos entre elas. As funções de filtro DAX permitem que você manipule o contexto de dados para criar cálculos dinâmicos.
Consulte o capítulo - Funções do filtro DAX para obter detalhes.
Funções DAX Time Intelligence
As funções DAX Time Intelligence retornam uma tabela de datas ou usam uma tabela de datas para calcular uma agregação. Essas funções DAX ajudam a criar cálculos que oferecem suporte às necessidades de análise de Business Intelligence, permitindo que você manipule dados usando períodos de tempo, incluindo dias, meses, trimestres e anos.
Consulte o capítulo - Funções DAX Time Intelligence para obter detalhes.
Funções de data e hora DAX
As funções de data e hora DAX são semelhantes às funções de data e hora do Excel. No entanto, as funções DAX Date e Time são baseadas no tipo de dados datetime de DAX.
Consulte o capítulo - Funções de data e hora DAX para obter detalhes.
Funções de informação DAX
As funções de informações DAX examinam a célula ou linha fornecida como argumento e informam se o valor corresponde ao tipo esperado.
Consulte o capítulo - Funções de informações DAX para obter detalhes.
Funções lógicas DAX
As funções lógicas DAX retornam informações sobre os valores em uma expressão. Por exemplo, a função DAX TRUE permite saber se uma expressão que você está avaliando retorna um valor TRUE.
Consulte o capítulo - Funções lógicas DAX para obter detalhes.
Funções DAX Math e Trig
As funções matemáticas e trigonométricas do DAX são muito semelhantes às funções matemáticas e trigonométricas do Excel.
Consulte o capítulo - Funções DAX Math e Trig para obter detalhes.
Funções DAX pai e filho
As funções DAX pai e filho são úteis no gerenciamento de dados que são apresentados como uma hierarquia pai / filho no modelo de dados.
Consulte o capítulo - funções pai e filho DAX para obter detalhes.
Funções estatísticas DAX
As funções estatísticas DAX são muito semelhantes às funções estatísticas do Excel.
Consulte o capítulo - Funções estatísticas DAX para obter detalhes.
Funções de texto DAX
As funções de texto DAX funcionam com tabelas e colunas. Com as funções DAX Text, você pode retornar parte de uma string, pesquisar texto em uma string ou concatenar valores de string. Você também pode controlar os formatos de datas, horas e números.
Consulte o capítulo - Funções de texto DAX para obter detalhes.
Outras funções DAX
Essas funções DAX executam ações exclusivas que não podem ser definidas por nenhuma das categorias às quais a maioria das outras funções pertence.
Consulte o capítulo - Outras funções DAX para obter detalhes.
Estrutura de descrição da função DAX
Se você tiver que usar uma função DAX em uma fórmula DAX, precisará entender a função em detalhes. Você deve saber a sintaxe da função, os tipos de parâmetro, o que a função retorna, etc.
Neste tutorial, uma estrutura de descrição de função comum é usada para todas as funções DAX para que você possa ler e interpretar as funções DAX com eficácia.
Consulte o capítulo - Estrutura de descrição da função DAX para obter detalhes.