TOP

DAX-Lição 1. O que é DAX. Conceitos principais.

O que é DAX?

DAX - linguagem de fórmulas (significa Data Analysis eXpressions - expressões para análise de dados), que foi desenvolvida pela empresa Microsoft. Esta linguagem não é independente, mas destina-se apenas à automatização de cálculos na aplicação PowerPivot para MS Excel.

Em suma, DAX são fórmulas para tabelas dinâmicas. A maioria das funções DAX tem nomes e características semelhantes em comparação com as funções normais do Excel, no entanto, só podem ser utilizadas no PowerPivot. Como se sabe, as Tabelas Dinâmicas normais podem conter campos calculados (análogo a Measure no DAX), no entanto, nestes campos só podem ser realizadas operações aritméticas simples - adição-subtração e multiplicação-divisão. Assim, para aumentar a funcionalidade dos campos calculados, o DAX foi criado.


Em geral, DAX não é uma linguagem complicada, como pode parecer à primeira vista, é preciso apenas entender os princípios do seu funcionamento. A diferença entre as fórmulas do Excel e as fórmulas DAX reside no facto de que no Excel operamos com células individuais e intervalos, e no DAX só podemos referir-nos a tabelas inteiras e às suas colunas.

Para começar a trabalhar com o código DAX, precisamos instalar o PowerPivot para Excel 2010 ou ir para o separador com o mesmo nome no Excel 2013.

Funções principais DAX

Assim como no Excel, as funções DAX pertencem a certas categorias, nomeadamente:

Cálculos no PowerPivot

No PowerPivot, o utilizador pode criar campos calculados de dois tipos:

As mesmas fórmulas podem comportar-se de forma diferente, dependendo se são utilizadas numa coluna calculada ou numa medida. Se uma fórmula é utilizada numa coluna calculada, ela é aplicada a cada linha da coluna em toda a tabela. O valor pode depender do contexto das linhas. Numa medida, o resultado dos cálculos depende ainda mais do contexto. Isso significa que a estrutura da tabela dinâmica e a seleção dos cabeçalhos de linha e coluna afetam os valores utilizados nos cálculos.

Ou seja, por outras palavras, quando criamos uma Tabela Dinâmica, então:

Contexto nas fórmulas DAX

Na linguagem DAX, também está presente o conceito de contexto, que é muito importante para entender o funcionamento das fórmulas. As fórmulas no PowerPivot podem ser afetadas por filtros aplicados na tabela dinâmica, relações entre tabelas e filtros presentes nas fórmulas. O contexto permite realizar análises dinâmicas. Ao construir e solucionar problemas em fórmulas, é importante entender a finalidade do contexto.

Assim, no DAX, existem três tipos de contexto: contexto de filtro, contexto de linha e contexto de consulta.

Contexto de filtro - é o conjunto de valores permitidos em cada coluna, dependendo das restrições de filtro que são aplicadas à linha ou que são definidas pelos critérios de filtro na fórmula.

Contexto de linha - corresponde, de facto, ao conceito de linha atual. Se uma coluna calculada é criada, então o contexto de linha são os valores em cada linha individual e os valores nas colunas relacionadas com a linha atual.

Contexto de consulta - refere-se ao subconjunto de dados que são criados implicitamente para cada célula da tabela dinâmica, dependendo dos cabeçalhos de linha e coluna na tabela dinâmica (da estrutura do layout da Tabela Dinâmica).

Artigos relacionados:

Menu YLC Utilities no LO Calc

Menu YLC Utilities no LO Calc

Menu YLC Utilities no Excel

Menu YLC Utilities no Excel