DAX - linguagem de fórmulas (significa
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
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.
Assim como no Excel, as funções DAX pertencem a certas categorias, nomeadamente:
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:
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).