100% acharam este documento útil (1 voto)
570 visualizações158 páginas

Apostila Curso Express Power BI

Este documento fornece uma introdução ao Power BI, incluindo: (1) Uma explicação do que é BI e como o Power BI se encaixa no processo tradicional de BI; (2) Uma visão geral das principais funcionalidades do Power BI como Power Query, Power Pivot e Power View; (3) Como o Power BI pode ser usado com ou sem um data warehouse.

Enviado por

erinaldopaladino
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
100% acharam este documento útil (1 voto)
570 visualizações158 páginas

Apostila Curso Express Power BI

Este documento fornece uma introdução ao Power BI, incluindo: (1) Uma explicação do que é BI e como o Power BI se encaixa no processo tradicional de BI; (2) Uma visão geral das principais funcionalidades do Power BI como Power Query, Power Pivot e Power View; (3) Como o Power BI pode ser usado com ou sem um data warehouse.

Enviado por

erinaldopaladino
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/ 158

Divisão do Curso

01 02 ETL com
03 Modelagem de
04 Linguagem
Introdução
Power Query Dados DAX

06 Power BI
05 Visualização
Online de Dados

2
Introdução

3
O que é BI?

Objetivo Transformar dados brutos em informações compreensíveis e significativas que orientam a


Principal tomada de decisão

Transformação e Monitoramento e
Coleta Organização Análise Compartilhamento

Das informações que são a base da gestão de negócios, tais como informações de
vendas, estoque, produção, financeiro, informações de clientes, etc.

4
Cenário Atual nas Empresas

5
Cenário Atual nas Empresas

• Uso de Excel pelos analistas

• Tarefas repetitivas e demoradas o tempo todo

• Demora no processamento das informações

• Alta dependência da TI para extração de dados

• Compartilhamento das informações por e-mail (relatório_final_final_v9.xlsx)

• Dificuldade em se chegar a um consenso nos números

• Etc
6
Plataformas Modernas de BI

• Cada vez mais a área de Negócios está pedindo independência da TI no uso e criação de
relatórios, a fim de ganhar agilidade e autonomia

• O surgimento de Plataformas Modernas de BI, ou ferramentas de Self-Service BI, estão


ajudando muito a atingir este objetivo

• Hoje o papel da TI em projetos de BI deve caminhar para o de um parceiro estratégico ao


invés de um produtor, com o objetivo de descentralizar atividades da TI

7
Principais objetivos:

Facilitar o Processo de Criação de Relatórios e


Democratizar o Uso de Dados na Organização!

8
Processo Tradicional de BI

9
Processo Tradicional de BI

Clientes

Estoque

Produção

Vendas
ETL DW BI Relatório

Financeiro

10
O que é o Power BI?

11
Microsoft Self-Service BI Suplementos do Excel

Power Query
Permite a obtenção e
manipulação de
informações a partir de
diferentes fontes de dados

Camada de ETL

Powerpivot
Permite a criação de modelos
de dados diretamente no Excel
para a transformação dos Power View
dados em informações
significativas. Fica sobre um Permite a criação de
banco de dados em memória relatórios e dashboards
extremamente rápido! que garantem uma
experiência interativa ao
Camada de Modelagem usuário
de Dados
Camada de Relatórios

12
Microsoft Power BI Suplementos do Excel em um único aplicativo

Powerpivot

Esses são os 3 componentes necessários


Power Query Power View para que uma plataforma de BI seja eficiente:
- Carregamento e tratamento de dados
- Camada semântica para modelagem
de dados
- Visualização e criação de relatórios

13
Com o Power BI é preciso montar o
relatório apenas uma vez.

Após isso é só programar as atualizações


automáticas e analisar os dados!

14
Power BI no Processo de BI

15
Processo Tradicional de BI

Clientes

Estoque

Produção

Vendas
ETL DW BI Relatório

Financeiro

16
Eu obrigatoriamente preciso
de um Data Warehouse?

Não, apesar de muito indicado!

17
Vamos analisar o Banco de Dados
Transacional (OLTP) da Adventure Works

18
Banco de Dados Transacional (OLTP)

19
Data Warehouse

Utilizado para armazenar Sua função é tornar as informações


informações relativas às atividades de acessíveis para o seu entendimento,
uma organização de forma gerenciamento e uso.
consolidada, com as informações Sua missão é mostrar apenas o que é
unificadas e padronizadas em um importante, e mostrar com
mesmo local. velocidade

ERP

Planilhas

CRM

Dados
externos

20
Agora vamos analisar o Banco de Dados
Dimensional (DW) da Adventure Works
para Vendas na Internet

21
Modelagem Dimensional

22
O cenário mais comum de uso do Power BI entre os
analistas de negócio é importando diretamente
as tabelas da fonte de dados

23
Power BI Conectado Diretamente na Fonte (sem DW)

Clientes

Estoque

Produção

Vendas
Power Query Power Pivot Power View

Financeiro

24
Por que escolhemos o Power BI?

25
Vantagens Microsoft Power BI
• Atualizações mensais

• Grande comunidade na internet

• Inúmeras possibilidades de conexão com dados, de diversas fontes

• Integração com outras soluções da Microsoft (Azure, Azure Machine Learning, Sharepoint, SSAS, HDInsight, etc)

• Facilidade para realizar ETL e modelagem de dados

• Poder das expressões DAX para realizar cálculos avançados

• Interatividade dos relatórios, podendo filtrar dados com extrema facilidade

• Gráficos e visuais avançados, inclusive podendo-se utilizar a linguagem R

• Possibilidade de compartilhar os dashboards para qualquer pessoa

• Possui aplicativo para celular

• Possibilidade de embedar relatórios em sistemas da empresa

• E, por último, mas não menos importante, o preço imbatível: $9,90 por usuário por mês

26
“Versões” do Power BI
Versão Versão Online Versão Online
Desktop Plano Free Plano Pro
Realizar transformações, construir modelos e utilizar funções DAX

Conectar-se a fontes de dados locais (on-premise)

Conectar-se a fontes de dados online

Construir relatórios

Construir dashboards

Publicar relatório na Web (link aberto)

Criar e colaborar em workspaces (grupos)

Compartilhar conteúdos com outros usuários de forma segura

Visualizar conteúdos compartilhados por outros usuários

Criar e utilizar Fluxo de Dados (Dataflows)

Valor Grátis Grátis $9,90/mês

27 Não recomendado
Power Query

28
Power Query

• Camada de ETL no Power BI


– Query: qualquer comando de consulta, inclusão ou alteração de tabelas de uma fonte de dados
– ETL: Extract, Transform and Load (Extrair, Transformar e Carregar)

• Foi desenvolvido com foco no Analista de Negócios, que pode realizar inúmeras ações
apenas com o clique do mouse

• Utiliza a linguagem M por trás, que por sua vez foi desenvolvida com foco no Analista de
Dados, usuários que se sentem mais confortáveis com uso de fórmulas
– Algumas ações mais avançadas são possíveis somente através do uso da linguagem M, porém a grande maioria
é possível de ser realizada com o clique do mouse.
– Não é necessário aprender esta linguagem a fundo, mas entender um pouco do contexto e das estruturas dos
códigos gerados lhe ajudará a ganhar mais produtividade nas criações.

29
Principais Funcionalidades

• Conexão com uma ampla variedade de fonte de dados

• Tratamento e limpeza de dados

• Agregações entre consultas, como Mesclar Consultas e Adicionar Consultas

• Transformação de colunas em linhas (Unpivot Columns)

• Dinamização de colunas (Pivot Columns)

• Preenchimento automático de dados

• Criação de novas colunas

• Etc...

30
Linguagem M

31
Linguagem M

• Cada passo executado na Interface é armazenado como um comando M no Editor Avançado

32
Linguagem M

33
Linguagem M

• Queries podem referenciar outras queries pelo seu nome


• Queries são iniciadas com a expressão “let”
• A expressão “let” que permite que você quebre uma expressão em múltiplas partes (linhas)
• Cada linha é representada por uma variável, cujo nome vem antes do sinal de igual
• Variáveis podem armazenar qualquer tipo de dado: tabelas, listas, números, textos, etc
• Cada linha requer vírgula no final, com exceção da última
• O retorno da expressão “let” é informada na cláusula “in”

34
Linguagem M

Uma coluna na tabela é uma lista.

35
Linguagem M

Uma linha na tabela é um registro.

36
Linguagem M

Uma tabela é uma lista de registros.

37
Tabela de Data

38
Tabela de Data

• Importantíssimo para a modelagem de dados

• É possível criar facilmente uma tabela de datas a partir de uma lista no Editor de Consultas

• De dentro do Editor de Consultas, deve-se seguir os seguintes passos:


– Nova Fonte
– Consulta Nula
– Digitar na barra de fórmulas: “= List.Dates”
– Escolher a data de início, a quantidade de dias desejados, e o incremento (geralmente será igual à 1)
– Clicar em “Invocar”

• Com a lista criada, basta agora transforma-la em uma tabela clicando em “Para a Tabela”

• Com a tabela de datas criada é possível agora criar novas colunas a partir da coluna de data

39
Tabela de Data

• Após Fechar e Aplicar, é importantíssimo marcar


esta tabela como Tabela de Data do Modelo

• Isso irá garantir que as medidas DAX de


Inteligência de Tempo irão funcionar de forma
correta

• Com o botão da direita na tabela de Data vá em


“Marcar como tabela de data” e na sequência
escolha a coluna do tipo Date como coluna de
Data do Modelo

40
Introdução à Modelagem de Dados

41
Power BI Conectado Diretamente na Fonte (sem DW)

Clientes

Estoque

Produção

Vendas
Power Query Powerpivot Power View

Financeiro

42
Modelo de Dados

Conjunto de tabelas conectadas por relações


entre colunas, que tem o objetivo de
responder a questões de negócio

43
Modelo de Dados

Quando você tem um único tabelão, você acaba


na verdade criando um relatório semelhante
ao que já faz no Excel.

O poder do Power BI está na possibilidade


de criar modelos de dados a partir de
relações entre diferentes tabelas!

44
Tabelas Dimensão e Fato

45
Banco de Dados Dimensional
Dimensão A Tabelas Dimensão:

• Pontos de vista dos quais os fatos


podem ser analisados
• Fatores de agrupamento ou perspectivas
• Tendem a ser menores que as fatos
• Cada registro é identificado de forma
única através de um ID
• Ex: local, data, cliente, produto, etc

Fato
Dimensão B Dimensão E
• Medidas sobre o negócio
• Valores que posso agregar
• Dados quantificáveis
• Pode conter milhões de
linhas
• Ex: quantidade de vendas,
valor das vendas, lucro
Esquema
Estrela
Dimensão C Dimensão D

46
Dimensões x Fatos

• Uma dimensão deve representar uma entidade que possui determinadas propriedades.
– Cliente: Código, Nome, Idade, Escolaridade, Localização, etc
– Produto: Código, Nome do Produto, Categoria, Subcategoria, Cor, Tamanho, etc

• Essas dimensões interagem entre si e geram um evento, que é armazenado em tabelas Fato:
– Um produto é vendido em uma determinada DATA, para um determinado CLIENTE, que mora em uma CIDADE, e
por aí vai.

• Quando criamos um modelo de dados tentamos sempre deixá-lo no Esquema Estrela (Star
Schema), visto que ele é comprovadamente o esquema mais eficiente para análise de dados.

• Isso significa ter uma ou mais tabelas fatos com dimensões ligadas à ela
– As tabelas fato NUNCA devem estar relacionadas entre si!

47
Dimensões x Fatos

DIMENSÃO FATO
Tipo de • Define entidades de negócios • Armazena observações/eventos
• Exemplo: produtos, clientes, históricos
informação fornecedores, data, contas, etc • Exemplo: vendas, transações, estoque,
orçamento, títulos pagos, etc
Estrutura • Possui uma chave única • Chaves das dimensões que se repetem
(identificador da dimensão) ao longo das linhas
• Colunas descritivas (atributos) • Colunas numéricas

Quantidade • Geralmente possuem poucas linhas • Pode conter milhões ou bilhões de


linhas
de dados
Objetivo • Filtrar os valores numéricos das fatos • Realizar agregações dos valores (soma,
• Agrupar as informações média, contagem, percentual, etc)

48
Relacionamento Entre Tabelas

49
Relacionamento Entre Tabelas

Dimensão Fato

Direção

Cardinalidade
50
Cardinalidade do Relacionamento

• Um para Muitos (1:N)


– Tipo mais usual de relacionamentos

• Um para Um (1:1)
– Não é usual, e se existe é porque ambas as tabelas poderia ser uma única

• Muitos para Muitos (N:N):


– Surgiu no final de 2018
– Possibilita relacionar colunas que se repetem ao longo das linhas em ambas as tabelas
– Evita a necessidade de criar tabelas auxiliares com valores únicos como ponte
– Geralmente utilizado para relacionar tabelas em diferentes granularidades
– É preciso decidir o sentido do relacionamento (Único ou Ambos)

51
Direção do Filtro Cruzado

• Único:
– Filtro se propaga do lado 1 para o lado N, ou seja, das Dimensões para as Fatos
– Comportamento padrão, mais seguro e eficiente computacionalmente

• Ambos:
– Filtro se propaga em ambos os sentidos (Bidirecional)
– Precisa ser ativado manualmente
– Perigoso e mais lento que o padrão Unidirecional

52
Resumindo...

• O Modelo Tabular trabalha muito bem


com relacionamentos 1:N e filtros
unidirecionais, ou seja, quando o filtro
percorre o sentido do lado 1 para
o lado N (Dimensões para as Fatos)

• Para trabalhar com relacionamentos


N:N ou então com filtros bidirecionais
(ambos os sentidos), é preciso ter
bastante cautela!

• Então tente sempre deixar seus


relacionamentos 1:N com filtros
unidirecionais

53
Relacionamento Entre Tabelas

54
Relacionamento Entre Tabelas
Produto
ID Produto Produto Categoria

1 Caixa Som Audio

2 iPhone 8 Cell phones

3 Rádio Audio
Vendas
ID Produto Valor
4 DVD Player Audio
1 R$300,00
5 Dell XPS Computers
1 R$550,00
1
2 R$430,00

3 R$259,00
*
3 R$198,00

4 R$59,00

5 R$980,00

55 5 R$1280,00
Linguagem DAX

56
Linguagem DAX

Linguagem do Power Pivot, Analysis Services e Power BI


Peça fundamental de um modelo de dados

• Permite cálculos extremamente avançados e complexos em poucas linhas de código


• Lembra muito o Excel, justamente por ter nascido com o Powerpivot
– Trabalha com colunas inteiras, portanto não há o conceito de linha nem de célula
• Simples, porém não é trivial
• Conceito de contexto de avaliação é algo que se aprende aos poucos, de forma
iterativa
• Muitas vezes conseguimos fazer a fórmula funcionar, porém sem entender o porquê
• É imprescindível aprender a teoria para entender DAX

57
Funções DAX

Funções lógicas
01 Agem sobre uma expressão para retornar informações sobre os
valores da expressão.
DAX
DATA ANALYSIS EXPRESSIONS Funções de data e hora
02 Semelhantes às funções de data e hora do Microsoft Excel. No
entanto, as funções DAX se baseiam nos tipos de dados datetime
Coleção de funções, operadores e constantes usados pelo Microsoft SQL Server.
que podem ser usados em uma fórmula ou
expressão, para calcular e retornar um ou mais Funções de filtro
valores. 03 Permitem manipular o contexto de dados para criar cálculos
dinâmicos
Funções semelhantes às do Excel.
Funções de inteligência de tempo
04 Usando intervalos de hora e data em combinação com agregações
ou cálculos, é possível criar comparações significativas em períodos
de tempo comparáveis.

58
M vs DAX

59
M vs DAX

M (Power Query) DAX (Power Pivot)


• Linguagem do Power Query, voltada • Linguagem voltada para análise de
para manipulação, limpeza e dados
preparação de dados

X
• Voltado para modelagem de negócio
• Voltado para ETL
• Pode referenciar colunas de
• Sempre que possível é preferível criar quaisquer tabelas através de
colunas e tabelas pelo Power Query relacionamentos e Lookups
devido à melhor compressão

• Pode referenciar apenas colunas da


mesma tabela

Em geral, utilize M para manipulação de dados e criação


de colunas e tabelas simples, e DAX para análise de
60 dados com eles já carregados
M + DAX
e não

M vs DAX
61
Coluna Calculada x Medida

62
Coluna Calculada x Medida

Coluna Calculada Medida

• Contexto de linha • Contexto de filtro

• Valor calculado para cada linha da • Valor calculado somente no momento

X
tabela, sendo recalculadas a cada do seu uso e somente para as linhas
atualização visíveis nos visuais do relatório

• Consomem memória, recurso escasso • Consomem CPU apenas, sendo mais


e que afeta a performance eficientes computacionalmente

• Utilizada quando se deseja expor os • Utilizada sempre que tivermos valores


valores em um eixo do gráfico para expor em um gráfico

63
Vamos criar uma Coluna Calculada e
uma Medida no Power BI

64
Por que criar Medidas com DAX se podemos
utilizar as Colunas e deixar o Power BI fazer a
Soma, Média, Contagem, etc?

65
Coluna Calculada x Medida

Produto Venda Lucro Margem


A 100 10 0,10
Agregando por Produto

A 80 20 0,25
SUM SUM SUM
A 120 36 0,30 Produto
Venda Lucro Margem
B 50 5 0,10 A 300 66 0,65
B 100 20 0,20 B 230 35 0,425
B 80 10 0,125

[Margem Correta] =
SUM ( Tabela[Lucro] ) / SUM ( Tabela[Venda] )

Tabela[Margem] =
Tabela[Lucro] / Tabela[Venda]
66
Tecnicamente seria possível ignorar completamente
DAX se o máximo que precisássemos fossem
Somas, Médias, Contagens, etc.

A partir do momento que precisamos calcular


porcentagens ou medidas mais complicadas,
não há outra saída a não ser utilizar as funções DAX

67
Além disso, medidas Explícitas são mais indicadas para
serem utilizadas no Valor dos gráficos no lugar de
colunas, que geram medidas implícitas

68
Funções Agregadoras

69
Funções Agregadoras

• Como o próprio nome diz, são úteis para agregar valores


– SUM
– AVERAGE
– MIN
– MAX

• Funcionam apenas com colunas numéricas

• Agregam apenas uma coluna por vez:


– Certo: Total Vendas = SUM ( Vendas[Valor Venda] )
– Errado: Total Custo = SUM ( Vendas[Quantidade] * Venda[Custo Unitário] )
• Solução 1: criar uma coluna calculada com a multiplicação das duas colunas
• Solução 2: utilizar os agregadores X, como a SUMX

70
Iteradores

71
Iteradores

• Funções Agregadoras que adicionam contexto de linha ao contexto de filtro visível:


– SUMX
– AVERAGEX
– MINX
– MAXX
– etc

• Iteram linha a linha sobre uma determinada tabela e avaliam a expressão em cada linha,
agregando ao final o valor resultante das iterações

• Sintaxe: • Exemplo:
SUMX ( Total Custo =
< tabela >; SUMX (
< expressão >
Vendas;
)
Vendas[Quantidade] * Vendas[Custo Unitário]
)
72
Buscando Valores em Outras Tabelas

73
Função RELATED

• Permite percorrer o relacionamento do lado N para o lado 1 (Fatos para Dimensões) a fim de
obter o valor de uma coluna da tabela Dimensão
• Utilizada em situações onde há um contexto de linha, como em uma coluna calculada ou em
funções iteradoras, como a SUMX
• Recebe uma coluna e retorna um único valor

Coluna Calculada:

Vendas[Valor Custo] = Vendas[Quantidade] * RELATED( Produto[Custo Unitário] )

Medida:

[Total Custo] = SUMX ( Vendas; Vendas[Quantidade] * RELATED( Produto[Custo Unitário] ) )

74
Funções de Tabela

75
Funções de Tabela
Geralmente são aplicadas como filtros e/ou como tabelas virtuais no meio de fórmulas.

Dificilmente são utilizadas para se gerar novas tabelas físicas em modelos bem estruturados, a não
ser para testes e para estudo de como funcionam.

• FILTER
• ALL
• VALUES
• DISTINCT
• CROSSJOIN
• GENERATE
• SUMMARIZE
• ADDCOLUMNS
• SUMMARIZECOLUMNS

76
FILTER

• Iterador que vai linha a linha da tabela passada no primeiro argumento checando a condição do segundo
argumento. Ao final retorna uma tabela filtrada contendo apenas as linhas que satisfazem a condição:

FILTER(
< tabela >;
< filtro >
)

• Exemplo:

Vendas com Qde > 10 =


FILTER (
Vendas;
Vendas[Quantidade] > 10
)

77
ALL

• Retorna uma tabela com todos os valores da(s) tabela(s) ou coluna(s) informada(s),
ignorando quaisquer filtros prévios existentes:

ALL (
< tabela > ou < coluna >
)

• Exemplo:

Todas as Vendas =
ALL ( Vendas[No. Venda] )

78
VALUES

• Retorna uma tabela com todos os valores da(s) tabela(s) ou coluna(s) informada(s),
respeitando quaisquer filtros prévios existentes:

VALUES (
< tabela > ou < coluna >
)

• Exemplo:

Todas as Vendas =
VALUES ( Vendas[No. Venda] )

79
ALL x VALUES

• A diferença entre ALL e VALUES só é percebida quando aplicamos a função a uma medida e
aplicamos diferentes filtros, como por exemplo:

Qde Vendas ALL =


COUNTROWS ( ALL ( Vendas[No. Venda] ) )

Qde Vendas VALUES =


COUNTROWS ( VALUES ( Vendas[No. Venda] ) )

80
Contextos de Avaliação

Principal conceito para entendimento completo das funções DAX

Simples a primeira vista, mas que gera muita confusão em alguns casos

81
O que é um contexto de avaliação?

• O que essa fórmula irá computar?

82
O que é um contexto de avaliação?

O valor de uma fórmula DAX


depende do seu contexto

83
Fontes de um contexto

84
Fontes de um contexto

Leitura desta medida:

“A soma do valor total em vendas


para o contexto visível”

85
Perguntas:

Como é obtido o valor na linha/coluna Total da tabela?

Qual o contexto de filtro neste campo?

O que aconteceria se, ao invés de soma, a medida


calculasse uma contagem distinta?

86
Exemplificando Contextos de Avaliação

Total Vendas = SUM( Vendas[Valor Venda] )

87
Tipos de Contexto

Contexto de Filtro define quais linhas estão visíveis na tabela, podendo ser obtido por:
• Eixo dos visuais
• Filtros do canvas
• Filtros laterais
• Interação entre visuais

Contexto de Linha possui o conceito de “linha atual” para cada iteração, sendo definido por:
• Colunas calculadas
• Iteradores (funções SUMX, AVERAGEX, FILTER, etc)

Sempre devemos iniciar levando em consideração os contextos de filtro presentes, ou seja,


quais linhas da tabela estão visíveis para o cálculo de uma medida!

88
Função CALCULATE

89
Função CALCULATE

• Principal função DAX


• Única função capaz de modificar o contexto de avaliação
• Sintaxe:

CALCULATE (
< expressão >;
< filtro 1 >;
< filtro 2 >;
....;
< filtro n >
)

• Primeiro é feita a avaliação dos filtros internos e depois a avaliação da expressão para os filtros
aplicados

90
Filtrando com CALCULATE

Total Vendas Audio =


CALCULATE (
[Total Vendas] ;
Vendas[Categoria] = “Audio”
)

91
Filtrando com CALCULATE

• Resumindo:

Total Vendas Audio =


CALCULATE (
[Total Vendas] ;
Vendas[Categoria] = “Audio”
)

• Primeiro deve-se avaliar quais as linhas da tabela Vendas estão visíveis através dos contextos
de filtro presentes
• Após isso aplica-se um novo filtro à tabela através do filtro no segundo argumento, que
restringe a quantidade de linhas por onde a expressão será avaliada

92
Removendo Filtros da CALCULATE com ALL

• Removendo qualquer filtro de tabelas e/ou colunas de quaisquer tabelas:


CALCULATE (
< expressão >;
ALL ( < tabela ou coluna > )
)

• Remover filtros obedecendo os filtros externos que estão selecionados no momento:


CALCULATE (
< expressão >;
ALLSELECTED ( < tabela ou coluna > )
)

• Ambas são muito úteis para calcular porcentagem de contribuição de cada categoria no total

93
Removendo Filtros da CALCULATE com ALL

Total Vendas Fixo =


CALCULATE (
[Total Vendas] ;
ALL ( Vendas )
)

94
Removendo Filtros da CALCULATE com ALL

• Resumindo:

Total Vendas Fixo =


CALCULATE (
[Total Vendas] ;
ALL ( Vendas )
)

• Ao contrário do filtro que restringe a quantidade de linhas, ALL é capaz de aumentar a


quantidade de linhas da tabela
• Reforçando: muito útil para calcular porcentagens

95
Condição E na CALCULATE

• Utilizada quando duas ou mais condições devem restringir o resultado


– A condição adicional é um novo filtro, por isso ela restringe mais o resultado

• Exemplo:

Total Vendas Audio com Qde > 3 =


CALCULATE (
[Total Vendas] ;
Vendas[Categoria] = “Audio” ;
Vendas[Quantidade] > 3
)

96
Condição E na CALCULATE

Total Vendas Audio com Qde > 3 =


CALCULATE (
[Total Vendas] ;
Vendas[Categoria] = "Audio“ ;
Vendas[Quantidade] > 3
)

97
Condição OU na CALCULATE

• Utilizada quando duas ou mais condições satisfazem um único filtro.


• Exemplo:

Total Vendas Audio e TV =


CALCULATE (
[Total Vendas] ;
Vendas[Categoria] = “Audio” || Vendas[Categoria] = “TV”
)

Ou então:

Total Vendas Audio e TV =


CALCULATE (
[Total Vendas] ;
Vendas[Categoria] IN { “Audio” ; “TV” }
)

98
Condição OU na CALCULATE

Total Vendas Audio e TV =


CALCULATE (
[Total Vendas] ;
Vendas[Categoria] = “Audio” ||
Vendas[Categoria] = “TV”
)

99
Funções de Inteligência de Tempo

100
Funções Inteligência de Tempo

Qualquer função relacionada a agregações ao longo do tempo

• Acumulado ao ano
• Acumulado ao trimestre
• Acumulado ao mês
• Mesmo período no último ano
• Mesmo período no último trimestre
• Mesmo período no último mês

101
Funções Inteligência de Tempo

• Há diversas funções prontas para facilitar as agregações ao longo do tempo


• Sintaxe de acumulado ao ano:
CALCULATE (
< expressão >;
DATESYTD ( < coluna de data > )
)

• Sintaxe de mesmo período último ano (muito útil para calcular porcentagem de crescimento ao longo do tempo):
CALCULATE ( CALCULATE (
< expressão >; < expressão >;
DATEADD (
< coluna de data >; - 1; YEAR
= SAMEPERIODLASTYEAR (
< coluna de data >

) )
)
)

102
Funções Inteligência de Tempo

• É possível utilizar a função FILTER para acumular ao longo do período de tempo desejado:

Total de Vendas Acc após 01-03-2016 = Total de Vendas Acc =


CALCULATE ( CALCULATE (
[Total Vendas]; [Total Vendas];
FILTER ( FILTER (
ALL ( Data ); ALL ( Data );
Data[Data] >= DATE (2017, 03, 01) Data[Data] <= MAX ( Data[Data] )
) )
) )

103
Funções Inteligência de Tempo

• É possível utilizar a função FILTER em conjunto com a ALLSELECTED para considerar apenas
o período de tempo do slicer:

Total de Vendas Acc Seleção =


CALCULATE (
[Total Vendas];
FILTER (
ALLSELECTED ( Data );
Data[Data] <= MAX ( Data[Data] )
)
)

104
Variáveis

105
Variáveis

• Evitam repetição de código e de cálculo de uma determinada expressão


• Tornam a leitura da medida mais fácil
• Calculadas apenas uma vez e no momento que for utilizada pela primeira vez na fórmula, otimizando o
cálculo
• Poderiam ser chamadas de “Constantes”, pois seu valor é atribuído no início da medida e não muda
mais para esta medida, podendo ser atribuídos valores de quaiquer tipos, inclusive tabelas

[Medida] =
[Medida] = VAR TotalVendas = SUM ( fVendas[Vendas] )
IF ( RETURN
SUM ( fVendas[Vendas] ) < 100; IF (
SUM ( fVendas[Vendas] ) * 1,25; TotalVendas < 100;
SUM ( fVendas[Vendas] ) * 0,90 TotalVendas * 1,25;
) TotalVendas * 0,90
)

106
Visualização de Dados

107
Storytelling com Dados

108
Por que Storytelling é Importante?

• Melhora a compreensão dos dados

• Reduz confusão e tempo de leitura

• Identifica padrões escondidos e possibilita novos


insights

• Melhora eficiência em relação à tomada de decisão

• Não frustram os usuários pois mostram apenas o


necessário e destacam os pontos mais importantes

• Melhora a satisfação dos usuários e as chances de sucesso

109
Ciência por Trás da Visualização de Dados

O cérebro humano 90% das informações


processa informação transmitidas para o
visual 60.000 vezes cérebro são visuais
mais rápido que texto

Visuais aumentam As pessoas leem


a retenção em 42% apenas 28% do
texto de uma página
de um website

110
Recomendações para Visualização de Dados

• Estética é importa mais do que você imagina!


• Primeiro passo: identifique sua audiência
• Escolha uma paleta de cores adequada e use-a como
padrão em todos os visuais
• Escolha um background adequado e mantenha
consistência
• Escolha o tipo de fonte adequado e cuidado com os erro de
escrita
• Escolha os tipos de visuais adequados para cada objetivo
• Enfatize o que é importante e mantenha apenas o que é
necessário
• Mantenha os visuais sempre alinhados e no
tamanho adequado
• Pense fora da caixa!

111
Recomendação de Leitura

112
Antes x Depois

Dê destaque ao
que importa!

113
Antes x Depois

Utilize gráficos de linha


para dados históricos!

114
Antes x Depois

Não utilize gráficos 3D,


muito menos de pizza!

115
Antes x Depois

Não utilize gráficos de pizza para


mais de 3 categorias, muito menos
para comparar diferentes cenários!

116
Antes x Depois

38%

29%

22%

16%

117
Antes x Depois

Deixe seu visual limpo e com poucos


detalhes. O foco precisa estar na
informação relevante!

118
119
ALGO DE
ERRADO NÃO
ESTÁ MUITO
CERTO!
Galerias de Relatórios

• Data Stories Gallery:


https://community.powerbi.com/t5/Data-Stories-Gallery/bd-
p/DataStoriesGallery

• Power BI Arte:
http://powerbiarte.com.br/

121
Guia de Referência de Visuais

122
Storytelling com Power BI

123
124
125
126
Visualizando Online

https://app.powerbi.com/view?r=eyJrIjoiMDA4Y
WIwZWEtMDE3ZS00YmFhLWE5YWMtODFlZWE
zNTU1ODNiIiwidCI6IjZjMGE1YjljLTA4OWEtNDk0
ZS1iMDVlLTcxNjEwOTgyOTA0NyIsImMiOjF9

127
Storytelling com Power BI

Além de oferecer visuais modernos e interativos, o Power BI contem features muito interessantes
que ajudam na narração de dados:

• Drill-Down e Drill-Through
• Formatação condicional
• Tooltips
• Painel de seleção
• Painel de indicadores
• Perguntas e Respostas
• Explicar aumento/diminuição
• Insights rápidos
• Desenvolvimento de layout
para mobile
• Etc

128
Visual Customizado para Storytelling

129
Aplicativo Mobile

130
Aplicativo Mobile

131
Power BI Online

132
Principais Funcionalidades do Serviço do Power BI

1) Visualização de relatórios

2) Criação e visualização de painéis (dashboards)

3) Compartilhamento de relatórios e painéis

4) Atualização automática dos dados

5) Criação de fluxos de dados

133
Processo de Publicação de um Relatório

Power BI Online
Servidor da Microsoft Publicar
Conjunto
de Dados Relatório

Workspace

Modelo +
Tabelas
Importar Relatório

Ambiente Local
Banco de Dados Power BI Desktop
Servidor da Empresa
134
135
Workspaces

Meu Workspace
Destinado para uso pessoal;

Ideal para teste de relatórios antes de publicar em workspaces


compartilhados;

Evita-se compartilhar conteúdos para outros usuários a partir deste


espaço.

Espaço onde ficam seus conjuntos de dados, relatórios


e painéis

136
Workspaces

Workspaces do Aplicativo
São ambientes de desenvolvimento com espaços de trabalho
compartilhados, onde múltiplos usuários podem colaborar com a criação
de relatórios e painéis;

Destinado preferencialmente para colaboração no desenvolvimento,


portanto adicione com cautela apenas usuários que precisarão
criar/editar relatórios;

Qualquer edição por parte de um usuário em um relatório ou painel será


aplicada aos demais membros, visto que é um espaço comum entre todos

137
Adicionando Pessoas aos Workspaces

138
Permissões em um Workspace

139
Compartilhamento

140
Compartilhamento de Conteúdo

Além da possibilidade de incluir os usuários no Workspace, atualmente o Power BI permite você


distribuir seus conteúdos de 5 diferentes formas:

1. Compartilhamento individual de relatórios e painéis

2. Publicando aplicativos

3. Publicando na Web

4. Embedando para sua organização

5. Embedando para seus clientes

141
Compartilhamento de Conteúdo
Para visualização de conteúdo de dentro do Portal Online do Power BI essas são as duas formas de compartilhamento:

1. Compartilhamento individual
Indicado quando se deseja compartilhar poucos relatórios/painéis ou quando o conteúdo deve ser compartilhado
com poucos usuários.

Ao compartilhar desta forma, qualquer mudança feita é instantaneamente visualizada pelo usuário que recebeu o
compartilhamento.

2. Publicando Aplicativos
Melhor forma para compartilhar conteúdo com grandes audiências. É possível deixar bem personalizado e com
aparência de um software.

As edições nos visuais dos relatórios e painéis não são refletidas automaticamente no Aplicativo publicado.
Aplicativos são mais recomendados pois é possível maior controle e visibilidade, porém é possível criar apenas um
Aplicativo por Workspace.

142
Licenciamento

143
Planos do Power BI

• Duas categorias de licenciamento:


– Licença de usuário: Free ou Pro
– Capacidade dedicada: Premium EM (embedding), Premium P (Premium) ou Embedded A (Azure)

• Qualquer usuário no Power BI possui OU um plano Free OU um plano Pro.


– Não existe usuário com Plano Premium!

• Principal diferença entre Free e Pro: possibilidades de colaboração e compartilhamento:


– Somente usuários Pro podem publicar o conteúdo em espaços de trabalho do aplicativo, consumir
aplicativos e compartilhar dashboards.
– Usuários Free podem criar relatórios e publicar no Meu Workspace à vontade, porém não podem
compartilhar e nem visualizar conteúdos compartilhados

144
Planos do Power BI (sem Premium)
Versão Versão Online Versão Online
Desktop Plano Free Plano Pro
Construir modelos e utilizar funções DAX

Conectar-se a fontes de dados on-premise

Conectar-se a fontes de dados online

Construir relatórios

Construir dashboards

Publicar na Web

Criar e colaborar em espaços de trabalho

Compartilhar aplicativos e dashboards com outros usuários

Visualizar aplicativos e dashboards compartilhados no portal do Power BI

Visualizar relatórios embedados em aplicações Web internas da organização

Valor Grátis Grátis $9,90/mês

145
Power BI Premium

146
O que é o Power BI Premium?

• Plano lançado em Junho/2017 e disponível para aquisição no portal do Office 365

• Fornece recursos dedicados à execução do serviço do Power BI

• Voltado para capacidade de processamento, e não para licença de usuário

• Não se compara um plano Premium com um Plano Pro


– Plano Pro é para licença de usuário
– Plano Premium é voltado para obtenção de uma capacidade dedicada

• Você escolhe quais Espaços de Trabalho incorporar à capacidade dedicada


– Os que não foram atribuídos a uma capacidade Premium continuarão em capacidade compartilhada

147
Atribuindo Plano Premium a um Workspace

148
Principal Vantagem do Power BI Premium

Possibilitar que usuários Free visualizem


o conteúdo do Workspace

149
Planos do Power BI Premium

Planos EM Planos P

Voltados para visualização de relatórios Voltados para visualização de conteúdos


embedados em aplicações internas da no portal online do Power BI

X
organização
Usuários Free, além das vantagens ao
Usuários Free que possuem conta no lado, podem também visualizar
AAD podem visualizar relatórios aplicativos e dashboards
embedados em aplicações SaaS, como compartilhados diretamente no portal
Sharepoint, Microsoft Teams, ou em sua online do Power BI
própria aplicação Web

150
Outras Vantagens do Power BI Premium

• Ganho de performance por estar em hardware dedicado na Microsoft


• Limite de atualização aumenta de 8x/dia para 48/dia, podendo agendar uma
atualização a cada minuto
• Restrição de 1GB por dataset aumenta para até 10GB por dataset
• Limite de 10GB por espaço de trabalho aumenta para até 100TB por espaço de trabalho

Essas vantagens só fazem sentido


quando utiliza-se o modo Import

Nos modos DirectQuery e Live Connection a


performance é ditada pela fonte de origem

151
Quando Adquirir os Planos P do Power BI Premium?

• De um ponto de vista financeiro, quando seu aplicativo for distribuído para mais de 505
usuários finais que irão apenas visualizar relatórios (não irão editar):
– Acima de 505 usuários é mais vantajoso adquirir o Plano P1 e deixar todos eles com conta Free
– Abaixo de 505 usuários é mais vantajoso deixar todos eles com a conta Pro
– $9,90 x 505 usuários = $4.999,50 por mês

Nó Cores Memória Valor Mensal

P1 8 25GB $4.995

P2 16 50GB $9.995

P3 32 100GB $19.995

152
Quando Adquirir os Planos P do Power BI Premium?

• Já de um ponto de vista funcional, quando o volume de dados e o tamanho da base é


grande, a melhor opção na minha opinião é partir para o Analysis Services:
– Arquivos PBIX maiores que 500MB deixam a máquina lenta;
– Demoram para salvar;
– Demoram para ser publicados;

• Para contornar esses pontos, há a possibilidade de trabalhar com uma amostra


pequena dos dados no Power BI Desktop e, após publicá-lo, atualizar essa amostra para
a base completa no serviço do Power BI através de Parâmetros do Editor de Consultas
– Funciona, porém não é tão eficiente quanto o uso de partições no Analysis Services

153
Quando Adquirir os Planos EM do Power BI Premium?

• Quando os usuários possuírem conta no seu AAD e você quiser incorporar seu relatório
em aplicações Web para mais de 63 usuários finais
– Acima de 63 usuários é mais vantajoso adquirir o Plano EM1 e deixar todos eles com conta Free
– Abaixo de 63 usuários é mais vantajoso deixar todos eles com a conta Pro
– $9,90 x 63 usuários = $623,70 por mês

Nó Cores Memória Valor Mensal Lembre que esses usuários Free


não poderão visualizar aplicativos
EM1 1 3GB $625 e dashboards compartilhados pelo
portal do Power BI Online.
EM2 2 5GB $1.245
Apenas os planos Premium P
EM3 4 10GB $2.495 tem essa vantagem.

154
Planos do Power BI (com Premium)
Versão Versão Online Versão Online
Desktop Plano Free Plano Pro
Construir modelos e utilizar funções DAX

Conectar-se a fontes de dados on-premise

Conectar-se a fontes de dados online

Construir relatórios

Construir dashboards

Publicar na Web

Criar e colaborar em espaços de trabalho

Compartilhar aplicativos e dashboards com outros usuários

Visualizar aplicativos e dashboards compartilhados no portal do Power BI

Visualizar relatórios embedados em aplicações Web internas da organização

Valor Grátis Grátis $9,90/mês

Premium EM Premium P
155
Atualização de Dados

156
Processo de Publicação de um Relatório

Power BI Online
Servidor da Microsoft
Conjunto
Publicar de Dados Relatório

Workspace

Modelo +
Tabelas
Importar Relatório

Ambiente Local
Banco de Dados Power BI Desktop
Servidor da Empresa
157
Gateway de Dados Local

• Quando nossa fonte de dados é local (on-premises), precisamos instalar e configurar


um gateway para a comunicação entre a fonte e o conjunto de dados no serviço online
do Power BI

• Ele funciona como uma ponte fornecendo uma transferência de dados rápida e segura entre
os dados locais e os serviços do Power BI na nuvem

• Há quatro etapas principais para usar um gateway:


– Instalar o gateway em um computador local, usando o modo apropriado
– Adicionar usuários ao gateway, para que possam acessar as fontes de dados locais
– Conectar-se a fontes de dados, para que eles possam ser usados em relatórios e painéis
– Atualizar dados locais, para que os relatórios do Power BI sejam atualizados

• Passo a passo para instalação:


– https://docs.microsoft.com/pt-br/power-bi/service-gateway-install

158

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