Baixe o app para aproveitar ainda mais
Prévia do material em texto
MICROSOFT POWER BI: Análise de dados corporativos e criação de Dashboards Gerenciais THIAGO FERREIRA – Formado em Gestão de Tecnologia da informação pela Faculdade Cambury, possui MBA em Executivo em Inteligência de Negócio e MBA em Gestão de negócios, controladoria e finanças corporativas pelo IPOG. Atuação no mercado de inteligência de dados e Business intelligence a mais de 10 anos, participou de mais de 200 implantações de projetos de BI pelo Brasil. Sócio da Ellevti inteligência de negócios, empresa especializada em serviços e projetos de BI, ministra treinamentos de projetos e plataformas de BI em empresas diversas no formato in company. Sócio da Ellevti Performance empresarial, empresa especializada em assessoria na gestão estratégica de negócios. Conceitos iniciais O que é BI? Ferramentas cujo principal objetivo está na transformação de dados brutos em informações gerenciais possibilitem o monitoramento das informações auxiliando na tomada de decisões. Extração de dados Transformação Análises Compartilhamento e Acompanhamento ▪ O termo BI surgiu na década de 70, porém, a construção de painéis era restrita ao pessoal da TI pois se fazia necessário o conhecimento e a aplicação exaustiva e intensa de programação; ▪ O Power BI foi surgiu em 24 de Julho de 2015; ▪ Com a chegada do Power BI, a ferramenta se tornou muito acessível e as demais profissões começaram a se aprimorar e aprenderam a criar seus próprios indicadores de diversas fontes. Principais Softwares de BI: • Power BI; • ThoughtSpot; • Tableau; • Qlik. Surgimento do BI: Alguns termos utilizados na análise de dados ➢ Visual: Estética do painel; ➢ Medidas: Criar métricas e KPI’s; ➢ ETL (Extract, transform and load): Extrair, Tratar e carregar informações no programa; ➢ Modificações: Adaptação de dados após conclusão; ➢ Manutenção: Revisão dos dados; ➢ Atualização: Dados atuais; ➢ Fluxo de dados: Armazenagem e organização de dados; Processo de BI no Power BI Dados operacionais ETL Data Warehouse Modelagem de dados Criação de Dashboards ▪ Financeiro, Contabilidade, Estoques, Vendas, etc. ▪ Extrair, Tratar e carregar informações no programa ▪ Armazenagem e organização de dados ▪ Organização dos dados (Relacionamentos, entre tabelas, medidas, etc. Principais problemas organizacionais ❑ Dependência da TI para obter dados operacionais; ❑ Demora na obtenção de informações gerenciais; ❑ Dependência do Excel para apresentações gerenciais; ❑ Vários e-mails sobre o mesmo assunto para compartilhar as informações; ❑ Dificuldade na criação / apresentação de relatórios; ❑ Várias fontes de dados para gerar apenas uma informação; ❑ Custo elevado com melhorias de sistemas ❑ Etc. O que é Power BI O Power BI é uma ferramenta da Microsoft self-service (permite que o usuário não técnico possa criar e implantar suas próprias análises) Surgiu da junção de alguns suplementos do Excel: Power Query – Lançado desde 2010, permite a obtenção e manipulação de informações a partir de diferentes fontes (Parte de ETL) Powerpivot – Lançado desde 2010, com a finalidade de construção de camada de dados, permitindo criar relacionamento entre dados. Utiliza também a linguagem DAX Power View – Permite criar relatórios interativos dentro do Excel O que é Power BI Power Query Power View Powerpivot Principais vantagens do Power BI O Power BI oferece recursos para produzir relatórios e analisar as informações auxiliando os gestores na tomada de decisões. Além disto, possui ainda: ❑ Interface intuitiva; ❑ Recursos de Segurança avançados; ❑ Visualizações otimizadas para relatórios; ❑ Sincronização com diversas fontes de dados; ❑ Atualizações Mensais; ❑ Acessibilidade na pela WEB, Smartphones ou Tablets; ❑ Interatividade de relatórios; ❑ Eliminação de rotinas; ❑ Várias comunidades na internet; ❑ Possibilidade de compartilhamento de relatórios Principais vantagens do Power BI Com o Power BI, ganhamos agilidade em nossas rotinas, pois, basta montar uma vez a visualização. Após a criação dos Dashboards, basta programar atualizações automáticas e analisar as informações da empresa. Instalando o programa Instalação Para instalar o programa, acessar o seguinte endereço: https://powerbi.microsoft.com/pt-br/desktop/ Se preferir, pode realizar pelo app da Microsoft Store https://powerbi.microsoft.com/pt-br/desktop/ Tipos de licença: Acessos Contas gratúitas Plano Pro (ideal para até 499 usuários) Plano Premium (Quantidade ilimitada de usuários) Conectar-se a diversas fontes de dados locais Conectar-se a diversas fontes de dados online Realizar transformações de dados Construir modelos DE DADOS e utilizar funções DAX Construir relatórios Demais funções do Power BI Desktop Publicar relatório na Web Criação de Workspaces Compartilhar conteúdos de forma privada / segura com outros usuários Visualizar conteúdos compartilhados por outros usuários Programar atualizações automáticas (até 8x ao dia com alerta de erros) Controles avançados de administração Capacidade dedicada em núvem com 100tb de espaço, garantindo mais rapidez para carregar Custo Grátis $ 9,99 $ 4.995,00 Comunidade Power BI ▪ Power BI Arte: http://powerbiarte.com.br/ ▪ Data Stories Gallery: https://community.powerbi.com/t5/Data-Stories-Gallery/bd- p/DataStoriesGallery Abaixo, temos alguns modelos Dashboards para facilitar o desenvolvimento dos painéis: http://powerbiarte.com.br/ https://community.powerbi.com/t5/Data-Stories-Gallery/bd-p/DataStoriesGallery Criando usuário “Free” 1° Passo https://powerbi.microsoft.com/pt-br/ 2° Passo 3° Passo 4° Passo 5° Passo 6° Passo 7° Passo Excel x Power BI Afinal, o Power BI irá substituir o Excel? Vantagens do Excel • Ideal para análises rápidas; • Os usuários já estão acostumados com a ferramenta; • Utilização intuitiva; • As planilhas são portáteis e leves podendo ser facilmente enviadas por e-mails, pen-drives, etc; • Permite a automatização de rotinas; • Etc. Vantagens do Power BI • Possibilidade de criação de Dashboards personalizados; • Visuais interativos que impressionam quem analisa as informações; • Compartilhamento seguro dos relatórios; • Atualizações automáticas de informações; • Conexão com diversasa fontes de dados; • Etc. Afinal, o Power BI irá substituir o Excel? As duas ferramentas se complementam, tendo coisas que só são possíveis de serem realizadas no Excel e outras coisas que só podem ser feitas no Power Bi. O Excel é e continuará sendo por muito tempo a ferramenta mais usada nas empresas. Isso ocorre porque é uma ferramenta fácil de trabalhar e manipular dados e possui grande flexibilidade. Quando o assunto é tratar com maior volume de linhas ou com diversas fontes, ou até mesmo pelo fato de criar relatórios dinâmicos e compartilhar gerando atualizações automáticas, o Power BI é a melhor escolha. Em linhas gerais, entende-se que o excel não será substituído pois é uma ferramenta muito completa. A grande diferença é que Excel possui maior flexibilidade nas análises e o Power BI tem como vantagem as análises mais consistentes e formatadas de forma visual Tabelas Fato e Dimensão Relacionamentos • No Power BI É possível realizar relacionamentos ativos entre duas tabelas. Ex.: Tabela de Receitas (vendas) e tabela de Despesas • Quando precisamos vincular mais de uma informação entre as duas tabelas, precisamos criar tabelas auxiliares (Dimensões). • Exemplo: Tenho uma tabela que me lista as vendas por produto e tenho outra que me lista os custos destes produtos. Para cruzarmos o valor de vendas com o valor do custo, precisamos criar então as conexões entre relatórios Tabela Dimensão ✓ Formas de analisar os dados da tabela dimensão ✓ Formas de agrupar determinados dados; ✓ Seus registros são relacionados através de um ID; ✓ São tabelas com tamanho menor cuja função é relacionar e realizar filtros dos dados dastabelas FATO; ✓ Suas informações não se repetem. • Exemplos: Datas, produtos, locais, clientes, fornecedores, colaboradores, regiões, etc. OBS: Sempre uma tabela DIMENSÃO filtrará uma tabela FATO. Nunca o oposto. Tabela Fato ✓ Utilizada para armazenar os acontecimentos históricos da companhia; ✓ Suas chaves que ligam às dimensões se repetem nas linhas; ✓ Podem ter milhões de linhas; ✓ São base para os cálculos que agregam valores (somas, médias, contagens, percentuais, etc.) • Exemplos: Contratações de colaboradores, Vendas realizadas, Compras realizadas, pagamentos diversos, Leads gerados, etc. Exemplo de relacionamento • Cardinalidade entre única tabela FATO Exemplo de relacionamento • Cardinalidade entre várias tabelas FATO Power Query – Edição de consultas O que é? • O Power Query é o que chamamos de camada de ETL (Extract, Transform and Load, ou, Extrair, Transformar e Carregar); • Esta camada utiliza a linguagem M para execução, porém a grande maioria das funções pode ser realizada com o clique do mouse, sendo necessário utilizar as funções M apenas as funções mais avançadas e específicas. • Os usuários não precisam aprender linguagem M para utilizar a função, porém, entender como funcionam os códigos auxiliará no processo de criação e pode otimizar a performance dos relatórios. Linguagens utilizadas no Power BI DAX (Data Analysis eXpression) ➢ Utilizado para criar medidas e cálculos específicos no Power BI (ex.: Comparar resultado de um ano x ano anterior, Apurar qual representatividade dos Custos x Faturamento, etc.) Linguagem M ➢ Utilizada para tratar os dados após importar as informações para o Power BI (ex.: Remover linhas ou colunas, substituir erros, classificação de dados, Dividir ou mesclar colunas, etc.) Funções do Power Query Com o Power Query, conseguimos realizar: • Conexões com fontes externas; • Tratamento e limpeza de dados; • Transformar linhas em colunas; • Transformar colunas em linhas; • Mesclar consultas; • Criar e adaptar novas colunas; • Remover dados duplicados; • Agregar consultas; • Etc; Primeiros passos com a Linguagem M Linguagem M Todos os passos que realizamos desde a importação de dados fica armazenado na memória da conexão. Estes passos podem ser consultados em dois locais. 1) Na guia “Exibição”, temos a opção “Configuração de Consulta” para habilitar o passo a passo no canto direito. Linguagem M 2) Na guia “Página Inicial” temos a opção “Editor Avançado” onde temos a relação de todos os passos executados na edição. Parâmetros – Power Query Gerenciando Parâmetros Os parâmetros são utilizados com o objetivo de melhorar a manutenção das consultas, onde podemos por exemplo vincular um caminho da fonte de dados que pode ser alterado futuramente evitando assim a necessidade de reconfigurar em todas as consultas. Gerenciando Parâmetros Mesclagens e consultas entre Tabelas Mesclando e acrescentando consultas No Power Query, temos a opção de realizar a junção entre tabelas, onde normalmente é utilizado quando temos bases que se complementam e desejamos que todas as informações estejam na mesma base. Mesclando e acrescentando consultas ▪ No exemplo anterior, realizamos a junção das tabelas Vendas e Estoques onde as relacionamos de acordo com seu código do produto e a partir desta relação conseguimos saber por exemplo: quantos produtos vendidos constam nos meus estoques. Por meio disto, conseguimos inserir de uma tabela na outra ▪ No mesmo local, temos a opção de Acrescentar consultas, que tem a função de realizar a inclusão de linhas aumentando a quantidade de dados sem alterar quantidade de colunas Tipos de junção • Mesclar Consultas: Aumentamos a quantidade de colunas da consulta com base em outra consulta Tipos de junção • Externa esquerda: Mantem linhas da esquerda e trazer informações da tabela a direita (Left join); • Externa direita: Mantem linhas da direita e trazer informações da tabela a esquerda (Right Join, pouco utilizado); • Interna: Limpa as informações que não possuem correspondência (Inner join); • Externa: Traz tudo da esquerda e da direita e o que possui correspondência fica na mesma linha (full outer join); • Anti esquerda: Traz apenas as informações que estão a esquerda (left anti join); • Anti Direita: Traz apenas as informações que estão a direita (right anti join); Tipos de junção Tabela de Data Função da tabela Data • Utilizada para realizar conexões temporais entre tabelas, exemplo: • a • Iasd Importamos duas tabelas distintas, sendo: 1) Lista de Admissão de colaboradores; 2) Lista de Demissão de colaboradores. Na ocasião, precisamos fazer um link para saber quantos colaboradores eu demiti em Janeiro/20xx e quantos eu contratei no mesmo período. Neste caso, teremos apenas 1 filtro de data e com isto, a tabela auxiliar de calendário faz esse link entre as informações possibilitando analisar todas as demissões x contratações no período selecionado. • a Principais formas de criar a tabela de datas • DAX – Forma mais simples e rápida de se criar a tabela de datas. 1. Criar uma nova tabela; 2. As fórmulas mais utilizadas: a) dCalendario = CALENDARAUTO () b) dCalendario = CALENDAR(MAX([data]), MIN([data]) Na primeira opção, retorna automaticamente uma coluna com todas as datas relacionadas na tabela; Na segunda fórmula, retorna a menor data da tabela e a maior data da tabela Fórmula DAX completa com colunas dCalendario = ADDCOLUMNS( CALENDARAUTO(), "Ano", FORMAT([Date], "YYYY"), "Nome do mês", FORMAT([Date], "mmmm"), “Número do mês", MONTH([Date]), "Trimestre", FORMAT([Date], "q"), "Dia da semana", WEEKDAY([Date]), "Dia da Semana texto", FORMAT([Date],"dddd" )) Copie a fórmula abaixo e cole em uma nova tabela que todas as colunas necessárias para análises estarão criadas automaticamente. Principais formas de criar a tabela de datas • Power Query 1) Abrir o Editor de consultas e abrir uma nova consulta nula; 2) Todas as funções serão informadas na barra de fórmulas e aumentaremos os passos clicando no ícone Fx a) = List.Min(fVendas[Data da Venda] & fEstoques[Data Contagem]) b) = List.Max(fVendas[Data da Venda] & fEstoques[Data Contagem]) c) = Duration.Days(Personalizar1 - Fonte)+1 aqui caso seja renomeado os passos, basta substituir pelos novos nomes sendo: Data maior - data menor d) = List.Dates(Fonte,Personalizar2, #duration(1,0,0,0)) Abaixo, todas as fórmulas a serem criadas em cada etapa: dCalendario no Power Query – Cont. • Com as datas criadas, precisamos converter nossa consulta em tabela • Para criar as colunas complementares, basta clicar na coluna da data, ir na guia “Adicionar colunas” e adicionar colunas de datas. Relacionamento entre tabelas Relacionando tabelas FATO Dimensão Dimensão Dimensão Dimensão Direção Cardinalidade Cardinalidade do relacionamento Cardinalidade do relacionamento • Um para um (1:1) • Muitos para Muitos (*:*) • Um para muitos (1:*) ou Muitos para um (1:*) o Não muito utilizada. o Temos duas tabelas com as mesmas informações, em outras palavras, pode-se utilizar apenas uma tabela nestes casos. o Forma mais utilizada nos relacionamentos. o Muitas informações para um filtro o Permite relacionar colunas que os dados se repetem em ambas tabelas o É necessário informar o sentido do relacionamento (único ou ambos) Direção do filtro • Ambos • Único o Filtros bidirecionais (Dimensões filtram fatos, fatos filtram dimensões, etc.) o Direciona as informações do lado A para o lado B, ou seja, dimensões > fatos É recomendado manter os relacionamentos como “Um para muitos” com direcionamento “Único” garantindo que os filtros serão aplicados da forma correta. Direção do filtro Principais funções DAX O que são funções DAX? ▪ Linguagem nativa do Power Pivot ▪ Utilizada para cálculos avançados e análises complexas ▪ Seu contexto é parecido com o do Excel, porém, o Excelé trabalhado sobre linhas, colunas e células, já o DAX é colunar (apenas colunas) ▪ Sua aplicação e contextos é algo que se aprende aos poucos e requer prática para associar quando utilizar cada função ▪ Apesar de lembrar o Excel, as funções DAX são elaboradas sob contextos (contexto de filtro, contexto de linha, etc.) ▪ DAX = Data Analysis Expressions ▪ Várias funções que podem ser utilizados em uma fórmula para retornar uma ou mais informações Quais são os tipos de funções DAX? ▪ Funções Lógicas ➢ Criamos uma expressão (fórmula) para retornar informações sobre os valores da expressão ▪ Funções de Data e Hora ➢ Funcionam de forma similar às funções do Excel, porém são baseadas nas funções de dados em Datetime usados pelo SQL server ▪ Funções de inteligência de tempo ➢ Funcionam combinando datas com cálculos podendo criar comparações em período de tempo comparáveis ▪ Funções de filtro ➢ Manipulam o contexto de dados criando cálculos específicos e dinâmicos Diferenças entre M e DAX ▪ Linguagem M ➢ Voltada para ETL; ➢ Linguagem utilizada no Power Query; ➢ Podem mesclar ou acrescentar consultas. ▪ Linguagem DAX ➢ Voltada para análise de dados; ➢ Linguagem utilizada no Power Pivot; ➢ Podemos referenciar colunas de qualquer tabela; ➢ Utilizada na modelagem de dados. As duas linguagens se complementam dentro da ferramenta, a M sendo utilizada antes do carregamento de dados e o DAX após o carregamento. Separadores no DAX Temos duas opções para utilizar o separador no DAX, sendo elas a vírgula e o ponto-e-vírgula. Para definir qual prefere utilizar, basta acessar: Arquivo > Opções > Opções e Configurações > Configurações regionais Colunas Calculadas ou Medidas? As colunas calculadas possuem contexto de linha e com isso, o valor deve ser calculado para cada atualização tornando a performance mais pesada. Por precisarem ser reprocessadas a todo momento, consomem mais memória e com isso são mais recomendadas apenas para informar eixo de gráficos ou filtros. A coluna calculada realiza a leitura na Horizontal As medidas são calculadas somente quando vão utilizar as linhas visíveis no relatório, com isso possuem contexto de filtro e são mais leves melhorando a performance. São utilizadas sempre que desejamos informar valores em nossos relatórios. A medida realiza a leitura na Vertical. Temos medidas implícitas (cálculos automáticos) e explícitas (linguagem DAX). Funções Estatísticas São úteis para agregar e/ou apurar valores. Alguns exemplos: ▪ SUM ▪ MAX ▪ MIN ▪ AVERAGE ▪ COUNT ▪ COUNTROWS ▪ Etc. Estas funções realizam operações em apenas uma coluna por vez Funções Estatísticas SUM - Realiza a soma de valores Exemplo: Total Vendido = SUM(fVendas[Valor Venda]) AVERAGE - Apura a média dos valores Exemplo: Média Vendas = AVERAGE(fVendas[Valor Venda]) COUNTROWS - Realiza a contagem de linhas da tabela Exemplo: Contagem de linhas vendas = COUNTROWS(fVendas) DIVIDE - Divide um número por outro e dá a opção de retornar um valor específico no caso de algum erro ou divisão por 0 (similar ao Seerro do Excel) Exemplo: % Margem = DIVIDE([Lucro],[Total Vendido],"Divisão por 0") Funções Estatísticas COUNT - Realiza uma contagem geral das linhas da coluna. Exatamente mesma informação da contagem de linhas (Countrows) Exemplo: Contagem de notas = COUNT(fVendas[No. Venda]) DISTINCTCOUNT - Contagem distinta dos dados da tabela Exemplo: Notas Emitidas = DISTINCTCOUNT(fVendas[No. Venda]) MAX - Extrai o maior valor da coluna Exemplo: Maior venda = MAX(fVendas[Valor Venda]) MIN - Extrai o menor valor da coluna Exemplo: Menor venda = MIN(fVendas[Valor Venda]) Contexto de linha ▪ O Contexto de linha é mais facilmente considerado como "a linha atual" ▪ Contexto de linha apenas não se aplica a colunas calculadas. Contexto de linha também se aplica sempre que uma fórmula tem uma função que aplica filtros para identificar uma única linha em uma tabela. A função aplicará um contexto de linha inerentemente para cada linha da tabela sobre a qual está filtrando. Esse tipo de contexto de linha se aplica com frequência às medidas. Contexto de filtro ▪ Podemos definir contexto de filtro facilmente como: um ou mais filtros aplicados em um cálculo que determina um resultado ou valor. ▪ O contexto de filtro é visto facilmente em Tabelas Dinâmicas. Por exemplo, quando você adiciona o valor total à área Valores e, em seguida, adiciona Ano e Região à Linha ou Colunas, você está definindo um contexto de filtro que seleciona um subconjunto de dados com base em um determinado ano e região. Funções Iteradoras As funções iteradoras enumeram todas as linhas de uma determinada tabela e avaliam uma determinada expressão para cada linha. Elas fornecem flexibilidade e controle sobre como os seus cálculos de modelo resumirão os dados. Alguns exemplos: ▪ SUMX ▪ AVERAGEX ▪ MINX ▪ MAXX ▪ COUNTX ▪ Etc. Avaliam a tabela linha a linha e retorna o valor final de cada linha. Funções Iteradoras SUMX – Utilizada para apurar a soma total linha a linha, como por exemplo: o preço do produto x quantidade Sintaxe: SUMX(Tabela, Operação que desejo fazer) Exemplo: Margem = SUMX(fVendas, fVendas[Valor Venda] - fVendas[Rateio Desp. Adm.] - fVendas[Custo Total] - fVendas[Desconto Concedido])) AVERAGEX – Mesmo contexto do SUMX, porém para média Sintaxe: AVERAGEX(Tabela, Operação que desejo fazer) Exemplo: Lucro médio = AVERAGEX(fVendas, fVendas[Valor Venda] - fVendas[Rateio Desp. Adm.] - fVendas[Custo Total] - fVendas[Desconto Concedido]) Funções Lógicas As funções lógicas agem sobre uma expressão para retornar informações sobre os valores ou conjuntos dela. Alguns exemplos: ▪ IF ▪ AND ▪ OR ▪ TRUE ▪ SWITCH Utilizadas para fazer condicionais. Ex.: Temos uma tabela com a idade e dados cadastrais dos meus clientes e gostaria de classificar uma faixa etária. Funções Lógicas - IF IF – Utilizadas para fazer condicionais Sintaxe: IF(Pergunta, Resposta SIM, Resposta Não) Classificação da Venda = IF( fVendas[Custo Total]+fVendas[Rateio Desp. Adm.] + fVendas[Desconto Concedido] < fVendas[Valor Venda], "Lucro" , "Prejuízo") Quero classificar os produtos da minha venda como Lucro ou prejuízo: Funções Lógicas - SWITCH SWITCH – Utilizadas para fazer condicionais Sintaxe: SWITCH (Afirmação, pergunta 1, Resposta SIM, Pergunta 2, Resposta SIM, Resposta Não) Classificação = SWITCH( TRUE(), fVendas[Custo Total]+fVendas[Rateio Desp. Adm.] + fVendas[Desconto Concedido] < fVendas[Valor Venda], "Lucro" , fVendas[Custo Total]+fVendas[Rateio Desp. Adm.] + fVendas[Desconto Concedido] = fVendas[Valor Venda], "Ponto de equilíbrio" , "Prejuízo") Quero classificar os produtos da minha venda como Lucro, prejuízo ou Ponto de equilíbrio Funções Lógicas – com retorno de EMOJI IF – Utilizadas para fazer condicionais Sintaxe: IF(Pergunta, Resposta SIM, Resposta Não) Classificação da Venda 2 = IF( fVendas[Custo Total]+fVendas[Rateio Desp. Adm.] + fVendas[Desconto Concedido] < fVendas[Valor Venda], "😆" , "😟") Para inserir um Emoji nas respostas, basta acessar algum site que tenha o emoji, exemplo: https://getemoji.com/ , copiar o EMOJI desejado e substituir no campo de resposta Funções Lógicas – retorno de gif ou foto (web) IF – Utilizadas para fazer condicionais Sintaxe: IF(Pergunta, Resposta SIM, Resposta Não) Classificação da Venda 3 = IF( fVendas[Custo Total]+fVendas[Rateio Desp. Adm.] + fVendas[Desconto Concedido] < fVendas[Valor Venda], "https://media.giphy.com/media/5UqWIbfRyfTjaRulMO/ giphy.gif" , "https://media4.giphy.com/media/SCFB9A9pbzh04/200 w.webp?cid=ecf05e4782mv0vcdpy3d6qxzqmjht8x7u3jq5f ujyc1uth3d&rid=200w.webp") Para inserir um GIF nas respostas, basta acessar algum site que tenha o GIF, exemplo: https://giphy.com/explore/brasil , copiar o Link desejado e substituir no campo de resposta Funções Lógicas – retornode gif ou foto (web) Após criar o campo na tabela, basta informar a categoria do campo na guai “Ferramentas de coluna”, marcando “URL da imagem”. O mesmo vale para fotos. Funções de data Semelhantes às funções de data do Excel, posso converter uma data inteira em apenas ano, mês, dia, etc. Alguns exemplos: ▪ DAY ▪ YEAR ▪ MONTH ▪ TODAY ▪ WEEKDAY ▪ ETC. Funções de data Exemplo: DAY – Informa o dia do mês Dia = DAY(dCalendario[Date]) Exemplo: YEAR – Informa o ano Ano = YEAR(dCalendario[Date]) Exemplo: TODAY – Informa o dia atual Hoje = TODAY(dCalendario[Date]) Exemplo: WEEKDAY – Informa o dia da semana Dia da semana = WEEKDAY(dCalendario[Date]) Funções de Tabela (Filtro e Valor) São as funções que não trazem números mas sim tabelas reais ou virtuais. Geralmente utilizadas como filtros ou tabelas virtuais dentro de fórmulas. Alguns exemplos: ▪ FILTER ▪ ALL ▪ VALUES ▪ ADDCOLUMNS ▪ RELATED ▪ ETC. Normalmente não são utilizadas para se gerar novas tabelas físicas em modelos bem estruturados, a não ser para testar seu funcionamento. Funções de Tabela (Filtro e Valor) Exemplo na tabela de vendas: RELATED – Retorna um valor de outra tabela Sintaxe: RELATED(Qual coluna trazer de outra tabela) Gestor Responsável = RELATED(dGestores[Gestor]) Exemplo em nova tabela: FILTER – A função vai linha a linha de uma tabela e verifica se a condição do argumento faz sentido Registros GYN = FILTER(fVendas, fVendas[Cidade] = "Goiás") Exemplo de medida utilizando em tabela virtual: N°de linhas Gyn = COUNTROWS(FILTER(fVendas, fVendas[Cidade] = "Goiás")) Funções de Tabela (Filtro e Valor) ALL – Retorna uma Lista distinta de informações, exemplo: Para gerar uma lista com os números de NFs emitidas. Não respeita os filtros existentes: Exemplo em nova tabela: Lista de NFs = ALL( fVendas[Número NF]) Exemplo de medida utilizando em tabela virtual: Qtd. NFs = COUNTROWS(ALL(fVendas[Número NF])) ALLSELECTED – Retorna uma lista com os dados selecionados: Exemplo de medida utilizando em tabela virtual: Nome indicador = "Clique para filtrar as NFs do " & ALLSELECTED(dProdutos[Produto) Funções de Tabela (Filtro e Valor) VALUES – Mesma função da função ALL, porém, respeitando os filtros existentes. Exemplo em nova tabela: Lista de NFs = VALUES( fVendas[Número NF]) Exemplo de medida utilizando em tabela virtual: N° NFs respeitando o Filtro = COUNTROWS(VALUES(fVendas[Número NF])) Nota: A função ALL diz que devemos ignorar o contexto da fórmula e considera todos os valores da tabela. A função VALUES respeita o primeiro contexto (ou seja, no exemplo a função COUNTROWS) e segue após este contexto. Diferença entre ALL e VALUES N° NFs com VALUES= COUNTROWS(VALUES(fVendas[Número NF])) Qtd. NFs com ALL = COUNTROWS(ALL(fVendas[Número NF])) Funções de Tabela (Filtro e Valor) CALCULATE – A principal função DAX. Realiza uma operação e posteriormente aplica um ou mais filtros de acordo com o contexto a ser analisado. Sintaxe: CALCULATE(Expressão (soma, contagem, etc.), Coluna do filtro, qual filtro) Vendas em Goiás = CALCULATE(SUM(fVendas[Valor Venda]), 'dRegião'[Estado] = "Goiás") Vlr. Vendas = CALCULATE(SUM(fVendas[Valor Venda])) – Note que o CALCULATE também consegue transformar uma operação em condição de filtros. Removendo filtros com Calculate CALCULATE e ALL / ALLSELECTED – A função ALL vai ter um efeito Similar com a trava da soma de todas as colunas do excel. Ela vai pegar a soma ou contagem da coluna e vai fixar o total. Vendas Gerais (Fixo) = CALCULATE(SUM(fVendas[Valor Venda]), ALL(fVendas)) A função ALLSELECTED irá remover o contexto (nomes de clientes por exemplo) das tabelas, porém, irá respeitar filtros de relatório. Exemplo: Exemplo: Vendas Gerais com filtros = CALCULATE(SUM(fVendas[Valor Venda]), ALLSELECTED (fVendas)) Principais erros ao criar medidas Exemplo: Utilizar formato na fórmula diferente do formato original na base Principais erros ao criar medidas Exemplo: Criando medidas que retornam tabelas buscando evidenciar valores Medidas Rápidas • No cálculo, escolher o que deseja fazer; • No valor de base, definir a medida calculada; • No terceiro critério, definir a coluna de campos a serem filtrados. Criando uma medida rápida do total acumulado até a data Funções de Inteligência de Tempo São as funções que permitem realizar análises ao longo do tempo. Alguns exemplos: ▪ SAMEPERIODLASTYEAR; ▪ PREVIOUSYEAR; ▪ DATEADD; ▪ DATESYTD; ▪ DATESINPERIOD; ▪ DATESBETWEEN; ▪ Etc. Normalmente não são utilizadas para se comparar com períodos passados ou projeções futuras Funções de Inteligência de Tempo Exemplo SAMEPERIODLASTYEAR – Retorna a informação do mesmo período no ano anterior Sintaxe: SAMEPERIODLASTYEAR(coluna de datas) Vendas LY = CALCULATE([Total de Vendas], SAMEPERIODLASTYEAR(dCalendario[Date])) % Crescimento = DIVIDE([Total de Vendas]-[Total de vendas YoY],[Total de vendas YoY]) Funções de Inteligência de Tempo Exemplo PREVIOUSYEAR – Retorna o valor cheio do ano anterior Sintaxe: PREVIOUSYEAR (coluna de datas) Vendas PY = CALCULATE([Total de Vendas], PREVIOUSYEAR(dCalendario[Date])) Funções de Inteligência de Tempo Exemplo DATEADD – Retorna a informação do mesmo período no mês anterior Sintaxe: DATEADD(coluna de datas, Qtd. intervalos, qual intervalo ) Vendas LM = CALCULATE([Total de Vendas], DATEADD(dCalendario[Date],-1,MONTH)) % Var LM = DIVIDE([Total de Vendas]-[Vendas LM],[Vendas LM]) Funções de Inteligência de Tempo Funções de Inteligência de Tempo Exemplo DATESYTD – Retorna a informação acumulada no período por ano. Sintaxe: DATESYTD (coluna de datas) Vendas YTD = CALCULATE([Total de Vendas], DATESYTD(dCalendario[Date])) Exemplo DATESMTD – Retorna a informação acumulada no período por mês. Sintaxe: DATESMTD(coluna de datas) Vendas MTD = CALCULATE([Total de Vendas], DATESMTD(dCalendario[Date])) Funções de Inteligência de Tempo Funções de Inteligência de Tempo Exemplo DATESINPERIOD – Retorna a soma de valores do intervalo selecionado. Sintaxe: DATESINPERIOD (tabela de data, Data inicial, Qtd. intervalos, qual intervalo ) Vendas do Trimestre atual = CALCULATE([Total de Vendas], DATESINPERIOD(dCalendario[Date],max(dCalendario[Date]),-3,MONTH)) Funções de Inteligência de Tempo Variáveis VAR – São constantes que utilizamos dentro de uma medida para facilitar a leitura das medidas. Exemplo Sintaxe: VAR Nome da variável = cálculo ou medida da variável RETURN nome da varíável Teste Variável = VAR Testevariavel = 10 return testevariavel Variáveis Vendas do Trimestre atual VAR = var Fimmes = MAX(dCalendario[Date]) var Iniciomes = MIN(dCalendario[Date]) return CALCULATE([Total de Vendas], DATESINPERIOD(dCalendario[Date],Fimmes,-3,MONTH)) Vendas do Trimestre atual = CALCULATE([Total de Vendas], DATESINPERIOD(dCalendario[Date],max(dCalendario[Date]),-3,MONTH)) Datesinperiod com Variáveis Datesinperiod sem Variáveis Sugestões ao criar relatórios no Power BI Criação dos relatórios Estruturar informações Tratar os dados Criar os KPIs Elaborar modelo de apresentação Estética do painel Sugestões ao criar relatórios no Power BI ...“Você nunca tem uma segunda chance de causar uma primeira impressão.”... Aaron Burns Agrupamento de dados O modelo de agrupamento de dados deve ser harmônico e fácil de navegar. Ou seja, o usuário deve entender facilmente o que cada informação quer transmitir • Escolha uma paleta de cores e use-a como padrão para todos os visuais; • Evite o excesso de cores; • Destaque as informações mais relevantes; • Escolha os visuais adequados para cada análise; • A estética é importante! Crie modelos de background adequados para seus clientes; • Padronize a o tamanho e a fonte de seus relatórios garantindo que não há erros de escrita; Formas e gráficos As formas, tabelas e gráficos devem estar bem alinhadose se complementando; Exemplo 1 Exemplo 2 Espaços Entre uma forma e outra é interessante deixar um espaçamento entre as informações tornando o design mais leve; Exemplo 1 Exemplo 2 Cores O Contraste e uso das cores devem transmitir conforto ao realizar as leituras; Análise Análise Análise Análise Serviço WEB Serviços do Power BI As visões são criadas na versão Desktop, posteriormente publicadas e poderão ser analisadas nas versões Services e Mobile; Fonte: Microsoft Publicando o relatório criado • Criação de painéis (Dashboards); • Programar atualizações automáticas; • Compartilhar os relatórios e os painéis criados; Após produção do arquivo Pbix na versão Desktop, podemos então realizar a publicação do painel e o compartilhamento via WEB. • Visualização dos relatórios criados na versão Desktop; Na versão WEB podemos realizar: • Etc. Acessando a versão WEB Para visualizar a versão WEB, basta acessar o site abaixo e clicar em “Entrar”. O login é realizado com o e-mail corporativo criado. https://powerbi.microsoft.com/pt-br/ Primeiros passos no serviço WEB No canto esquerdo, temos a opção de acessar os “Workspaces” que são os locais onde armazenamos os painéis. Todos os usuários (inclusive gratuitos) possuem um espaço chamado de “Meu Workspace” para publicação de painéis. Nos usuários da versão paga temos a opção de criar novos Workspaces e compartilhar as informações de forma segura por meio deles. Primeiros passos no serviço WEB Após publicar, basta clicar no Workspace de destino e teremos a seguinte visualização: As informações publicadas estarão na aba “Relatórios”. Primeiros passos no serviço WEB As informações publicadas estarão na aba “Relatórios”. Neste caso, basta clicar no relatório publicado para exibir. Criando Dashboards Os Dashboards no serviço on-line funciona unificando informações ou tabelas de vários painéis criados e publicados em um mesmo workspace. Para criar os Dashboards no serviço online, primeiro precisamos abrir o painel publicado e fixar o visual desejado Não da pra criar filtros, ele é apenas visual e respeitará os filtros selecionados no momento em que o visual foi fixado. Criando Dashboards Após selecionar as informações que iremos utilizar, elas estarão disponíveis no campo de “Painéis” no workspace. Obs.: Não podemos pra criar filtros no painel, ele é apenas visual e respeitará os filtros selecionados no momento em que o visual foi fixado. Insights O Power BI gera automaticamente algumas informações sobre os painéis criados. Para acessar as análises automáticas, basta selecionar a opção abaixo: Exportando arquivos PBIX, PDF, PPT Para exportar para PDF, Power Point, ou gerar cópia de segurança do PBIX, basta abrir o relatório desejado e clicar na guia “Arquivo” no canto superior direito: Exportando arquivos Excel Para exportar Excel, basta selecionar no próprio visual a opção de exportar dados. Permissões no Workspace Principais diferenças Administrador Membro Contribuidor Visualizador Atualizar e deletar o Workspace P Adicionar membros e administradores no Workspace P Adicionar membros no Workspace com permissões menores P P P Compartilhar com terceiros P P P Publicar, criar, deletar conteúdos P P P Visualizar itens P P P P Formas de compartilhar o conteúdo Temos atualmente as seguintes opções de compartilhar: ➢ Publico: Qualquer usuário pode acessar e o relatório é executado; ➢ Privado: O usuário precisa acessar o Power BI para acessar as informações compartilhadas com o mesmo; ➢ Embedded: Possibilidade de vincular ao Azure e conceder acessos por meio de sua conta privada. Neste caso, o custo está na faixa de $735,00 de acordo com a utilização. Compartilhando Link na WEB (Versão Free) Este compartilhamento é a forma não segura de compartilhar seus relatórios criados. Basta acessar o painel em questão, clicar na guia “Arquivo” e selecionar a opção de publicar na WEB. Neste momento, será disponibilizado um link de acesso e qualquer pessoa com o link poderá acessar. Segurança a nível de linha (RLS) Visualização de acordo com perfil de acesso No Power BI temos ao opção de construir apenas uma visão e limitar / restringir o acesso por usuários à determinadas informações. Exemplo: O Gestor regional do centro-oeste só pode analisar o desempenho das lojas atingidas por sua gestão. Neste caso, não precisamos criar várias visões, com a opção de RLS limitamos dentro de uma única visão e controlamos os perfis de acesso. Primeiro passo Devemos criar uma tabela de dimensão com a regra. Esta dimensão pode ser controlada em bases externas ou criada dentro do Power BI conforme exemplo: Primeiro passo (Cont.) Lembre-se de checar a cardinalidade da nova tabela Segundo passo Na guia “Modelagem”, selecionar a opção “Gerenciar funções” para criar as regras e a opção “Exibir como” para testar as regras criadas. Terceiro passo Ao clicar em “Exibir como” podemos visualizar os filtros criados e testar se estão configurados corretamente. Quarto passo Publicar o painel na versão WEB, selecionar o workspace de destino e acessar o campo de segurança na guia “Conjunto de dados”. Ao fazer isto, será exibido o painel de configuração de RLS onde basta acrescentar os e-mails que terão acesso à informação filtrada. Quinto passo Adicionar os e-mails dos usuários no Workspace seguindo o perfil de acesso. Administrador, membro e contribuidor: Conseguem acessar todas as informações contidas no relatório independente se estão na configuração do RLS. Estes usuários possuem privilégios gerais no painel Visualizador: Usuários que só conseguem visualizar dados caso seu e- mail esteja liberado na RLS. A opção de visualizador pode ser utilizada também quando não há configurações de RLS onde o usuário poderá ver todas as informações normalmente. Atualizações Automáticas Períodos para atualização Nos usuários PRO, podemos configurar até 8 atualizações diárias; Nas contas Premium, o limite de atualização passa a ser 48 por dia e podemos ainda configurar para atualizar 1 vez por minuto Uma vez que nossos relatórios estão prontos e publicados, podemos agendar atualizações automáticas das informações de modo que não é necessário refazer o arquivo no Power BI para ver as informações mais recentes. A atualização possui limites por categoria de plano, sendo: Gateway Para realizar a configuração, precisamos efetuar o download e realizar a instalação do Gateway de dados que fará a conexão entre os relatórios e a fonte. Para baixar o Gateway, basta seguir conforme abaixo: Tipos de Gateway Temos dois tipos de Gateway, o modo Pessoal e o modo Padrão. Tipos de Gateway • Modo padrão: ✓ Utilizado quando fazemos conexões diretas com o banco de dados da companhia ✓ Deve ser instalado também no servidor onde os dados estarão disponíveis para conexão • Modo pessoal: ✓ Utilizado para que eu possa criar conexões do meu computador ✓ Só o usuário pode utiliza-lo Pode instalar os dois no computador que não terá problemas. Configurando Gateway Temos algumas etapas no processo de instalação e configuração do gateway: Guia da Microsoft para instalação: – https://docs.microsoft.com/pt- br/power-bi/service-gateway-install ✓ Instalar o gateway em um computador local, após definir o modo apropriado; ✓ Definir e inserir os usuários ao gateway, para que possam acessar as fontes de dados locais; ✓ Conectar-se às bases de dados, que serão utilizados em relatórios e painéis; ✓ Atualizar as fontes de dados, para que os relatórios do Power BI sejam atualizados; Configurando o Gateway ▪ Para configurar o Gateway devemos ir para a guia de conjunto de dados no Workspace; ▪ Este símbolo informa que a atualização não pôde ser realizada; ▪ Este símbolo informa que a atualização não pôde ser realizada; ▪ Clicar no ícone “Agendar atualização” para iniciar a configuração; ▪ Clicar no ícone “Atualizar agora” paraforçar uma atualização; Configurando o Gateway ▪ Caso o computador não tenha um domínio, basta utilizar o nome do usuário e senha do Windows.
Compartilhar