DAX - linguagem de fórmulas (decodificada como
Resumindo, 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 funções Excel regulares, mas só podem ser usadas em PowerPivot. Como você sabe, comum Tabelas de resumo pode conter campos de cálculo (analógico
Em geral, DAX não é uma linguagem complexa, como pode parecer à primeira vista, basta entender os princípios de seu funcionamento. A diferença entre as fórmulas Excel e as fórmulas DAX é que em Excel operamos em células e intervalos individuais, enquanto em DAX só podemos acessar tabelas inteiras e suas colunas.
Para começar com o código DAX, precisamos definir PowerPivot para Excel 2010 ou vá para a guia de mesmo nome em Excel 2013 .
Como em Excel, as funções DAX pertencem a certas categorias, a saber:
Em PowerPivot, o usuário pode criar campos de cálculo de dois tipos:
As mesmas fórmulas podem se comportar de maneira diferente, dependendo se são usadas em coluna de liquidação ou em medidas . Se a fórmula for usada em coluna de cálculo , ele se aplica a cada linha da coluna da tabela. O valor pode depender do contexto das strings. EM medidas o resultado do cálculo depende ainda mais do contexto. Isso significa que o design da Tabela Dinâmica e a escolha dos títulos das linhas e colunas afetam os valores usados nos cálculos.
Ou seja, em outras palavras, quando criamos Tabela de resumo , então:
Na linguagem DAX existe também o conceito de contexto, que é muito importante para a compreensão do funcionamento das fórmulas. As fórmulas em PowerPivot podem ser afetadas por filtros aplicados em uma tabela dinâmica, relacionamentos entre tabelas e filtros em fórmulas. O contexto permite uma análise dinâmica. Ao criar e solucionar problemas de fórmulas, é importante compreender a finalidade do contexto.
Portanto, existem três tipos de contexto em DAX: o contexto do filtro , contexto de string e contexto de solicitação .
Contexto de filtro é o conjunto de valores permitidos em cada coluna dependendo das restrições de filtro que se aplicam à linha ou que são definidas pelos critérios de filtro na fórmula.
Contexto de string - na verdade corresponde ao conceito da linha atual. Se uma coluna calculada for criada, os valores em cada linha individual e os valores nas colunas relacionadas à linha atual servirão como contexto da linha.
Contexto da solicitação - refere-se a um subconjunto de dados que é criado implicitamente para cada célula da tabela dinâmica, dependendo dos cabeçalhos de linha e coluna na tabela dinâmica (design de layout da tabela dinâmica).