Você está na página 1de 27

IF - 696

DAX (Data Analysis Expressions)


DAX ?
 Biblioteca de funções e operadores que podem ser combinados para
criar fórmulas e expressões;
 Permite definir cálculos personalizados em tabelas do PowerPivot
(colunas calculadas) e em tabelas dinâmicas do Excel (medidas);
 Inclui algumas das funções do Excel e funções adicionais projetadas
para trabalhar com dados relacionais e executar agregação dinâmica.
PowerPivot ?
 Extensão para o Excel que permite criar soluções de BI rapidamente;
 Ferramenta de exploração de dados com base em tecnologias de
processamento otimizadas (xVelocity: http://msdn.microsoft.com/pt-
br/library/hh922900.aspx);
 Trabalha com milhões de registros de maneira eficiente e econômica
tanto de memória como de espaço em disco.
Instalação/Configuração do PowerPivot
http://office.microsoft.com/en-us/excel/download-powerpivot-
HA101959985.aspx
Importando dados para o PowerPivot
Importando dados para o PowerPivot
Importando dados para o PowerPivot
Importando dados para o PowerPivot
Importando dados para o PowerPivot
Importando dados para o PowerPivot
Importando dados para o PowerPivot
Funções DAX/Excel
 Muitas funções de DAX são baseadas na biblioteca de funções do
Excel, mas elas possuem várias diferenças:
 Muitas funções de DAX tem o mesmo comportamento das funções do Excel, mas
foram modificadas para permitirem diferentes tipos de entradas e até mesmo
diferentes tipos de retorno;
 Funções DAX nunca aceitam um range de células como referência, mas aceitam
colunas ou tabelas;
 Funções DAX de data e hora retornam o tipo datetime enquanto o Excel retorna
inteiros;
 Enquanto algumas funções de DAX retornam tabelas ou recebem tabelas como
entrada, o Excel pode, no máximo, trabalhar com arrays;
 Em DAX, para utilizar funções que referenciam outras tabelas é necessário que
haja um relacionamento entre as tabelas envolvidas;
 DAX não suporta o tipo variant do Excel porque uma coluna só pode possuir um
único tipo de dado.
Criando uma coluna calculada
Criando uma coluna calculada
Criando uma coluna calculada
Text Functions
=[FirstName] & " " & [LastName]
=CONCATENATE(CONCATENATE([FirstName]; " "); [LastName])
=FORMAT([BirthDate]; "Short Date")
=FORMAT([TotalChildren]; "Yes/No")
=BLANK()

http://msdn.microsoft.com/en-us/library/ee634938.aspx
Information Functions
=ISBLANK([Title])

http://msdn.microsoft.com/en-us/library/ee634552.aspx
Logical Functions
=IF([MaritalStatus] = "M"; "Casado"; "Solteiro")
=SWITCH([MaritalStatus]; "M"; "Casado"; "S"; "Solteiro"; "Desconhecido")
=IFERROR([NumberChildrenAtHome]/[TotalChildren]; BLANK())

http://msdn.microsoft.com/en-us/library/ee634365.aspx
Math and Trig/Statistical Functions
=SUM([DaysToManufacture])
=AVERAGE([DaysToManufacture])

http://msdn.microsoft.com/en-us/library/ee634241.aspx
http://msdn.microsoft.com/en-us/library/ee634822.aspx
Calculated Columns
 Uma coluna calculada é uma coluna que é adicionada a uma tabela
pré-existente no modelo do PowerPivot;
 Uma vez criada, essa coluna pode ser utilizada como qualquer outra;
 Difere do Excel porque não é possível criar uma fórmula diferente para
linhas diferentes de uma mesma coluna;
 A fórmula DAX é aplicada automaticamente para a coluna inteira.
Measures
 O valor de uma medida é calculado em tempo de consulta para cada
célula baseado no seu contexto.

Medida:=SUM([DaysToManufacture])
Criando uma tabela dinâmica
Filter Functions
=RELATED(Cliente[TotalChildren])

Medida2:=SUMX(FILTER(Vendas; RELATED(Cliente[TotalChildren]) > 0);


[OrderQuantity])

http://msdn.microsoft.com/en-us/library/ee634807.aspx
Date and Time Functions
=NOW()
=TODAY()
=MONTH([FullDateAlternateKey]) & "/" & YEAR([FullDateAlternateKey])
=EOMONTH([FullDateAlternateKey]; 1)

http://msdn.microsoft.com/en-us/library/ee634786.aspx
Time Intelligence Functions
=NEXTDAY(Data[FullDateAlternateKey])

MedidaDiaAnterior:=CALCULATE(SUM(Vendas[TotalProductCost]);
PREVIOUSDAY(Data[FullDateAlternateKey]))

AcumuladoNoAno:=CALCULATE(SUM(Vendas[TotalProductCost]);
DATESYTD(Data[FullDateAlternateKey]))

http://msdn.microsoft.com/en-us/library/ee634763.aspx
DAX
Data Analysis Expressions
Referências
http://msdn.microsoft.com/en-us/library/gg413422.aspx

Tutoriais
http://projectbotticelli.com/dax
http://www.sqlservercentral.com/stairway/75426/

Você também pode gostar