ModelagemModeling

Com as funcionalidades de modelagem no Power BI, você pode conectar-se a várias fontes de dados e depois combiná-las de forma que seja criado um único modelo de dados que atenda às suas necessidades.With the modeling capabilities in Power BI, you can connect to multiple data sources, then combine them in ways that create a unique model of data that suits your needs.

Você aprenderá como...

Introdução à modelagem de dadosIntroduction to modeling your data

Bem-vindo à seção Modelagem do curso Aprendizagem interativa sobre o Power BI.Welcome to the Modeling section of the Guided Learning course for Power BI. Esta seção mostra como fazer com que seus dados sejam conectados e estejam prontos para uso por meio do Power BI Desktop.This section shows you how to get your connected data ready for use, using Power BI Desktop. Em geral, você se conectará a mais de uma fonte de dados para criar seus relatórios e precisará que todos esses dados trabalhem em conjunto.Often, you'll connect to more than one data source to create your reports, and you'll need all of that data to work together. A modelagem é a maneira como você fará isso.Modeling is how you get it there.

Para criar uma conexão lógica entre fontes de dados diferentes, você cria uma relação.To create a logical connection between different data sources, you create a relationship. Uma relação entre as fontes de dados permite que o Power BI saiba como as tabelas se relacionam, permitindo que você crie relatórios e visuais interessantes.A relationship between data sources enables Power BI to know how those tables relate to one another, allowing you to create interesting visuals and reports. Esta seção explica as relações (embora explique somente aquelas centrados em dados) e até mesmo mostra como criar relações quando não houver nenhuma.This section explains relationships (only the data-centric ones, though), and even shows you how to create relationships when none exists.

Como sempre, neste curso, sua jornada de aprendizado segue o mesmo caminho que o fluxo de trabalho no Power BI.As always in this course, your learning journey follows the same path as the flow of work in Power BI. Ainda vamos usar o Power BI Desktop na maior parte desta seção, mas o trabalho feito aqui tem um efeito direto sobre o modo de trabalho no serviço do Power BI.We'll still be in Power BI Desktop for most of this section, but the work done here has direct affect on working in the Power BI service.

Introdução à modelagem de dadosIntroduction to modeling your data

Agora que examinamos como importar os dados e transformá-los, é hora de começar a modelagem.Now that we've reviewed how to import your data and transform it, it's time to start modeling.

Um dos pontos fortes do Power BI é que não é necessário nivelar os dados em uma tabela.One of Power BI's strengths is that you don't need to flatten your data into one table. Em vez disso, você pode usar várias tabelas de várias fontes e definir a relação entre elas.Instead, you can use multiple tables from multiple sources, and define the relationship between them. Você também pode criar seus próprios cálculos personalizados e atribuir novas métricas para exibir segmentos específicos do dados, bem como usar essas novas medidas em visualizações para uma fácil modelagem.You can also create your own custom calculations and assign new metrics to view specific segments of your data, and use these new measures in visualizations for easy modeling.

Como gerenciar relações de dadosHow to manage your data relationships

O Power BI permite definir visualmente a relação entre tabelas ou elementos.Power BI allows you to visually set the relationship between tables or elements. Para ver uma exibição diagramática de seus dados, use o Modo de exibição relações, localizado no lado esquerdo da tela ao lado da tela do Relatório.To see a diagrammatic view of your data, use the Relationship view, found on the far left side of the screen next to the Report canvas.

No modo de exibição Relações, você poderá ver um bloco que representa cada tabela e suas colunas, bem como as linhas entre elas para representar as relações.From the Relationships view, you can see a block that represents each table and its columns, and lines between them to represent relationships.

Adicionar e remover relações é simples.Adding and removing relationships is simple. Para remover uma relação, clique nela com o botão direito do mouse e selecione Excluir.To remove a relationship, right-click on it and select Delete. Para criar uma relação, arraste e solte os campos que você deseja associar entre tabelas.To create a relationship, drag and drop the fields that you want to link between tables.

Para ocultar uma tabela ou coluna individual do relatório, clique nela com o botão direito do mouse no modo de exibição Relação e selecione Ocultar no Modo de Exibição Relatório.To hide a table or individual column from your report, right-click on it in the Relationship view and select Hide in Report View.

Para obter uma visão mais detalhada das relações de dados, selecione Gerenciar Relações na guia Página Inicial. Isso abrirá a caixa de diálogo Gerenciar Relações, que exibe as relações como uma lista em vez de um diagrama visual.For a more detailed view of your data relationships, select Manage Relationships in the Home tab. This will open the Manage Relationships dialog, which displays your relationships as a list instead of a visual diagram. Nela, é possível selecionar Detecção Automática para encontrar relações em dados novos ou atualizados.From here you can select Autodetect to find relationships in new or updated data. Selecione Editar na caixa de diálogo Gerenciar Relações para editar as relações manualmente.Select Edit in the Manage Relationships dialog to manually edit your relationships. Esse também é o local em que você pode encontrar opções avançadas para definir a direção de Cardinalidade e de Filtro cruzado das relações.This is also where you can find advanced options to set the Cardinality and Cross-filter direction of your relationships.

Suas opções de Cardinalidade são Muitos para Um e Um para Um.Your options for Cardinality are Many to One, and One to One. Muitos para Um é a relação do tipo fato para dimensão, por exemplo, uma tabela de vendas com várias linhas por produto com correspondência a uma tabela que lista os produtos em sua própria linha exclusiva.Many to One is the fact to dimension type relationship, for example a sales table with multiple rows per product being matched up with a table listing products in their own unique row. Um para Um é usado com frequência para associar entradas únicas em tabelas de referência.One to One is used often for linking single entries in reference tables.

Por padrão, as relações serão definidas como filtro cruzado nas duas direções.By default, relationships will be set to cross-filter in both directions. A filtragem cruzada em apenas uma direção limitava algumas das funcionalidades de modelagem em uma relação.Cross-filtering in just one direction limited some of the modeling capabilities in a relationship.

Definir relações precisas entre os dados permite que você crie cálculos complexos entre vários elementos de dados.Setting accurate relationships between your data allows you to create complex calculations across multiple data elements.

Criar colunas calculadasCreate calculated columns

Criar colunas calculadas é uma maneira simples para enriquecer e aprimorar seus dados.Creating calculated columns is a simple way to enrich and enhance your data. Uma coluna calculada é uma nova coluna que você cria definindo um cálculo que transforma ou combina dois ou mais elementos de dados existentes.A calculated column is a new column that you create by defining a calculation that transforms or combines two or more elements of existing data. Por exemplo, você pode criar uma nova coluna combinando duas colunas em uma.For example, you can create a new column by combining two columns into one.

Um motivo útil para a criação de uma coluna calculada é estabelecer uma relação entre tabelas, quando não houver campos exclusivos que podem ser usados para estabelecer uma relação.One useful reason for creating a calculated column is to establish a relationship between tables, when no unique fields exist that can be used to establish a relationship. A falta de uma relação se torna aparente quando você cria um visual de tabela simples no Power BI Desktop e você obtém o mesmo valor para todas as entradas, mas sabe que os dados subjacentes são diferentes.The lack of a relationship becomes apparent when you create a simple table visual in Power BI Desktop, and you get the same value for all entries, yet you know the underlying data is different.

Para criar uma relação com campos exclusivos nos dados, você, por exemplo, poderá criar uma nova coluna calculada para “Número de Telefone Completo” combinando os valores das colunas “Código de Área” e “Número Local” quando encontrar esses valores nos dados.To create a relationship with unique fields in data, you can, for example, create a new calculated column for "Full Phone Number" by combining the values from the "Area Code" and "Local Number" columns when those values exist in your data. Colunas calculadas são uma ferramenta útil para criar rapidamente modelos e visualizações.Calculated columns are a useful tool for quickly creating models and visualizations.

Para criar uma coluna calculada, selecione o Modo de exibição de dados no Power BI Desktop do lado esquerdo da tela do relatório.To create a calculated column, select the Data view in Power BI Desktop from the left side of the report canvas.

Na guia Modelagem, selecione Nova Coluna.From the Modeling tab, select New Column. Isso habilitará a barra de fórmulas, em que você poderá inserir cálculos usando a linguagem DAX (Data Analysis Expressions).This will enable the formula bar where you can enter calculations using DAX (Data Analysis Expressions) language. DAX é uma linguagem de fórmula avançada, também encontrada no Excel, que permite criar cálculos robustos.DAX is a powerful formula language, also found in Excel, that lets you build robust calculations. Conforme você digita uma fórmula, o Power BI Desktop exibe fórmulas ou elementos de dados correspondentes para auxiliar e acelerar a criação da fórmula.As you type a formula, Power BI Desktop displays matching formulas or data elements to assist and accelerate the creation of your formula.

A barra de fórmulas do Power BI fará sugestões de funções DAX específicas e de colunas de dados relacionadas quando você inserir a expressão.The Power BI formula bar will suggest specific DAX functions and related data columns as you enter your expression.

Depois que as colunas calculadas forem criadas em cada tabela, elas poderão ser usadas como uma chave exclusiva para estabelecer uma relação entre elas.Once the calculated columns are created in each table, they can be used as a unique key to establish a relationship between them. Ao acessar o modo de exibição Relação, você poderá arrastar o campo de uma tabela para a outra para criar a relação.Going to Relationship view, you can then drag the field from one table to the other to create the relationship.

Ao retornar para o modo de exibição Relatório, você verá um valor diferente para cada distrito.Returning to Report view, you now see a different value for each district.

Também há muitas outras coisas que você pode fazer com a criação de colunas calculadas.There are all sorts of other things you can do by creating calculated columns, too.

Otimizando modelos de dadosOptimizing data models

Em geral, os dados importados contém os campos que você, na verdade, não precisa para suas tarefas de relatório e visualização, porque são informações extras ou porque esses dados já estão disponíveis em outra coluna.Imported data often contains fields that you don't actually need for your reporting and visualization tasks, either because it's extra information, or because that data is already available in another column. O Power BI Desktop tem as ferramentas para otimizar seus dados e torná-los mais úteis para a criação de relatórios e visuais, bem como para exibir seus relatórios compartilhados.Power BI Desktop has tools to optimize your data, and make it more usable for you to create reports and visuals, and for viewing your shared reports.

Ocultando camposHiding fields

Para ocultar uma coluna no painel Campos do Power BI Desktop, clique com o botão direito do mouse nela e selecione Ocultar.To hide a column in the Fields pane of Power BI Desktop, right-click on it and select Hide. Observe que as colunas ocultas não são excluídas; se você usou esse campo nas visualizações existentes, os dados ainda estarão nesse visual e você ainda poderá usar esses dados em outras visualizações também; o campo oculto apenas não é exibido no painel Campos.Note that your hidden columns are not deleted; if you've used that field in existing visualizations, the data is still in that visual, and you can still use that data in other visualizations too, the hidden field just isn't displayed in the Fields pane.

Se você exibir tabelas no modo de exibição Relações, os campos ocultados serão indicados ficando esmaecidos. Novamente, seus dados ainda estão disponíveis e ainda fazem parte do modelo; eles estão apenas ocultos da exibição.If you view tables in the Relationships view, hidden fields are indicated by being grayed out. Again, their data is still available and is still part of the model, they're just hidden from view. Você sempre pode exibir novamente qualquer campo oculto clicando com o botão direito do mouse no campo e selecionando Exibir Novamente.You can always unhide any field that has been hidden by right-clicking the field, and selecting unhide.

Classificando dados de visualização por outro campoSorting visualization data by another field

A ferramenta Classificar por Coluna, disponível na guia Modelagem, é muito útil para garantir que seus dados são exibidos na ordem desejada.The Sort by Column tool, available in the Modeling tab, is very useful to ensure that your data is displayed in the order you intended.

Como um exemplo comum, dados que incluem o nome do mês são classificados em ordem alfabética por padrão, por exemplo, “Agosto” aparece antes de “Fevereiro”.As a common example, data that includes the name of the month is sorted alphabetically by default, so for example, "August" appears before "February".

Nesse caso, selecionar o campo na lista Campos e Classificar por Coluna na guia Modelagem e, por fim, escolher um campo que será usado para a classificação poderá corrigir o problema.In this case, selecting the field in the Fields list, then selecting Sort By Column from the Modeling tab and then choosing a field to sort by can remedy the problem. Nesse caso, a opção de classificação de categoria “MonthNo” ordena os meses conforme desejado.In this case, the "MonthNo" category sort option orders the months as intended.

Definir o tipo de dados para um campo é outra maneira de otimizar suas informações para que elas sejam manipuladas corretamente.Setting the data type for a field is another way to optimize your information so it's handled correctly. Para alterar um tipo de dados na tela do relatório, selecione a coluna no painel Campos e use o menu suspenso Formatar para selecionar uma das opções de formatação.To change a data type from the report canvas, select the column in the Fields pane, and then use the Format drop-down menu to select one of the formatting options. Todos os visuais criados que exibem esse campo são atualizados automaticamente.Any visuals you've created that display that field are updated automatically.

Criar medidas calculadasCreate calculated measures

Uma medida é um cálculo que existe no modelo de dados do Power BI.A measure is a calculation that exists in your Power BI data model. Para criar uma medida, no modo de exibição Relatório, selecione Nova Medida na guia Modelagem.To create a measure, in Report view select New Measure from the Modeling tab.

Uma das melhores coisas sobre o DAX, a linguagem Data Analysis Expression no Power BI, é que ela tem muitas funções úteis, especialmente, relacionadas a cálculos baseados em tempo, como Acumulado no Ano ou Comparação Ano Após Ano.One of the great things about DAX, the Data Analysis Expression language in Power BI, is that it has lots of useful functions, particularly around time-based calculations such as Year to Date or Year Over Year. Com o DAX, você pode definir uma medida de tempo uma vez e segmentá-la por quantos campos diferentes desejar com base em seu modelo de dados.With DAX you can define a measure of time once, and then slice it by as many different fields as you want from your data model.

No Power BI, um cálculo definido é chamado de medida.In Power BI, a defined calculation is called a measure. Para criar uma medida, selecione Nova Medida na guia Página Inicial. Isso abrirá a barra de Fórmulas, em que é possível digitar a expressão DAX que define a medida.To create a measure, select New Measure from the Home tab. This opens the Formula bar where you can enter the DAX expression that defines your measure. Conforme você digita, o Power BI faz apresenta sugestões de funções DAX relevantes e campos de dados à medida que você insere o cálculo, e você também obterá uma dica de ferramenta explicando alguns dos parâmetros de sintaxe e de função.As you type, Power BI suggests relevant DAX functions and data fields as you enter your calculation, and you'll also get a tooltip explaining some of the syntax and function parameters.

Se o cálculo for particularmente longo, você poderá adicionar quebras de linha extras no Editor de Expressão digitando ALT-Enter.If your calculation is particularly long, you can add extra line breaks in the Expression Editor by typing ALT-Enter.

Depois de criar uma nova medida, ela será exibida em uma das tabelas no painel Campos, localizado no lado direito da tela.Once you've created a new measure, it will appear in one of the tables on the Fields pane, found on the right side of the screen. O Power BI insere a nova medida em qualquer tabela selecionada atualmente, e embora a localização exata da medida nos dados não seja importante, você poderá movê-la com facilidade selecionando a medida e usando o menu suspenso Tabela Inicial.Power BI inserts the new measure into whichever table you have currently selected, and while it doesn't matter exactly where the measure is in your data, you can easily move it by selecting the measure and using the Home Table drop-down menu.

É possível usar uma medida assim como qualquer outra coluna de tabela: basta arrastá-la e soltá-la na tela do relatório ou nos campos de visualização.You can use a measure like any other table column: just drag and drop it onto the report canvas or visualization fields. As medidas também são integradas perfeitamente com as segmentações, segmentando os dados em tempo real, o que significa que você pode definir uma medida uma vez e usá-la em várias visualizações diferentes.Measures also integrate seamlessly with slicers, segmenting your data on the fly, which means you can define a measure once, and use it in many different visualizations.

A função DAX Calculate é uma função avançada que possibilita todos os tipos de cálculos úteis, o que é especialmente útil para relatórios e visuais financeiros.The Calculate DAX function is a powerful function that enables all sorts of useful calculations, which is especially useful for financial reporting and visuals.

Criar tabelas calculadasCreate calculated tables

Tabelas calculadas são uma função no DAX que permite expressar uma grande variedade de novas funcionalidades de modelagem.Calculated tables are a function within DAX that allows you to express a whole range of new modeling capabilities. Por exemplo, se você quiser executar diferentes tipos de junções de mesclagem ou criar novas tabelas em pouco tempo com base nos resultados de uma fórmula funcional, as tabelas calculadas serão a maneira de fazer isso.For example, if you want to do different types of merge joins or create new tables on the fly based on the results of a functional formula, calculated tables are the way to accomplish that.

Para criar uma tabela calculada, vá para Modo de exibição de dados no Power BI Desktop, que pode ser ativado no lado esquerdo da tela do relatório.To create a calculated table, go to Data view in Power BI Desktop, which you can activate from the left side of the report canvas.

Selecione Nova Tabela na guia Modelagem para abrir a barra de fórmulas.Select New Table from the Modeling tab to open the formula bar.

Digite o nome da nova tabela no lado esquerdo do sinal de igual e o cálculo que você deseja usar para formar a tabela à direita.Type the name of your new table on the left side of the equal sign, and the calculation that you want to use to form that table on the right. Ao concluir o cálculo, a nova tabela será exibida no painel Campos do modelo.When you're finished your calculation, the new table appears in the Fields pane in your model.

Depois de criada, é possível usar a tabela calculada como você faria com qualquer outra tabela em relações, fórmulas e relatórios.Once created, you can use your calculated table as you would any other table in relationships, formulas, and reports.

Explorar dados baseados em tempoExplore your time-based data

É fácil analisar dados baseados em tempo com o Power BI.It's easy to analyze time-based data with Power BI. As ferramentas de modelagem no Power BI Desktop incluem automaticamente os campos gerados que permitem fazer drill down em anos, trimestres, meses e dias com um único clique.The modeling tools in Power BI Desktop automatically include generated fields that let you drill down through years, quarters, months, and days with a single click.

Quando você cria uma visualização de tabela no relatório usando um campo de data, o Power BI Desktop inclui automaticamente divisões por período.When you create a table visualization in your report using a date field, Power BI Desktop automatically includes breakdowns by time period. Por exemplo, o campo de data única na tabela Data foi separado automaticamente em Ano, Trimestre, Mês e Dia pelo Power BI, como mostrado na imagem a seguir.For example, the single date field in the Date table was automatically separated into Year, Quarter, Month and Day by Power BI, as shown in the following image.

As visualizações exibem os dados no nível ano por padrão, mas é possível alterar esse comportamento ativando Fazer Drill Down no canto superior direito do visual.Visualizations display data at the year level by default, but you can change that by turning on Drill Down in the top right-hand corner of the visual.

Agora, quando você clica nas barras ou nas linhas do gráfico, ele faz drill down até o próximo nível de hierarquia de tempo, por exemplo, de anos para trimestres.Now when you click on the bars or lines in your chart, it drills down to the next level of time hierarchy, for example from years to quarters. Você pode continuar fazendo drill down até alcançar o nível mais granular da hierarquia, que neste exemplo é dias.You can continue to drill down until you reach the most granular level of the hierarchy, which in this example is days. Para voltar na hierarquia de tempo, clique em Fazer Drill Up no canto superior esquerdo do visual.To move back up through the time hierarchy, click on Drill Up in the top left-hand corner of the visual.

Você também pode fazer drill down em todos os dados mostrados no visual, em vez de em um período selecionado, usando o ícone de seta dupla Analisar Todos, também localizado no canto superior direito do visual.You can also drill down through all of the data shown on the visual, rather than one selected period, by using the Drill All double-arrow icon, also in the top right-hand corner of the visual.

Desde que seu modelo tenha um campo de data, o Power BI vai gerar automaticamente modos de exibição diferentes para diferentes hierarquias de tempo.As long as your model has a date field, Power BI will automatically generate different views for different time hierarchies.

Para voltar para datas individuais em vez de usar a hierarquia de datas, é só clicar com o botão direito do mouse no nome de coluna na seção Campos (na imagem a seguir, o nome da coluna é InvoiceDate) e, em seguida, selecionar o nome da coluna no menu que aparece, em vez de Hierarquia de datas.To get back to individual dates rather than using the date hierarchy, simply right-click the column name in the Fields well (in the following image, the name of the column is InvoiceDate), then select the column name from the menu that appears, rather than Date Hierarchy. Agora o visual mostra os dados com base nos dados dessa coluna, sem usar a hierarquia de datas.Your visual then shows the data based on that column data, without using the date hierarchy. Deseja voltar a usar a hierarquia de datas?Need to go back to using the date hierarchy? Sem problema. É só clicar novamente com o botão direito do mouse e selecionar Hierarquia de datas no menu.No problem - just right-click again and select Date Hierarchy from the menu.

Próximas etapasNext steps

Parabéns!Congratulations! Você concluiu esta seção do curso Aprendizagem interativa sobre o Power BI.You've completed this section of the Guided Learning course for Power BI. Agora que você sabe tudo sobre a modelagem de dados, você está pronto para aprender sobre a parte divertida que o aguarda na próxima seção: as Visualizações.Now that you know about modeling data, you're ready to learn about the fun stuff waiting in the next section: Visualizations.

Como mencionamos anteriormente, este curso constrói seu conhecimento seguindo o fluxo de trabalho comum no Power BI:As mentioned before, this course builds your knowledge by following the common flow of work in Power BI:

  • Inserir dados no Power BI Desktop e criar um relatório.Bring data into Power BI Desktop, and create a report.
  • Publicar no serviço do Power BI, em que você cria novas visualizações e dashboardsPublish to the Power BI service, where you create new visualizations and build dashboards
  • Compartilhar seus dashboards com outras pessoas, especialmente as que estiverem viajandoShare your dashboards with others, especially people who are on the go
  • Exibir e interagir com relatórios e dashboards compartilhados nos aplicativos Power BI para CelularesView and interact with shared dashboards and reports in Power BI Mobile apps

Embora você não possa fazer todo o trabalho por conta própria, você entenderá como esses dashboards foram criados e como eles estão conectados aos dados... E quando você concluir este curso, estará apto a criar seus próprios.While you might not do all that work yourself, you'll understand how those dashboards were created, and how they connected to the data... and when you're done with this course, you'll be able to create one of your own.

Vejo vocês na próxima seção!See you in the next section!

Parabéns!

Você está com tudo.You are on a roll. Continue o bom trabalho com a aprendizagem sobre o Power BI!Keep up the good work in learning about Power BI! Você concluiu a seção Modelagem da aprendizagem guiada do Microsoft Power BI.You've completed the Modeling section of Microsoft Power BI Guided learning. A seguir temos as visualizações.Next up is visualizations.

Você aprendeu como...

Próximo Tutorial

VisualizaçõesVisualizations

Colaboradores

  • Davidiseminger
  • olprod
  • Alisha-Acharya