You are on page 1of 2

DAX

Contexto de Consulta Contexto de Filtro Contexto de Linha Valor da Expresso


Valor escalar resultante das operaes de:
(Query Context) (Filter Context) (Row Context)
- Filtro (alterando as linhas avaliadas)
Linhas, Colunas, Filtros e Filtros definidos Conceito de Linha corrente, - Linha (clculo na horizontal, entre
colunas diferentes)
Slicers da Tabela Dinmica programaticamente, dentro no qual as expresses so - Agregao (clculo na vertical, na mesma
de expresses avaliadas na horizontal coluna resultante da operao de Linha)

Contexto de Linha 1
Contexto de Linha 2
Contexto de Linha n

A funo ALL altera apenas o Contexto de Consulta

Elementos do Power Pivot

Tabelas Conjunto de Colunas

Colunas

Linhas (Contexto de Linha)

Valores

As operaes no so feitas em linhas ou colunas, e sim nos VALORES contidos nas linhas ou
colunas. Existem duas possibilidades:

Coluna + todas as linhas todos os valores da coluna

Linha + todas as colunas todos os valores da linha

Em outras palavras, os valores so definidos pela interseco entre linhas e colunas.

Como o DAX opera como Banco de Dados Colunar, a conveno operar sobre todas as
LINHAS ativas, ou seja, na vertical. Sendo assim, ao se referir a uma coluna, como esto
includas todas as linhas ativas, implica-se a referncia a todos os valores na coluna.

Ao se referir a uma linha, no caso das funes iteradoras, os valores a serem operados s ficam
definidos quando se especifica a coluna.

Assim:

Tabela[Coluna] referncia a todos os valores da tabela

SUM(Tabela[Coluna]) soma todos os valores da tabela


SUMX(Tabela, Tabela[Coluna]*2) Para cada linha da Tabela (que contm n_Colunas valores
diferentes), seleciona o valor contido na interseco da linha com a Coluna especificada e
multiplica por 2. Por fim, agrega todos os valores na vertical.

You might also like