Última atualização dessa página: 13/11/2020.
Nessa página aqui vou colocar o tópico das habilidades a serem medidas no exame DA-100. Para verificar todos detalhes do exame acesse o site da Microsoft, aqui.
Abaixo estão todos os tópicos descritos no “skills outline” do site office da Microsoft. Nem todos tópicos terão um post associado, mas vou tentar descrever eles de forma breve e, caso eu tenha escrito algo específico ou que possa ajudar, irei linkar a informação.
- Nunca viu Power BI? Comece por aqui, Power BI Fundamentos.
- Quer testar seus conhecimentos? Leia esse post!
Antes deu apresentar os tópicos no mesmo modelo do Skills Outline, veja a lista abaixo de tópicos que escrevi no blog para cada módulo do exame.
Prepare the Data (20-25%)
- Transpose
- UnPivot e Pivot
- Group By
- List
- Split Columns
- Merge Queries
- Append Queries
- Duplicate Query
- Reference Query
- Query Dependencies
- Custom Functions
- Query Parameters
- DirectQuery
- Get Data
- First Rows as Headers vs Headers as First Rows
- Clean vs Trim
- Data Profiling e Table.Profile
- Obter Dados de Pastas e Tratamento no Power Query
- Power BI Column Quality
- Power BI Edit Queries Parameters
- Power BI Query Reference
Model the Data (25-30%)
- Gateways
- Relationships
- Weak Relationships
- Filter Context
- Row Context
- Calculatetable vs Filter
- Q&A e Sinônimos
- Many to Many Relationships
- CROSSFILTER
- Row Level Security – RLS
- Role Playing Dimensions
- Data Granularity
- Aggregations
- Power BI Assume Referential Integrity
Visualize the Data (20-25%)
- Power BI Scatter Chart
- Power BI R Visuals
- Power BI Drill Through
- Power BI Dashboards e Reports
- Power BI Bookmarks
- Power BI Data Points
Analyze the Data (10-15%)
Deploy and Maintain Deliverables (10-15%)
Agora sim, abaixo a lista de tópicos seguindo Skills Outline do Exame DA-100.
Nota: Alguns tópicos para o Exame DA-100 foram adicionados ou ajustados em 24/set. A lista abaixo já reflete esses ajustes.
Prepare the Data (20-25%)
Get data from different data sources
• identify and connect to a data source
Identificar e se conectar a um data source, ou fonte de dados, significa que você deve ser capaz de entender qual fonte de dados deve usar para o seu projeto de Power BI. Links:
https://powerbixpert.com/2020/07/11/power-bi-get-data-obter-dados
https://docs.microsoft.com/en-us/power-bi/connect-data/desktop-data-sources
• change data source settings
Depois que você importou uma fonte de dados é possível alterar suas configurações, como mudar a fonte de dados em si, editar permissões, limpar permissões. Links:
https://powerbixpert.com/2020/07/11/power-bi-get-data-obter-dados
• select a shared dataset or create a local dataset
Datasets são fontes de dados de quando vc publica um report. Esse dataset pode ser então compartilhado e outras pessoas podem usar esse mesmo dataset. Pra criar é tão simples quanto criar um report, publicar e compartilhar o dataset. Pra usar no Power BI Desktop basta usar o Get Data > Power Plataform > Power BI Datasets pra se conectar a um. Links:
https://docs.microsoft.com/en-us/power-bi/connect-data/desktop-report-lifecycle-datasets
• select a storage mode
Storage mode é a forma que o Power BI armazena suas tabelas, pode ser Import, DirectQuery ou Dual. Links:
https://powerbixpert.com/2020/07/11/power-bi-get-data-obter-dados
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-storage-mode
• choose an appropriate query type
Escolha o tipo apropriado de query. Query nesse sentido aqui são as queries que ficam dentro do Power Query, que ficam na coluna da esquerda (Queries Pane), e o tipo são duplicada, referência, é uma query de fonte de dados importada de um SQL, é de um Excel, é uma Custom Function, etc. Links:
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-query-overview
• identify query performance issues
Identificar performance de query se faz com o Query Diagnostics e o conhecimento de como funciona Query Folding. É um assunto bastante extenso. Links:
https://docs.microsoft.com/en-us/learn/modules/get-data/8-performance-issues
https://docs.microsoft.com/en-us/power-bi/guidance/power-query-folding
https://docs.microsoft.com/en-us/power-query/power-query-folding
https://docs.microsoft.com/en-us/power-query/querydiagnostics
• use the Common Data Service (CDS)
CDS é uma forma de armazenar dados e podemos nos conectar a eles via Power BI Desktop usando Get Data > Common Data Service. Links:
https://radacad.com/what-is-common-data-service-cds-and-why-it-is-important-for-you-if-you-use-power-apps-or-power-bi
https://docs.microsoft.com/en-us/powerapps/maker/common-data-service/data-platform-intro
• use parameters
Parameters ou Query Parameters, são formas de passar informação de forma dinâmica para suas queries (lá dentro do Power Query). Links:
https://powerbixpert.com/2020/07/06/power-bi-query-parameters/
https://www.red-gate.com/simple-talk/sql/bi/power-bi-introduction-working-with-parameters-in-power-bi-desktop-part-4/
https://docs.microsoft.com/en-us/power-query/power-query-query-parameters
Profile the data
• identify data anomalies
Antes de mais nada, assista esse vídeo: https://www.youtube.com/watch?v=WN1cvJGutT8 – Column Profiling in Power BI Desktop, ele serve para esse e para os próximo 3 tópicos.
Identificar anomalias requer análise do modelo e também dos dados. A verificação do modelo pode ser realizada no Power BI na parte de modelagem, e a verificação dos dados se faz dentro do Power Query, utilizando “Data Preview” (column quality, column distribution, column profile). Links:
https://docs.microsoft.com/en-us/learn/modules/clean-data-power-bi/6-profile-data
https://www.poweredsolutions.co/2019/08/13/data-profiling-quality-distribution-in-power-bi-power-query/
• examine data structures
Examinar estrutura de dados compõe a parte prévia do tratamento dos dados, ou seja, você precisa ser capaz de analisar as estruturas dos seus dados atuais pra saber o que precisa fazer com eles. Links:
https://docs.microsoft.com/en-us/learn/modules/clean-data-power-bi/2-shape-data
https://docs.microsoft.com/en-us/learn/modules/clean-data-power-bi/3-data-structure
• interrogate column properties
Quando você importa os dados no Power BI ele faz uma detecção automática dos tipos de colunas e dados com base nas primeiras 1mil linhas (por padrão, mas é possível carregar mais linhas), mas é preciso que você valide e verifique esse resultado e altere caso não concorde. Links:
https://docs.microsoft.com/en-us/learn/modules/clean-data-power-bi/4-column-data-types
https://docs.microsoft.com/en-us/power-bi/connect-data/desktop-data-types
• interrogate data statistics
Esse item, na verdade esses 4 últimos tópicos, falam básicamente de Column Quality, Column Distribution e Column Profile. Em Column Profile é possível ver “column statistics”. Links:
https://www.youtube.com/watch?v=WN1cvJGutT8 – Column Profiling in Power BI Desktop
Clean, transform, and load the data
• resolve inconsistencies, unexpected or null values, and data quality issues
Resolver problemas de dados é básicamente uma parte do ETL, e está ligado diretamente aos tópicos anteriores, você continua no Power Query fazendo tratamento das colunas e dos dados. Links:
https://docs.microsoft.com/en-us/learn/modules/clean-data-power-bi/4-column-data-types
• apply user-friendly value replacements
O Power BI, no Power Query, tem várias formas de tratar dados e substituir valores. Pra quem conhece um pouco dos conceitos de BI sabe que é boa prática substituir nulls por 0 ou -1 em colunas numéricas, por exemplo. Esse e muitos outros tratamentos podem, e devem ser feitos no Power Query. Links:
https://docs.microsoft.com/en-us/power-bi/connect-data/desktop-shape-and-combine-data
• identify and create appropriate keys for joins
Assunto bom e grande. Entender sobre Joins é realmente obrigatório. Links:
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-create-and-manage-relationships
https://powerbixpert.com/2020/07/04/power-bi-merge-queries-ou-joins/
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-relationships-understand
• evaluate and transform column data types
Você precisa conseguir olhar para os seus dados e identificar qual é o tipo de dado apropriado para eles, ou seja, ver uma coluna numérica e conseguir dizer que ela é numérica, ou se é decimal ou whole number. Links:
https://docs.microsoft.com/en-us/power-bi/connect-data/desktop-data-types
• apply data shape transformations to table structures
Data Shape é transformar seus dados quando necessário. As vezes tem um traço que você precisa retirar, ou precisa combinar informação de duas colunas diferentes, ou precisa multiplicar uma coluna pela outra, tudo no Power Query (apesar de que algumas dá pra fazer no DAX também, esse tópico aqui é na visão do Power Query). Links:
https://docs.microsoft.com/en-us/power-bi/connect-data/desktop-shape-and-combine-data
• combine queries
Combinar Queries não pode ser confundido com Combine Files, são duas coisas diferentes. Quando a Microsoft fala “combine queries” ela na verdade está querendo te dizer que você deve conhecer todas opções de combinação de queries que existem no Power Query, que são: Merge Queries, Append Queries e Combine Files.
https://powerbixpert.com/2020/07/04/power-bi-merge-queries-ou-joins/
https://powerbixpert.com/2020/07/04/power-bi-append-queries/
https://powerbixpert.com/2020/08/12/power-bi-obter-dados-de-pastas-e-tratamento-no-power-query/
https://www.poweredsolutions.co/2019/04/09/combine-or-append-data-in-power-bi-power-query-main-concepts/
https://radacad.com/append-vs-merge-in-power-bi-and-power-query
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-combine-binaries
https://docs.microsoft.com/en-us/power-bi/connect-data/desktop-shape-and-combine-data
• apply user-friendly naming conventions to columns and queries
Aplique boas práticas, convenção de nomes para suas colunas, queries, e steps dentro das suas queries. Links:
https://www.sqlbi.com/articles/data-import-best-practices-in-power-bi/
https://www.youtube.com/watch?v=kiVXI7zjSzY – Data modeling best practices – Part 1 – in Power BI and Analysis Services
• leverage Advanced Editor to modify Power Query M code
Utilize o Advanced Editor lá no Power Query pra modificar código M. Aí você precisa entender como funciona código M. Links:
https://docs.microsoft.com/en-us/power-query/power-query-quickstart-using-power-bi
https://www.youtube.com/watch?v=GhzE1Mg4KTU – Quickly change data types with M language in Power Query
https://www.youtube.com/watch?v=Pg62jU6f4Y4 – Working with M (Power Query) in Power BI
• configure data loading
Data Load é você ativar (enable) ou não o load de uma query lá no Power Query. Isso é muito útil quando você quer construir uma Staging Area no Power BI ou quer Duplicar ou Referenciar sua query pra criar outras. É um assunto importante. Links:
https://docs.microsoft.com/en-us/power-bi/guidance/power-query-referenced-queries
https://www.youtube.com/watch?v=3uKNNZqBIkg – Inside Power Query reference queries for Power BI and Excel
https://www.learndatainsights.com/topic/work-with-queries-in-the-query-editor/
• resolve data import errors
Resolver erros de importação, erros que acontecem ao se carregar seus dados tratados no Power Query pra dentro do Power BI. Links:
https://www.youtube.com/watch?v=OE6DPmKqN7s – How to deal with errors in Power Query (2 ways)
Model the Data (25-30%)
Design a data model
• define the tables
Definir tabelas é identificá-las como tabelas Fato ou tabelas Dimensão. É um assunto de suma importância para um bom BI, esse tópico também é conhecido como Modelagem Dimensional. Links:
https://docs.microsoft.com/en-us/power-bi/guidance/star-schema
https://www.sqlbi.com/articles/the-importance-of-star-schemas-in-power-bi/
https://radacad.com/basics-of-modeling-in-power-bi-what-is-a-dimension-table-and-why-say-no-to-a-single-big-table
https://radacad.com/power-bi-basics-of-modeling-star-schema-and-how-to-build-it
https://www.youtube.com/watch?v=kiVXI7zjSzY – Data modeling best practices – Part 1 – in Power BI and Analysis Services
https://www.youtube.com/watch?v=vjBprojOCzU – Power BI Tutorial | From Flat File To Data Model
https://www.youtube.com/watch?v=NLbW9Yft-5M – Data modelling in Power BI Desktop
• configure table and column properties
Configurar tabelas e propriedades de colunas dessas tabelas podem ser feitos no Power BI Desktop na parte de Model. Ali você consegue mudar o nome da coluna, definir uma pasta pra uma ou mais colunas, mudar formato padrão da coluna, definir sinônimos, etc. Links:
https://docs.microsoft.com/en-us/learn/modules/design-model-power-bi/2-tables
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-relationship-view
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-modeling-view
• define quick measures
Uma Quick Measure nada mais é do que um código DAX. Essas Quick Measures são criadas usando um telinha tipo Wizard no Power BI, então você não precisa escrever o DAX, ele é feito com base nas informações fornecidas em uma caixa de diálogo. Links:
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-quick-measures
https://radacad.com/quick-measures-in-power-bi-you-dont-have-to-write-dax
• flatten out a parent-child hierarchy
Parent-child hierarchy é hierarquia de pai e filho, tipo, quem é o chefe de quem, ou quem é o avô, pai, filho. Então se no seu modelo de dados, digamos que você tem uma tabela e quer identificar quem é chefe de quem e criar uma estrutura pra identificar isso. Precisa aplicar alguns passos e funções DAX pra isso, que é PATH e PATHITEM. Links:
https://docs.microsoft.com/en-us/learn/modules/design-model-power-bi/4-dimensions
https://docs.microsoft.com/en-us/dax/understanding-functions-for-parent-child-hierarchies-in-dax
https://www.youtube.com/watch?v=4Km6HmydY7A – Ragged Hierarchies in Analysis Services with Power BI and Excel
• define role-playing dimensions
Role-Playing dimensions são tabelas tipo dimensão que se relacionam várias vezes com a mesma tabelas fato, o que significa que a mesma dimensão pode ser usada para filtrar várias colunas da mesma tabelas de fato. Pra garantir funcionamento correto de uma RPD você precisa usar funções DAX, como USERELATIONSHIP ou TREATAS. Links:
https://docs.microsoft.com/en-us/power-bi/guidance/star-schema#role-playing-dimensions
https://docs.microsoft.com/en-us/power-bi/guidance/relationships-active-inactive
https://www.learndatainsights.com/topic/manage-table-relationships/
• define a relationship’s cardinality and cross-filter direction
É importante saber definir quando usar um relacionamento de 1:1 ou 1:N, ou até mesmo N:N (mas tem um tópico mais abaixo sobre N:N) e, além de definir esses relacionamentos, é preciso entender também o direcionamento deles. Se devem ser single ou both, ou seja, diretos ou bi-direcionais, via de regra devem sair das dimensões em direção às tabelas Fato, mas e se for uma relação N:N? Links:
https://powerbixpert.com/2020/07/28/power-bi-relationships/
https://docs.microsoft.com/en-us/learn/modules/design-model-power-bi/6-relationships-cardinality
https://www.learndatainsights.com/topic/manage-table-relationships/
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-create-and-manage-relationships
• design the data model to meet performance requirements
Existem vários fatores que podem impactar numa performance ruim de um Data Model, por exemplo ambiguidade, que é gerada com relacionamentos em várias direções. Além disso funções DAX mal escritas também atrapalham muito a performance, entre outros. Links:
https://docs.microsoft.com/en-us/learn/modules/optimize-model-power-bi/
https://docs.microsoft.com/en-us/learn/modules/design-model-power-bi/7-modeling-challenges
https://docs.microsoft.com/en-us/power-bi/guidance/power-bi-optimization
• resolve many-to-many relationships
Relacionamentos N:N podem ser usados, mas precisa saber o que está fazendo. Precisa entender qual direcionamento de relacionamento usar e qual resultado esperar quando se usa N:N, porque não é a mesma coisa de usar um relacionamento 1:N, então muita atenção. Links:
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-many-to-many-relationships
https://www.sqlbi.com/tv/different-types-of-many-to-many-relationships-in-power-bi/
https://www.youtube.com/watch?v=ZrANsDNnZug&vl=en – Looking at Power BI Many to Many
• create a common date table
A esmagadora maioria dos modelos de dados precisam de uma ou mais tabelas de Data, CalendarTable, Date Table. Pra criar elas em Power BI não é difícil. Links:
https://docs.microsoft.com/en-us/learn/modules/design-model-power-bi/3-date-table
https://docs.microsoft.com/en-us/power-bi/guidance/model-date-tables
https://radacad.com/do-you-need-a-date-dimension
https://www.youtube.com/watch?v=gyvhM5eiT0U – Power BI date table: create using DAX
https://www.youtube.com/watch?v=i8aKjGZd5kY – Mark as Date Table in Power BI Desktop is here!
• define the appropriate level of data granularity
Granularidade é o nível do seu dado, então assim, se você tem um tabela de vendas por dia, então o dia é seu menor grão, logo sua granularidade é diária. Agora, se você tem outra tabela de vendas, mas essa é por HORA, então você tem uma granularidade menor ainda. O que acontece é que a sua tabela de vendas por DIA vai ser menor que sua tabela por HORA (considerando o mesmo contexto de dados para as duas), porque uma armazena registros por dia enquanto a outra registra por hora. Na hora de você rodar DAX em cima dessas tabelas é muito provável que a performance seja pior para a tabela de granularidade por HORA.
https://docs.microsoft.com/en-us/learn/modules/design-model-power-bi/5-data-granularity
https://www.sqlbi.com/articles/obtaining-accurate-totals-in-dax/
https://www.sqlbi.com/articles/working-below-a-dax-formulas-granularity/
https://www.daxpatterns.com/handling-different-granularities/
Develop a data model
• apply cross-filter direction and security filtering
Aplicar cross-filter direction é definir qual vai ser a direção do seu relacionamento. Ele pode ser single ou both e isso é muito importante. Além disso, sempre que você estiver com um cross-filter tipo both vc pode setar essa opçao de “security filtering” que básicamente quer dizer que quando vc estiver aplicando RLS nesse relacionamento ele será tratado como SINGLE direction ao invés de BOTH. Links:
https://docs.microsoft.com/en-us/power-bi/guidance/relationships-bidirectional-filtering
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-relationships-understand#cross-filter-direction
https://radacad.com/what-is-the-direction-of-relationship-in-power-bi
• create calculated tables
Criar colunas calculadas é feito utilizando DAX no Power BI. Um exemplo clássico é a criar uma coluna calculada com a fórmula CALENDARAUTO, que vai gerar uma tabela de data pra gente, mas existem vários outros usos e motivos. Links:
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-calculated-tables
https://radacad.com/scenarios-of-using-calculated-tables-in-power-bi
https://www.tutorialgateway.org/create-calculated-tables-in-power-bi/
• create hierarchies
Hierarquias são utilizadas para organizar visão de dados e, principalmente, pra permitir o correto drill-down e drill-up das informações. Links:
https://docs.microsoft.com/en-us/power-bi/create-reports/desktop-inline-hierarchy-labels
https://docs.microsoft.com/en-us/power-bi/consumer/end-user-drill
https://www.youtube.com/watch?v=1Y0T_KkeWyQ – EASILY create a Hierarchy in Power BI Desktop
https://www.youtube.com/watch?v=cS1omlvorrk – Power BI: 3 Minute Tip – Hierarchies
https://www.youtube.com/watch?v=x6vXVJZ_eTY – How to create and use a Power BI Hierarchy
• create calculated columns
Colunas calculadas funcionam da mesma forma que colunas calculadas em tabelas de Excel. Colunas calculadas são úteis quando queremos aplicar uma fórmula num contexto a nível de linha (row context) ou quando queremos criar algum tipo de categorização por registro. Mas cuidado, colunas calculadas não são performáticas e ocupam espaço.
As colunas calculadas são semelhantes às medidas, pois ambas são baseadas em fórmulas DAX, mas diferem na maneira como são usadas. Você costuma usar medidas na área Valores de uma visualização para calcular resultados com base em outros campos. Você usa colunas calculadas como novos campos nas linhas, eixos, legendas e áreas de grupo das visualizações. Links:
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-calculated-columns
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-tutorial-create-calculated-columns
• implement row-level security roles
Você pode usar a segurança em nível de linha (RLS) com o Power BI Desktop para restringir o acesso a dados para determinados usuários. Os filtros restringem os dados no nível da linha. Você pode definir filtros nas funções (roles).
https://docs.microsoft.com/en-us/power-bi/create-reports/desktop-rls
https://docs.microsoft.com/en-us/power-bi/guidance/rls-guidance
https://docs.microsoft.com/en-us/power-bi/admin/service-admin-rls#manage-security-on-your-model
https://www.youtube.com/watch?v=9wN33rTaiB4 – Power BI Row-Level Security And Where To Filter
https://www.youtube.com/watch?v=MxU_FYSSnYU – What is Row-Level Security (RLS) in Power BI???
https://www.youtube.com/watch?v=3I90P_bxblI – Como fazer RLS no Power BI?
• set up the Q&A feature
Q&A ou “P e R” em português, é uma feature do Power BI que permite que você use linguagem natural para extrair informações do Power BI, ou seja, você digita lá “qual foi o total de vendas por mês?” (em inglês, porque Q&A, até onde sei, só suporta inglês e um pouco de espanhol) e aí ele vai criar autoMAgicamente um gráfico pra você com esse resultado. Links:
https://docs.microsoft.com/en-us/power-bi/visuals/power-bi-visualization-q-and-a
https://docs.microsoft.com/en-us/power-bi/natural-language/q-and-a-tooling-intro
https://docs.microsoft.com/en-us/power-bi/natural-language/q-and-a-best-practices
https://docs.microsoft.com/en-us/power-bi/create-reports/service-q-and-a-create-featured-questions
https://docs.microsoft.com/en-us/power-bi/consumer/end-user-q-and-a
https://www.youtube.com/watch?v=Bg8nRNxcJZA – Ask a question with the new Q&A visual in Power BI Desktop
https://www.youtube.com/watch?v=x1VbHE4ROJs – Want Power BI Q&A to return BETTER RESULTS? Here’s how!
Create measures by using DAX
• use DAX to build complex measures
Assim como DAX é utilizado em quick measures ele também pode ser utilizado para cálculos e fórmulas complexas. Links:
https://docs.microsoft.com/en-us/dax/dax-overview
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-tutorial-create-measures#create-and-use-your-own-measures
https://docs.microsoft.com/en-us/power-bi/guidance/dax-variables
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-quickstart-learn-dax-basics
• use CALCULATE to manipulate filters
CALCULATE é a função DAX mais importante. Nela é possível utilizar medidas e aplicar filtros que retornem as informações que precisamos. No entanto, existem muitas formas de usar filtros dentro da CALCULATE, então é importante entender como funcionam Filter Context, Row Context, ordem de execução de contexto de filtros, pois tudo isso influencia no resultado da sua CALCULATE. Links:
https://docs.microsoft.com/en-us/dax/calculate-function-dax
https://docs.microsoft.com/en-us/power-bi/guidance/dax-avoid-avoid-filter-as-filter-argument
https://www.sqlbi.com/articles/order-of-evaluation-in-calculate-parameters/
https://www.youtube.com/watch?v=vJkDksKuVqs – Power BI (desktop) – CALCULATE – Constante X FILTER
https://www.youtube.com/watch?v=xsIW89PPJCg – [Live #18 Mestre Power BI] Guia Definitivo de Contextos de Avaliação em DAX e Função CALCULATE
https://www.youtube.com/watch?v=ewjRItLlgG8 –
• implement Time Intelligence using DAX
Time Intelligence são funções DAX que manipulam data-hora (datetime em inglês). Então se você precisa fazer alguma comparação de valores em diferentes momentos de data, como por exemplo, entre o mês 1 e mês 2, você usa funções de Time Intelligence. Links:
https://docs.microsoft.com/en-us/dax/time-intelligence-functions-dax
https://www.sqlbi.com/articles/time-intelligence-in-power-bi-desktop/
https://www.sqlbi.com/articles/automatic-time-intelligence-in-power-bi/
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-date-tables
https://www.youtube.com/watch?v=AdLDYohLeJc – Creating a MTD/QTD/YTD Time Intelligence Slicer in Power BI
https://www.youtube.com/watch?v=2f7dYB1l84g – Do you need a date table for time intelligence in Power BI? Nope! (Quick Measures)
https://www.youtube.com/watch?v=Z9xxs1hBut0 – Time Intelligence calculations with Power BI | Community Webinars
https://www.youtube.com/watch?v=x4KBv-GNohY – Basics of Time Intelligence in DAX for Power BI; Year to Date, Quarter to Date, Month to Date
• replace numeric columns with measures
Se você tem uma coluna calculada que gera resultado numérico, então você pode ter uma measure que retorne o mesmo resultado, porque existem medidas que funcionam a nível de linha (row context). Uma coluna calculada nada mais é do que um cálculo aplicado a nível de linha, e isso pode ser realizado usando medidas também. Links:
https://insightsoftware.com/blog/calculated-columns-vs-measures/
https://www.youtube.com/watch?v=SmXLgEHXSGc – DAX Fridays! #46: What is the difference between calculated column and measure in Power BI?
• use basic statistical functions to enhance data
Statistical functions nada mais é do que funções DAX de agregação e estatística. Parece algo do outro mundo, mas não são nada mais do que as boas e velhas funcões tipo AVERAGE, COUNTROWS, MIN, RANKX, VAR.P, VAR.S, PERCENTILEX.EXC, etc. Links:
https://docs.microsoft.com/en-us/dax/statistical-functions-dax
https://docs.microsoft.com/en-us/power-bi/create-reports/service-aggregates
https://www.youtube.com/watch?v=ZIlBv4UBvnA&list=PLDz00l_jz6zxc8iinR39euGqFm4SDabBf – Curbal, playlist com um monte de vídeo sobre funções DAX de Statistical DAX functions
• create semi-additive measures
Semi-additive measures, ou medida semi-aditivas, o que é isso? Aditivo é tipo SUM de uma coluna, onde o resultado dá soma é o resultado esperado, nesse caso aquele é um atributo/medida aditiva. Medidas semi-aditivas podem ser somadas em algumas dimensões, mas não em todas; os valores de estoque são medidas semi-aditivas comuns porque são aditivas em todas as dimensões, exceto na dimensão tempo. Então pensa assim, se você tem o valor de estoque por mês, a soma dos 12 meses não é o resultado do estoque no ano, o estoque no ano é o valor de estoque no final do ano e não a soma dos últimos 12 meses. Links:
https://www.sqlbi.com/articles/semi-additive-measures-in-dax/
Optimize model performance
• remove unnecessary rows and columns
Existem vários passos que podem ser aplicados para melhorar a performance de um data model no Power BI, mas remover colunas é principalmente um deles. Remover linhas e filtrar fora resultados indesejados também, mas principalmente colunas, porque lembre-se, Power BI trata dados de forma tabular. Links:
https://docs.microsoft.com/en-us/learn/modules/optimize-model-power-bi/1-introduction
https://docs.microsoft.com/en-us/power-bi/guidance/import-modeling-data-reduction
• identify poorly performing measures, relationships, and visuals
Conseguir identificar de onde vem a lentidão do seu report é muito importante. Pra isso você precisa conhecer as boas práticas e conceitos que devem ser aplicados na hora de construir um relatório, seja no uso correto de relacionamentos ou no funcionamento de visuais e medidas. Não é um assunto difícil de entender, mas é importante, por exemplo, saber que visuais executam códigos DAX por trás, então se o visual é muito complexo então o DAX também vai ser complexo e pode acabar impactando seu report. Links:
https://docs.microsoft.com/en-us/learn/modules/optimize-model-power-bi/2-performance
https://docs.microsoft.com/en-us/power-bi/create-reports/desktop-performance-analyzer
https://radacad.com/why-my-power-bi-matrix-or-table-visual-is-slow
https://www.sqlbi.com/articles/optimizing-card-visuals-in-slow-power-bi-reports/
https://www.sqlbi.com/articles/introducing-the-power-bi-performance-analyzer/
https://www.sqlgene.com/2019/09/27/a-comprehensive-guide-to-power-bi-performance-tuning/
https://www.sqlbi.com/tv/dax-optimization-examples/
https://www.youtube.com/watch?v=eABg872TAJU – Debugging a slow Power BI report with Phil Seamark
https://www.youtube.com/watch?v=IRPEAIgZeY8 – Analyze memory usage in Power BI to improve performance
https://www.youtube.com/watch?v=kkIXtvU1AiM – Technique to improve Power BI report perf by reducing visuals
• improve cardinality levels by changing data types
Cardinalidade é um termo usado para descrever a exclusividade dos valores em uma coluna. A cardinalidade também é usada no contexto das relações entre duas tabelas, onde descreve a direção da relação. Power BI armazena e comprime melhor valores numéricos, então, sempre que possível, garanta que seus itens de maior cardinalidade sejam do tipo numérico, leia mais nos links abaixo. Links:
https://docs.microsoft.com/en-us/learn/modules/optimize-model-power-bi/4-reduce-cardinality
https://docs.microsoft.com/en-us/power-bi/guidance/import-modeling-data-reduction#optimize-column-data-types
• improve cardinality levels through summarization
Além de você alterar o tipo do dado de, por exemplo, texto pra numérico, o que já vai ajudar bastante na performance do seu report, você também pode agregar informação em níveis mais altos, ou seja, se você não precisa exibir as vendas dia a dia, então sumarize sua tabela pra apresentar apenas vendas mês a mês, isso é uma forma de melhorar a cardinalidade usando técnicas de sumarização. Links:
https://docs.microsoft.com/en-us/learn/modules/optimize-model-power-bi/4-reduce-cardinality
https://docs.microsoft.com/en-us/power-bi/guidance/import-modeling-data-reduction#group-by-and-summarize
• create and manage aggregations
Depois que você criar sumarizações ou agregações, você pode controlar elas no painel de agregações. É só clicar com botão direito na tabela que você realizou a agregação e pedir pra exibir “Manage Aggregations”. Links:
https://docs.microsoft.com/en-us/learn/modules/optimize-model-power-bi/6-aggregations
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-aggregations
https://www.youtube.com/watch?v=EhGF372t0sU – The How and Why of Power BI Aggregations
https://www.youtube.com/watch?v=kytYzjTXUHs – Configure Power BI Aggregations
https://www.youtube.com/watch?v=RdHSo43LkQg – How to use the Power BI Aggregations Feature
https://www.youtube.com/watch?v=V9aG-6wr1xQ – Why can’t I define my Power BI Aggregations???
https://www.youtube.com/watch?v=ivWGSnthTDw – Are you HITTING your Power BI aggregations???
Visualize the Data (20-25%)
Create reports
• add visualization items to reports
Adicionar um visual, um item visual, a um report. Isso significa que você precisa saber aonde estão os visuais no Power BI Desktop e como utilizá-los. Links:
https://docs.microsoft.com/en-us/learn/modules/visuals-power-bi/2-add-visualization
https://docs.microsoft.com/en-us/power-bi/visuals/power-bi-report-add-visualizations-i
• choose an appropriate visualization typeformat and configure visualizations
Escolher um visual adequado significa que você sabe qual visual melhor representa o tipo de dado e informação que você passar para seu usuário, além disso, você precisa saber configurar os detalhes desse visual, utilizando as opções disponíveis naquele ícone do rolo do pintor. Links:
https://docs.microsoft.com/en-us/learn/modules/visuals-power-bi/3-effective-visualization
https://docs.microsoft.com/en-us/learn/modules/visuals-power-bi/4-format
https://docs.microsoft.com/en-us/power-bi/developer/visuals/power-bi-custom-visuals
• import a custom visual
Além dos visuais padrão no Power BI Desktop, também é possível utilizar visuais importados, visuais customizados. Pra isso basta procurar o visual desejado no Microsoft AppSource do Power BI, ou, se você não encontrar nenhum por lá, você mesmo pode criar um seu. Links:
https://docs.microsoft.com/en-us/learn/modules/visuals-power-bi/5-custom
https://zebrabi.com/power-bi-custom-visuals/importing-zebra-bi-visuals/
• configure conditional formatting
Formatação condicional é um elemento poderoso para criação de relatórios. Com ela você consegue adicionar icones ou barras ou cores de fundo, etc, para seus gráficos, sem charts, sejam tabelas ou matrizes. Links:
https://docs.microsoft.com/en-us/learn/modules/data-driven-story-power-bi/7-conditional-formatting
https://docs.microsoft.com/en-us/power-bi/visuals/power-bi-visualization-customize-title-background-and-legend
https://docs.microsoft.com/en-us/power-bi/create-reports/desktop-conditional-table-formatting
• apply slicing and filtering
Slice e Filter são formas de se filtrar os dados. No Power BI você pode aplicar filtros de várias formas, sejam filtros a nível de página, de visuais, do report inteiro, ou slicers direto na página. Links:
https://docs.microsoft.com/en-us/learn/modules/data-driven-story-power-bi/8-slicer-filters-sort
https://docs.microsoft.com/en-us/power-bi/visuals/power-bi-visualization-slicers
• add an R or Python visual
No Power BI existem visuais padrão para utilizar com seu código R ou Python, porém, se precisar de mais, no Microsoft AppSource existem visuais customizados para R ou Python. Refresh em reports que usam R ou Py requerem gateways obrigatoriamente. Links:
https://docs.microsoft.com/en-us/learn/modules/visuals-power-bi/6-python-visual
https://docs.microsoft.com/en-us/power-bi/create-reports/desktop-r-visuals
https://docs.microsoft.com/en-us/power-bi/connect-data/desktop-python-visuals
• configure the report page
Configurar a página de um report é importante pro tipo de report que você quer criar. Como o tamanho da página, quantidade de visuais, posição dos visuais, etc. Links:
https://docs.microsoft.com/en-us/learn/modules/data-driven-story-power-bi/2-report-layout
• design and configure for accessibility
É essencial que você considere a possibilidade de seus usuários terem deficiências auditivas, motoras, cognitivas ou visuais. Portanto, certifique-se de criar um relatório que cumpra os padrões de acessibilidade e que use os recursos de acessibilidade disponíveis no Power BI Desktop. Links:
https://docs.microsoft.com/en-us/learn/modules/data-driven-story-power-bi/2-report-layout
https://docs.microsoft.com/en-us/power-bi/create-reports/desktop-accessibility-creating-reports
• configure automatic page refresh (adicionado em 24/set)
A atualização automática de página está disponível apenas para fontes DirectQuery, portanto, só estará disponível quando você estiver conectado a uma fonte de dados DirectQuery. Ao usar a atualização automática de página, existem dois tipos de atualização disponíveis: intervalo fixo e detecção de mudança.
O tipo detecção de mudança (change detection) só funciona em capacidade Premium e faz a verificação de acordo com alguma medida definida, e também só podemos ter uma medida dessa por report sendo considerada para uso do Change Detection.
Em workspaces compartilhadas, o tempo mínimo para automatic page refresh acontecer é de 30 minutos, e o APT não pode ser do tipo change detection.
Em workspaces dedicadas (Premium capacity), o tempo fica de acordo com o que você colocar, porém respeitando o tempo mínimo definido pelo administrador da sua capacidade Premium.
Os modos de storage LiveConnect, Import e Push não funcionam com Automatic Page Refresh.

Power BI não executa um refresh sem que o anterior tenha terminado, ou seja, ele evita que uma requisição de APR sobreescreva a outra.
Queries do APR tem prioridade menor do que as queries de uso do report, como queries geradas pelo cross-filtering entre visuais, por exemplo.
Automatic Page Refresh é definido a nível de página, então se você precisa que seja utilizado em todo seu report, precisa manualmente ligar o APR em todas as páginas.
Links:
https://docs.microsoft.com/en-us/power-bi/create-reports/desktop-automatic-page-refresh
https://www.youtube.com/watch?v=3irCvEe7IdI – Automatic refresh in Power BI desktop – Power BI desktop update October 2019
Create dashboards
• set mobile view
Mobile é um formato de exibição dos seus reports e dashboards. Por padrão todo report ou dashboard pode ser visto no Power BI Mobile, mas pode não ficar otimizado e você acabar precisando colocar o celular na horizontal. Com Power BI Mobile view você pode resolver esse problema. Links:
https://docs.microsoft.com/en-us/learn/modules/data-driven-story-power-bi/12-reports-mobile
https://docs.microsoft.com/en-us/learn/modules/create-dashboards-power-bi/8-set-mobile-view
https://docs.microsoft.com/en-us/power-bi/create-reports/desktop-create-phone-report
• manage tiles on a dashboard
Tiles podem ser colocados no dashboard a partir de “pins” de reports, ou você pode optar por “pinar” o report inteiro no dashboard. Tiles são os quadradinhos do dashboard. Links:
https://docs.microsoft.com/en-us/learn/modules/create-dashboards-power-bi/1-introduction
https://docs.microsoft.com/en-us/power-bi/create-reports/service-dashboard-tiles
• configure data alerts
Os alertas de dados podem ser usados para notificar você ou um usuário de que um ponto de dados específico está acima, abaixo ou em um limite específico que você pode definir. Esses alertas são recursos que estão disponíveis apenas no serviço Power BI e estão disponíveis em elementos de relatório como visuais de KPI, medidores e cartões. Links:
https://docs.microsoft.com/en-us/learn/modules/create-dashboards-power-bi/2-data-alerts
https://docs.microsoft.com/en-us/power-bi/create-reports/service-set-data-alerts
• use the Q&A feature
Q&A pode ser utilizada em Dashboars (e reports também). Já falei bastante de Q&A aqui no site. Links:
https://docs.microsoft.com/en-us/learn/modules/create-dashboards-power-bi/3-explore-data
https://powerbixpert.com/2020/08/16/power-bi-qa-e-sinonimos/
https://docs.microsoft.com/en-us/power-bi/consumer/end-user-q-and-a
• add a dashboard theme
Assim como reports, dashboards podem ter temas também. Links:
https://docs.microsoft.com/en-us/learn/modules/create-dashboards-power-bi/4-dashboard-theme
https://docs.microsoft.com/en-us/power-bi/create-reports/desktop-report-themes
• pin a live report page to a dashboard
Pinnar um report “live” significa que você vai pinar num dashboard uma página inteira de um report, dessa forma você não precisa mandar o dashboard atualizar toda vez que o report atualizar. Links:
https://docs.microsoft.com/en-us/learn/modules/create-dashboards-power-bi/5-pin-live-report
• configure data classification
Classificar dados de um dashboard é apenas uma forma de label dos dados, de forma que fique claro pra quem está usando ou compartilhando o dashboard de que aquela informação pode ser sensível, crítica, confidencial, etc. Data Classification em dashboards não aplica nenhum tipo de segurança ou políticas de acesso a dados, uma vez que isso é realizado na parte de Data Protection. Links:
https://docs.microsoft.com/en-us/learn/modules/create-dashboards-power-bi/7-configure-data-classification
https://docs.microsoft.com/en-us/power-bi/create-reports/service-data-classification
Enrich reports for usability
• configure bookmarks
Bookmars são importantes para ajudar na navegação dos reports. Eles tabalham bem em conjunto com botões e o painel de seleção do Power BI Desktop. Links:
https://docs.microsoft.com/en-us/learn/modules/data-driven-story-power-bi/3-buttons-bookmarks-selections
https://docs.microsoft.com/en-us/power-bi/create-reports/desktop-bookmarks
• create custom tooltips
Tooltips personalizadas são uma forma excelente de aumentar a quantidade de informação visual de um report. Você pode aplicar diferentes tooltips para diferentes visuais e melhorar bastante a forma dos usuários interagirem com os reports. Links:
https://docs.microsoft.com/en-us/learn/modules/visuals-power-bi/4-format
https://docs.microsoft.com/en-us/power-bi/create-reports/desktop-tooltips
• edit and configure interactions between visuals
Interações entre visuais podem ser amplamente configuradas para definir a experiência de usuário, mas também podem causar lentidão ou carga num report DirectQuery, por exemplo. É muito importante saber quais visuais devem interagir e quais não. Links:
https://docs.microsoft.com/en-us/learn/modules/data-driven-story-power-bi/5-basic-interactions
https://docs.microsoft.com/en-us/learn/modules/data-driven-story-power-bi/6-advanced-interactions
https://docs.microsoft.com/en-us/power-bi/create-reports/service-reports-visual-interactions
• configure navigation for a report
Report Navigation é a maneira pela qual os usuários do seu relatório se movem de uma página para a próxima em seu relatório, passam de um visual para outro e retornam ao ponto de partida. Report Navigation é importante porque, se os usuários não conseguirem se orientar facilmente em seus relatórios, eles ficarão frustrados e terão uma experiência negativa. Links:
https://docs.microsoft.com/en-us/learn/modules/data-driven-story-power-bi/4-report-navigation
• apply sorting
Sorting é ordenar os dados, e isso é importante porque ajuda na forma de apresentar os dados. Então, se você quer mostrar o resultado de vendas dos mais vendidos para os menos vendidos, basta ordenar da forma desejada. Links:
https://docs.microsoft.com/en-us/learn/modules/data-driven-story-power-bi/8-slicer-filters-sort
https://docs.microsoft.com/en-us/power-bi/consumer/end-user-change-sort
• configure Sync Slicers
Sync Slicers é útil pra garantir que seu usuário não tenha que toda hora definir os filtros que ele faz, especialmente se você usa a mesma estrutura de filtros em todas as páginas, nesse caso é muito importante que os slicers estejam sincronizados, de forma que o que foi filtrado na página 1 apareça com o mesmo filtro na página 2. Links:
https://docs.microsoft.com/en-us/learn/modules/data-driven-story-power-bi/13-lab
https://docs.microsoft.com/en-us/power-bi/visuals/power-bi-visualization-slicers
• use the selection pane
O Selection Pane, ou painel de seleção, é fundamental na construção da UX do report. Junto com bookmarks e botões, o Selection Pane é responsável por criar toda mágica da UX de um report de Power BI. Links:
https://docs.microsoft.com/en-us/learn/modules/data-driven-story-power-bi/3-buttons-bookmarks-selections
• use drillthrough and cross filter
Drillthrough é a opção de que um determinado visual possa ser explorado em mais detalhes, em outra página. Já “cross filter” aqui não é o cross filter que conhecemos dos relacionamentos. Cross filter na verdade é “cross-report drillthrough”, ou seja, é possível selecionar um visual e fazer um drillthrough dele para outro report, desde que esteja na mesma workspace ou app. Links:
https://docs.microsoft.com/en-us/learn/modules/data-driven-story-power-bi/6-advanced-interactions
https://docs.microsoft.com/en-us/power-bi/create-reports/desktop-cross-report-drill-through
• drilldown into data using interactive visuals
Fazer drilldown requer hierarquia e pode ser feito em qualquer visual que possua uma hierarquia. Links:
https://docs.microsoft.com/en-us/learn/modules/data-driven-story-power-bi/5-basic-interactions
https://docs.microsoft.com/en-us/power-bi/consumer/end-user-drill
• export report data
É possível exportar dados de diversas formas no Power BI, seja no Desktop seja no Service. Você pode exportar como PDF, CSV, Excel. Links:
https://docs.microsoft.com/en-us/power-bi/visuals/power-bi-visualization-export-data
• design reports for mobile devices (adicionado em 24/set)
Mobile é um formato de exibição dos seus reports e dashboards. Por padrão todo report ou dashboard pode ser visto no Power BI Mobile, mas pode não ficar otimizado e você acabar precisando colocar o celular na horizontal. Com Power BI Mobile view você pode resolver esse problema. Links:
https://docs.microsoft.com/en-us/learn/modules/data-driven-story-power-bi/12-reports-mobile
https://docs.microsoft.com/en-us/learn/modules/create-dashboards-power-bi/8-set-mobile-view
https://docs.microsoft.com/en-us/power-bi/create-reports/desktop-create-phone-report
Analyze the Data (10-15%)
Enhance reports to expose insights
• apply conditional formatting
Não sei exatamente porque esse tópico de Formatação condicional está aqui dentro de “Analyze the Data”, mas imagino que seja pelo fato de que Formatação Condicional pode sim ajudar a analisar um relatório ou visual. Esse tópico já foi tratado anteriormente no módulo Visualize the Data.
Formatação condicional é um elemento poderoso para criação de relatórios. Com ela você consegue adicionar icones ou barras ou cores de fundo, etc, para seus gráficos, sem charts, sejam tabelas ou matrizes. Links:
https://docs.microsoft.com/en-us/learn/modules/data-driven-story-power-bi/7-conditional-formatting
https://docs.microsoft.com/en-us/power-bi/visuals/power-bi-visualization-customize-title-background-and-legend
https://docs.microsoft.com/en-us/power-bi/create-reports/desktop-conditional-table-formatting
• apply slicers and filters
Slice e Filter são formas de se filtrar os dados. No Power BI você pode aplicar filtros de várias formas, sejam filtros a nível de página, de visuais, do report inteiro, ou slicers direto na página. Links:
https://docs.microsoft.com/en-us/learn/modules/data-driven-story-power-bi/8-slicer-filters-sort
https://docs.microsoft.com/en-us/power-bi/visuals/power-bi-visualization-slicers
• perform top N analysis
Análises de Top N são amplamente utilizadas. É muito comum precisarmos identificar os top 10 melhores clientes, ou top 10 produtos mais vendidos, ou então o top 1 melhor mês de uma determinada medida. Análises TOP N podem ser realizadas de diversas formas, seja através do uso de Q&A, ou mesmo nos filtros dentro de um visual, ou com DAX. Links:
https://docs.microsoft.com/en-us/learn/modules/perform-analytics-power-bi/2-statistical-summary
• explore statistical summary
Esse tópico aqui é abrangente. A Microsoft define Statistical Summary como: “O resumo estatístico é a informação que fornece uma descrição rápida e simples dos seus dados.”. E depois ela segue explicando como isso pode ser feito no Power BI utilizando as funções estatísticas, como SUM, AVG, COUNT, etc, e também utilizando criação de gráficos como Histogram e analises TOP N. Links:
https://docs.microsoft.com/en-us/learn/modules/perform-analytics-power-bi/2-statistical-summary
https://docs.microsoft.com/en-us/dax/statistical-functions-dax
• use the Q&A visual
Já falei sobre Q&A aqui no blog. Esse tópico aparece em outros módulos também.
https://docs.microsoft.com/en-us/learn/modules/ai-visuals-power-bi/2-visual
https://powerbixpert.com/2020/08/16/power-bi-qa-e-sinonimos/
• add a Quick Insights result to a report
Quick Insights só funcionam no Power BI Service Online e também apenas com fonte de dados Imported (dados importados) ou seja, você precisa publicar isso no powerbi.com pra conseguir usar o poder do Quick Insight. Pra usar o Quick Insights vc precisa ir no seu dataset e pedir a opção de Quick Insights, isso vai gerar gráficos que vc pode adicionar (pinnar) ao seu dashboard. Você pode inclusive gerar Insights dos graficos que o Quick Insight gerou pra você. Links:
https://docs.microsoft.com/en-us/learn/modules/perform-analytics-power-bi/9-quick-insights
https://docs.microsoft.com/en-us/power-bi/create-reports/service-insights
• create reference lines by using Analytics pane
Reference lines são linhas que podem ser adicionadas em alguns visuais para informar valores como média, máxima, mínima, forecast, etc. Não são todos visuais suportam dynamic reference lines. Links:
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-analytics-pane
• use the Play Axis feature of a visualization
Por padrão o Power BI suporta Play Axis no Scatter Chart, mas também é possível adicionar Play Axis via Custom Visual através do Microsoft AppSource. Links:
https://docs.microsoft.com/en-us/learn/modules/perform-analytics-power-bi/6-time-series-analysis
https://powerbixpert.com/2020/08/31/power-bi-scatter-chart/
Perform advanced analysis
• identify outliers
Outliers são o que chamamos de “pontos fora da curva”. Ou seja, são alterações drásticas nos seus dados que precisam ser identificadas, analisadas e tratadas. Claro que, pra vc saber o que é um ponto fora da curva, você antes precisa ter uma curva, ou seja, você precisa ter dados históricos que te digam qual é o comportamento esperado dos seus dados para que assim seja possível identificar quais pontos desviaram fora desse padrão esperado, seja esse desvio positivo ou negativo. Scatter Charts são os gráficos mais utilizados para esse tipo de análise, junte Scatter Charts com habilidade de Clustering do Power BI e ficará bem mais fácil de identificar os outliers. Links:
https://docs.microsoft.com/en-us/learn/modules/perform-analytics-power-bi/3-visuals
https://docs.microsoft.com/en-us/learn/modules/perform-analytics-power-bi/5-clustering-techniques
• conduct Time Series analysis
Time Series analysis são análises realizadas ao longo de um tempo, ou seja, significa que no seu eixo X você tem uma série temporal, uma dimensão de dada. Links:
https://docs.microsoft.com/en-us/learn/modules/perform-analytics-power-bi/6-time-series-analysis
https://www.youtube.com/watch?v=hVimVzgtD6w – The best stats you’ve ever seen | Hans Rosling*
* Esse último link do vídeo não é material para certificação, apenas um vídeo muito bom sobre análise de dados temporais que influenciou muita gente, inclusive as pessoas que fazem o Power BI.
• use groupings and binnings
Groupings e Binnings são formas de agrupar seus dados. Com Grouping você define quais itens entram em quais grupos, já com Binning você divide seus dados em grupos de tamanho igual. Grouping é usado para categorias de dados. Binning é semelhante a Grouping, mas é usada para agrupar campos contínuos, como números e datas. Grouping e Binnings são ferramentas poderosas para auxiliar na análise de dados e detecção de padrão de dados. Você pode inclusive usar Groups e Binnings criados como eixo X nos seus visuais. Links:
https://docs.microsoft.com/en-us/learn/modules/perform-analytics-power-bi/4-group-data
https://docs.microsoft.com/en-us/power-bi/create-reports/desktop-grouping-and-binning
https://www.youtube.com/watch?v=BRvdZSfO0DY – Grouping / Binning
• use the Key Influencers to explore dimensional variances
Key Influencers é um visual do tipo AI (inteligência artificial) que pode te ajudar a identificar quais são os fatores que influenciam a medida escolhida a aumentar ou diminuir. Claro que ele só funciona com modo Import, mas se você quiser saber, por exemplo, o que faz suas vendas aumentarem ou diminuírem, você pode usar o visual Key Influencer pra isso.
https://docs.microsoft.com/en-us/learn/modules/ai-visuals-power-bi/3-key-influencers
https://docs.microsoft.com/en-us/power-bi/visuals/power-bi-visualization-influencers
https://www.youtube.com/watch?v=fDb5zZ3xmxU – Power BI Key influencers visual
https://www.youtube.com/watch?v=2X1cW8oPtc8 – Power BI Key influencers: Analyzing measures
• use the decomposition tree visual to break down a measure
Decomposition Tree é um outro visual do tipo AI (inteligência artificial) e muito usado e indicado para análises do tipo “causa raiz”. Ele funciona como um drill-down dos seus dados, de forma que é possível ver decompor os dados através de múltiplas dimensões. Essa decomposição pode ser feita com base nos campos de dimensão que você escolher e adicionar ao visual, ou pode ser feita com base na escolha da AI do visual do decomposition tree. Antes de ler os links, recomendo assistir o vídeo do youtube. Links:
https://docs.microsoft.com/en-us/power-bi/visuals/power-bi-visualization-decomposition-tree
https://docs.microsoft.com/en-us/learn/modules/ai-visuals-power-bi/4-decomposition-tree
https://www.youtube.com/watch?v=ytkieqICrr0 – ÁRVORE DE DECOMPOSIÇÃO E TODAS AS SUAS CONFIGURAÇÕES
• apply AI Insights
Atualmente temos 3 AI Insights: text analytics, vision, azure machine learning. Pra utilizar Text Analytics e Vision você precisa ter capacidade Premium! Sim, mesmo no Power BI Desktop, quando você tenta acionar algum desses recursos o Power BI vai pedir pra você logar na sua conta premium… E pra utilizar Machine Learning tem que ser conta Pro… Links:
https://docs.microsoft.com/en-us/learn/modules/perform-analytics-power-bi/10-ai-insights
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-ai-insights
Deploy and Maintain Deliverables (10-15%)
Manage datasets
• configure a dataset scheduled refresh
Scheduled Refresh são atualizações agendadas dos datasets que você tem no Power BI Service. Caso seu dataset utilize dados on-premise, você irá precisar de um data gateway configurado pra conseguir realizar o refresh, no entanto, se os dados estiverem em alguma cloud com acesso direto, como um sharepoint online por exemplo, basta informar usuário de login e senha. Refresh podem ser realizados até 8 vezes numa workspace de shared capacity e até 48 vezes numa workspace Premium. Link:
https://docs.microsoft.com/en-us/learn/modules/manage-datasets-power-bi/5-dataset-refresh
• configure row-level security group membership
Já falei pra caramba de RLS no blog, mas definir um “row-level security group” significa definir um grupo lá no RLS do Power BI Desktop que poderá acessar algum tipo de conteúdo. Isso pode ser feito estaticamente ou dinamicamente. E depois de definir e testar o RLS no Power BI Desktop, você precisar ir no Power BI Service, na parte de segurança do dataset e informar quais pessoas ou grupos irão pertencer aos grupos de RLS que você criou. Links:
https://docs.microsoft.com/en-us/learn/modules/row-level-security-power-bi/
https://powerbixpert.com/2020/08/20/power-bi-rls/
• providing access to datasets
Dar acesso num dataset pode acontecer em vários momentos, com diferentes permissões. Atualmente datasets tem permissão de read, write, reshare e build. Quando você dá acesso num report, num dashboard ou numa app, você está automaticamente dando acesso, pelo menos, de leitura. Gerenciamente de permissões de um dataset pode ser feito no Power BI Service na parte de “manage permissions” dos datasets. Links:
https://docs.microsoft.com/en-us/power-bi/connect-data/service-datasets-share
https://docs.microsoft.com/en-us/power-bi/connect-data/service-datasets-build-permissions
• configure incremental refresh settings
Incremental refresh é muito útil quando você precisa atualizar bases de dados muito grandes e é recomendado quando esses datasets gigantes são muito utilizados, mas pouco atualizados. Isso porque se você ficar atualizando toda hora, o Power BI Service vai precisar toda hora ficar reindexando seu dataset. Para que Incremental Refresh funcione é preciso utilizar dois parametros obrigatoriamente, RangeStart e RangeEnd, que são parametros de data que o Power BI utiliza pra fazer o controle do refresh incremental. Outra coisa, Incremental Refresh só é recomenado quando sua fonte de dados pode realizar Query Folding. Links:
https://docs.microsoft.com/en-us/learn/modules/manage-datasets-power-bi/6-incremental-refresh
https://docs.microsoft.com/en-us/power-bi/admin/service-premium-incremental-refresh• endorse a dataset (removido em 24/set)
• promote or certify a dataset (adicionado em 24/set)
Promote e Certify de um dataset são formas de garantir que os datasets são bons e podem ser reutilizados sem medo por outras pessoas que possam precisar daquele dataset. Promote é mais simples e qualquer pessoa com permissão de Write num dataset pode colocar ele como Promoted. Já o Certify só pode ser feito por uma lista de pessoas previamente definidas pelo Administrador do Power BI. Apenas datasets Promoted podem ser Certificados. Links:
https://docs.microsoft.com/en-us/learn/modules/manage-datasets-power-bi/7-manage-datasets
https://docs.microsoft.com/en-us/power-bi/connect-data/service-datasets-promote
https://docs.microsoft.com/en-us/power-bi/connect-data/service-datasets-certify
Create and manage workspaces
• create and configure a workspace
Criar workspace deve ser feito no Power BI Service. Uma workspace pode ser do tipo Premium ou normal. Você ainda pode definir quais serão as pessoas a serem notificadas caso aconteça alguma coisa com aquela workspace. Também é possível atribuir a workspace a uma pasta de OneDrive. As permissões de acesso da workspace podem ser Admin, Member, Contributor ou Viewer. Cada workspace pode ter um App.
https://docs.microsoft.com/en-us/learn/modules/create-manage-workspaces-power-bi/2-distribute-report-dashboard
https://docs.microsoft.com/en-us/power-bi/collaborate-share/service-create-the-new-workspaces
• recommend a development lifecycle strategy
Power BI Premium tem pipelines de desenvolvimento, que ele chama de “deployment pipelines”. Essa pipeline funciona como um ciclo de desenvolvimento, criando workspaces, premium para dev > test > prod. Você precisa configurar, mas depois o Power BI faz o controle dos arquivos e datasets de cada ambiente. Links:
https://docs.microsoft.com/en-us/learn/modules/create-manage-workspaces-power-bi/4-development-lifecycle-strategy
https://docs.microsoft.com/en-us/power-bi/create-reports/deployment-pipelines-best-practices
• assign workspace roles
Roles nas Workspaces podem ser Admin, Member, Contributor e Viewer. Se a workspace for Premium, usuários FREE podem receber permissão de Viewer, porém qualquer permissão acima disso precisa ser PRO. Links:
https://docs.microsoft.com/en-us/learn/modules/create-manage-workspaces-power-bi/2-distribute-report-dashboard
• configure and update a workspace app
Configurar e atualizar Apps precisa de licença PRO. Workspace e Apps funcionam como 1 pra 1, ou seja, só existe uma app pra cada workspace e vice-versa. Uma App pode conter várias coisas, como vários e diferentes reports, dashboards, links pra outras páginas, videos de youtube, powerpoint, etc. O bom da App é que você pode distribuir pra muita gente, e ela tem uma opção de instalar automaticamente no Power BI Service de que você quiser. Você também pode dar opção de reshare e build permission nos datasets da App, de forma que as pessoas possam compartilhar sua App e usar os datasets dela pra criar novos relatórios. Links:
https://docs.microsoft.com/en-us/learn/modules/create-manage-workspaces-power-bi/2-distribute-report-dashboard
https://docs.microsoft.com/en-us/power-bi/collaborate-share/service-create-distribute-apps
• publish, import, or update assets in a workspace
Assets de uma workspace são reports, datasets, dataflows, dashboards, apps, seus membros… basicamente isso. Pra saber lidar com isso é preciso saber gerenciar uma workspace. Se você parar pra pensar vai ver que a workspace como um coração do Power BI, é onde tudo se encontra. Links:
https://docs.microsoft.com/en-us/power-bi/collaborate-share/service-new-workspaces
• apply sensitivity labels to workspace content (adicionado em 24/set)
Assim como no Office, no Outlook, a Microsoft incorporou no Power BI os sensitivity labels, que podem ser adicionados em reports, dashboards, datasets e dataflows, ou seja, tudo que você pode ter dentro de uma workspace. Os sensitivity labels ajudam a bloquear pessoas com acesso indevido ao conteúdo e evitar vazamento de dados (data leakage). O vídeo abaixo ajuda muito a entender esse processo. Links:
https://docs.microsoft.com/en-us/learn/modules/create-manage-workspaces-power-bi/6-data-protection
https://docs.microsoft.com/en-us/power-bi/admin/service-security-apply-data-sensitivity-labels
https://docs.microsoft.com/en-us/power-bi/admin/service-security-data-protection-overview
https://www.youtube.com/watch?v=zEx0449K7F8 – How to enforce data security with Microsoft Information Protection using Power BI