0% acharam este documento útil (0 voto)
5 visualizações42 páginas

MS Power BI NiteoTraining Sessao3

O documento apresenta uma introdução ao DAX, uma linguagem de fórmulas utilizada no Power BI para calcular e retornar valores a partir de dados existentes. Ele discute a importância do DAX na criação de relatórios e na análise de dados, além de descrever a sintaxe, funções e contextos de linha e filtro. O texto também inclui exercícios práticos para aplicar as funções DAX em relatórios.

Enviado por

Eduardo Silva
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
5 visualizações42 páginas

MS Power BI NiteoTraining Sessao3

O documento apresenta uma introdução ao DAX, uma linguagem de fórmulas utilizada no Power BI para calcular e retornar valores a partir de dados existentes. Ele discute a importância do DAX na criação de relatórios e na análise de dados, além de descrever a sintaxe, funções e contextos de linha e filtro. O texto também inclui exercícios práticos para aplicar as funções DAX em relatórios.

Enviado por

Eduardo Silva
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 42

Treinamento

Rafael Mariano
Business Intelligence Analyst, Niteo
Conteúdo programático
Sessão 3
O que é DAX?

Coleção de funções, operadores e


constantes que podem ser usados
em uma fórmula, ou expressão,
para calcular e retornar um ou mais
valores.
DAX ajuda você a criar novas
informações a partir de dados já
presentes em seu modelo.
Por que DAX é tão importante?
É muito fácil criar um novo arquivo do Fórmulas DAX oferecem essas e
Power BI Desktop e importar alguns outras funcionalidades.
dados para ele.
Fórmulas DAX eficientes ajudarão
Você pode criar relatórios que mostrem você a tirar o máximo proveito de
informações valiosas sem usar nenhuma seus dados.
fórmula DAX.
Com as informações obtidas você
Mas e se você precisar: pode começar a resolver problemas
• Analisar o % de crescimento em diferentes de negócio que afetam o seu
categorias de produto para intervalos de resultado final.
datas diferentes?
• Calcular o crescimento ano a ano Esse é o potencial do Power BI com
comparado com as tendências do mercado? DAX.
Sintaxe
C D A• O nome da medida Total Sales.
B • O operador de sinal de igual (=) indica o início da
fórmula.
A B E F C• A função SUM do DAX soma todos os números
na coluna Sales[SalesAmount].
D• Os parênteses ( ) envolvem uma expressão que
contém um ou mais argumentos. Todas as
funções exigem pelo menos um argumento. Um
argumento transmite um valor para uma função.
E • A tabela referenciada Sales.

F • A coluna referenciada [SalesAmount] na tabela


Sales.
Exercício
Prático: Criar uma fórmula de medida – parte 1

1. Na exibição de Relatório, na lista Campos, clique com o botão direito do mouse


em uma tabela que possui data e, em seguida, clique em Nova Medida.
2. Na barra de fórmulas, substitua Medida digitando um novo nome de
medida, Vendas do Trimestre Anterior.
3. Após o sinal de igual, digite SUM, seguido de um parêntese de abertura.> Em
vez de digitar um nome de coluna para somar imediatamente, vamos inserir
outra função para filtrar os dados que desejamos somar.
4. Entre os parênteses, digite CALCULATE, seguido de um parêntese de abertura. >
Você usará a função CALCULATE para filtrar os valores que desejamos somar por
um argumento que transmitimos à função CALCULATE. É isso que chamamos de
aninhar funções. A função CALCULATE tem pelo menos dois argumentos. O
primeiro é a expressão a ser avaliada e o segundo é um filtro.
Exercício
Prático: Criar uma fórmula de medida – parte 2

5. Entre os parênteses ( ) para a função CALCULATE, digite o nome da tabela e entre [] o


nome da coluna que deseja somar. Esse é o primeiro argumento de expressão para a
função CALCULATE.
6. Digite uma vírgula (,) para especificar o primeiro filtro e, em seguida, digite
PREVIOUSQUARTER seguido de um parêntese de abertura. > Você usará a função de
time intelligence PREVIOUSQUARTER para filtrar nossos resultados SUM pelo trimestre
anterior.
7. Entre os parênteses ( ), para a função PREVIOUSQUARTER, digite o nome da tabela de
data com a coluna chave da data entre []. > A função PREVIOUSQUARTER tem um
argumento, uma coluna contendo um intervalo contíguo de datas.
8. Certifique-se de que ambos os argumentos transmitidos para as funções
PREVIOUSQUARTER e CALCULATE são colocados entre dois parênteses de
fechamento )).
Sua fórmula agora deve ter essa aparência (exemplo genérico): > Previous Quarter
Sales = CALCULATE(SUM(Sales[SalesAmount]), PREVIOUSQUARTER(Calendar[DateKey]))
Teste rápido sobre sintaxe

? ?
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

Funções são fórmulas predefinidas que realizam cálculos usando


valores específicos, chamados argumentos, em uma determinada
ordem ou estrutura.

Argumentos podem ser outras funções, outra fórmula, expressão,


referências de coluna, números, texto, valores lógicos como TRUE
ou FALSE, ou constantes.
Funções assemelham-se às fórmulas do Excel, mas...

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

Informações Matemática Estatística

Texto Pai/Filho Outras


Teste rápido sobre funções

? ? ?
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

Um dos conceitos do DAX mais


importantes para se compreender. Contexto Contexto
de Linha de Filtro
Contexto de Linha

É mais fácil pensar no contexto de linha como a linha atual.


Se aplica sempre que uma fórmula tem uma função que
utiliza filtros para identificar uma única linha em uma tabela.
A função aplicará um contexto de linha a cada linha da
tabela que essa função está filtrando.
O contexto de linha geralmente se aplica a medidas.
Contexto de Filtro

Um pouco mais difícil de entender do Por exemplo: para restringir ainda


que o contexto de linha. mais os valores a serem incluídos
em um cálculo, você pode aplicar
É mais fácil pensar no contexto de
um contexto de filtro que não só
filtro como um ou mais filtros
especifica o contexto de linha, mas
aplicados em um cálculo que
também especifica apenas um
determina um resultado ou valor.
valor específico (filtro) nesse
O contexto de filtro não existe no contexto de linha.
lugar do contexto de linha. Em vez
disso, eles são aplicados em conjunto.
Contexto de Filtro

Por que o contexto de filtro é tão Exemplo: na fórmula em uma medida


importante no DAX? chamada Store Sales:
Embora possa ser aplicado mais
facilmente pela adição de campos
a uma visualização, o contexto de
filtro também pode ser aplicado
em uma fórmula DAX pela
definição de um filtro com funções
como ALL, RELATED, FILTER,
CALCULATE, por relações e por
outras medidas e colunas.
Teste rápido de 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

SUM Adiciona todos os números de uma coluna. SUM(<column>)

Retorna a soma de uma expressão avaliada para cada linha de uma tabela. SUMX(<table>,
SUMX
<expression>)

MAX Retorna o maior valor numérico de uma coluna. MAX(<column>)

MIN Retorna o menor valor numérico de uma coluna. Ignora valores lógicos e texto. MIN(<column>)

AVERAGE Retorna a média (aritmética) de todos os números de uma coluna. AVERAGE(<column>)

Retorna uma tabela resumida para os totais solicitados em um conjunto de grupos


SUMMARIZE SUMMARIZE(<table>, <groupBy_columnName>[, <groupBy_columnName>]…[, <name>,
<expression>]…)
Exercício
Prático: Trabalhar com funções

1. Utilize as funções abaixo e adicione informação no seu


relatório:
SUM, SUMX, MAX, MIN, AVERAGE, SUMMARIZE
COUNT, COUNTA, COUNTX, COUNTBLANK,
COUNTROWS, DISTINCTCOUNT
COUNT Conta o número de células de uma coluna que contem números. COUNT(<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>)

COUNTBLANK Conta o número de células em branco em uma coluna. COUNTBLANK(<column>)

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

1. Utilize as funções abaixo e adicione informação no seu


relatório:
COUNT, COUNTA, COUNTX, COUNTBLANK,
COUNTROWS, DISTINCTCOUNT
DATE, TIME

DATE Retorna a data especificada no formato datetime. DATE(<year>, <month>, <day>)

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

1. Utilize as funções abaixo e adicione informação no seu


relatório:
DATE, TIME
FORMAT, UPPER, LOWER, CONCATENATE,
REPLACE, VALUE
Converte um valor em texto de acordo com o formato especificado. FORMAT(<value>,
FORMAT
<format_string>)

UPPER Converte uma cadeia de texto em letras maiúsculas. UPPER (<text>)

Converte todas as letras de uma cadeia de caracteres de texto em minúsculas.


LOWER
LOWER(<text>)

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

1. Utilize as funções abaixo e adicione informação no seu


relatório:
FORMAT, UPPER, LOWER, CONCATENATE, REPLACE,
VALUE
IF, SWITCH, ISTEXT, ISNUMBER, ISBLANK, GROUP BY
Verifica se uma condição fornecida como o primeiro argumento foi atendida.
IF
IF(<logical_test>,<value_if_true>, <value_if_false>)
Avalia uma expressão em relação a uma lista de valores e retorna uma das várias
SWITCH expressões de resultados possíveis. SWITCH(<expression>, <value>, <result>[, <value>,
<result>]…[, <else>])
ISTEXT Verifica se um valor é texto e retorna TRUE ou FALSE. ISTEXT(<value>)

ISNUMBER Verifica se um valor é um número e retorna TRUE ou FALSE. ISNUMBER(<value>)

ISBLANK Verifica se um valor está em branco e retorna TRUE ou FALSE. ISBLANK(<value>)


Semelhante à função SUMMARIZE. No entanto, GROUPBY não executa ‘implicit’
CALCULATE para as colunas de extensão que ele adiciona. GROUPBY permite uma nova
função, CURRENTGROUP(), para ser usada dentro das funções de agregação nas colunas
GROUP BY
de extensão que ele adiciona. GROUPBY tenta reutilizar os dados que foram agrupados
para atingir a melhor performance. GROUPBY (<table>, [<groupBy_columnName1>],
[<name>, < expression>] ...)
Exercício
Prático: Trabalhar com funções

1. Utilize as funções abaixo e adicione informação no seu


relatório:
IF, SWITCH, ISTEXT, ISNUMBER, ISBLANK, GROUP BY
LEN, MID, TRIM

LEN Retorna o número de caracteres em uma cadeia de caracteres de texto. LEN(<text>)

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

1. Utilize as funções abaixo e adicione informação no seu


relatório:
LEN, MID, TRIM
AND, NOT, OR

Verifica se os dois argumentos são TRUE e retornará TRUE se os dois argumentos forem
AND
TRUE AND(<logical1>,<logical2>)

NOT Altera FALSE para TRUE ou TRUE para FALSE. NOT(<logical>)

OR Verifica se um dos argumentos é TRUE para retornar TRUE OR(<logical1>,<logical2>)


Exercício
Prático: Trabalhar com funções

1. Utilize as funções abaixo e adicione informação no seu


relatório:
AND, NOT, OR
RELATED, RELATEDTABLE

RELATED Retorna um valor relacionado de outra tabela. RELATED(<column>)

Avalia uma expressão de tabela em um contexto modificado pelos filtros fornecidos.


RELATEDTABLE
RELATEDTABLE(<tableName>)
Exercício
Prático: Trabalhar com funções

1. Utilize as funções abaixo e adicione informação no seu


relatório:
RELATED, RELATEDTABLE
FILTER, ALL, ALLEXCEPT, ALLNOBLANKROW

Retorna uma tabela que representa um subconjunto de outra tabela ou expressão.


FILTER
FILTER(<table>,<filter>)

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

1. Utilize as funções abaixo e adicione informação no seu


relatório:
FILTER, ALL, ALLEXCEPT, ALLNOBLANKROW
CALCULATE, CALCULATETABLE

Avalia uma expressão em um contexto que é modificado pelos filtros especificados.


CALCULATE
CALCULATE(<expression>,<filter1>,<filter2>…)

Avalia uma expressão de tabela em um contexto modificado pelos filtros fornecidos.


CALCULATETABLE
CALCULATETABLE(<expression>,<filter1>,<filter2>,…)
Exercício
Prático: Trabalhar com funções

1. Utilize as funções abaixo e adicione informação no seu


relatório:
CALCULATE, CALCULATETABLE
USERNAME

Retorna o nome de domínio e o nome de usuário das credenciais fornecidas ao sistema no


USERNAME
momento da conexão USERNAME()
Exercício
Prático: Trabalhar com funções

1. Utilize as funções abaixo e adicione informação no seu


relatório:
USERNAME
?!
Sessão 3 conclusão
Você tem dúvidas, observações?
Obrigado e até a próxima sessão, quando veremos

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy