MS Power BI NiteoTraining Sessao3
MS Power BI NiteoTraining Sessao3
Rafael Mariano
Business Intelligence Analyst, Niteo
Conteúdo programático
Sessão 3
O que é DAX?
? ?
Qual é a função desse botão O que sempre está em torno
de um nome de coluna em
uma fórmula DAX?
na barra de fórmulas?
Funções
Uma função DAX sempre referencia uma coluna ou DAX inclui funções de inteligência de dados
uma tabela completa. temporais. Essas funções permitem definir ou
selecionar intervalos de datas e executar cálculos
Se desejar usar apenas valores específicos de uma dinâmicos, baseados nesses intervalos. Por
tabela ou coluna, é possível adicionar filtros à exemplo: é possível comparar somas em períodos
fórmula. paralelos.
Se precisar personalizar cálculos linha por linha, o As funções DAX não usam como referência uma
DAX tem funções que permitem usar o valor da célula ou intervalo de células, como a VLOOKUP
linha atual - ou um valor relacionado- como um faz no Excel. As funções DAX usam uma coluna ou
tipo de argumento para realizar cálculos que tabela como referência.
variam de acordo com o contexto.
Lembre-se: no Power BI Desktop, você está
DAX inclui várias funções que retornam uma tabela trabalhando como em um modelo de dados
em vez de um valor. A tabela não é exibida, mas é relacionais. Procurar por valores em outra tabela é
usada para fornecer informações de entrada a realmente muito fácil e, na maioria dos casos, você
outras funções. não precisa criar nenhuma fórmula.
Categorias das Funções
Inteligência de
Data e Hora Lógica
Dados Temporais
? ? ?
Uma função Uma fórmula Que categoria de funções
sempre faz pode conter mais você usaria para
referência a que? de uma função? concatenar duas cadeias de
caracteres de texto em
uma cadeia de caracteres?
Contexto
? ? ?
Quais são os dois O que é o O que é o
tipos de contexto? contexto de filtro? contexto de linha?
+ ADIÇÃO
- SUBTRAÇÃO
* MULTIPLICAÇÃO
/ DIVISÃO
SUM, SUMX, MAX, MIN, AVERAGE, SUMMARIZE
Retorna a soma de uma expressão avaliada para cada linha de uma tabela. SUMX(<table>,
SUMX
<expression>)
MIN Retorna o menor valor numérico de uma coluna. Ignora valores lógicos e texto. MIN(<column>)
Conta o número de células de uma coluna que não estão vazias. Conta não apenas as linhas
COUNTA contendo valores numéricos, mas também as linhas contendo valores não vazios, inclusive
texto, datas e valores lógicos COUNTA(<column>)
Conta o número de linhas que contêm um número ou uma expressão que é avaliada como
COUNTX
um número, ao avaliar uma expressão em uma tabela. COUNTX(<table>,<expression>)
Conta o número de linhas na tabela especificada ou em uma tabela definida por uma
COUNTROWS
expressão. COUNTROWS(<table>)
Conta o número de células diferentes em uma coluna de números.
DISTINCTCOUNT
DISTINCTCOUNT(<column>)
Exercício
Prático: Trabalhar com funções
Converte horas, minutos e segundos fornecidos como números para uma hora no formato
TIME
datetime. TIME(<hour>, <minute>, <second>)
Exercício
Prático: Trabalhar com funções
CONCATENATE Une duas cadeias de texto em uma cadeia de texto. CONCATENATE(<text1>, <text2>)
Substitui parte de uma cadeia de texto, com base no número de caracteres que você
REPLACE especifica, por uma cadeia de texto diferente. REPLACE(<old_text>, <start_num>,
<num_chars>, <new_text>)
Converte uma cadeia de caracteres de texto que representa um número em um número.
VALUE
VALUE(<text>)
Exercício
Prático: Trabalhar com funções
Retorna uma cadeia de caracteres do meio de uma cadeia de texto, dados uma posição e
MID um comprimento iniciais
MID(<text>, <start_num>, <num_chars>)
Remove todos os espaços do texto, com exceção de espaços únicos entre palavras.
TRIM
TRIM(<text>)
Exercício
Prático: Trabalhar com funções
Verifica se os dois argumentos são TRUE e retornará TRUE se os dois argumentos forem
AND
TRUE AND(<logical1>,<logical2>)
Retorna todas as linhas de uma tabela ou todos os valores de uma coluna, ignorando
qualquer filtro que possa ter sido aplicado. Esta função é útil para limpar filtros e criar
ALL
cálculos em todas as linhas em uma tabela. ALL( {<table> | <column>[, <column>[,
<column>[,…]]]} )
Remove todos os filtros de contexto na tabela, exceto filtros que foram aplicados às
ALLEXCEPT
colunas especificadas. ALLEXCEPT(<table>,<column>[,<column>[,…]])
Da tabela pai de uma relação, retorna todas as linhas, exceto a linha em branco, ou todos
ALLNOBLANKROW os valores distintos de uma coluna, exceto a linha em branco, e desconsidera todos os
filtros de contexto que possam existir. ALLNOBLANKROW(<table>|<column>)
Exercício
Prático: Trabalhar com funções