МоделированиеModeling

Моделирование ** в **Power BI позволяет подключаться к нескольким источникам данных и объединять их для создания уникальной модели данных, соответствующей вашим требованиям.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.

Вы узнаете, как...

Общие сведения о моделировании данныхIntroduction to modeling your data

Добро пожаловать в раздел Моделирование курса интерактивного обучения для Power BI.Welcome to the Modeling section of the Guided Learning course for Power BI. В этом разделе описано, как подготовить подключенные данные к использованию с помощью Power BI Desktop.This section shows you how to get your connected data ready for use, using Power BI Desktop. Очень часто для создания отчетов необходимо подключиться к нескольким источникам данных и использовать их как единое целое.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. Это можно сделать с помощью моделирования.Modeling is how you get it there.

Чтобы обеспечить логическое соединение между разными источниками данных, следует создать связь.To create a logical connection between different data sources, you create a relationship. Благодаря связи между источниками данных Power BI может определить, как эти таблицы связаны друг с другом, что позволяет создавать интересные визуальные элементы и отчеты.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. В этом разделе содержатся сведения о связях (только между данными) и описан процесс их создания.This section explains relationships (only the data-centric ones, though), and even shows you how to create relationships when none exists.

Как и в предыдущих разделах этого курса, обучение основано на общем потоке работы в Power BI.As always in this course, your learning journey follows the same path as the flow of work in Power BI. В большей части этого раздела описано использование Power BI Desktop, но действия, выполненные в этом компоненте, имеют прямое влияние на работу в службе 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.

Общие сведения о моделировании данныхIntroduction to modeling your data

Теперь, когда мы рассмотрели процесс импорта и преобразования данных, пришло время приступить к моделированию.Now that we've reviewed how to import your data and transform it, it's time to start modeling.

Одним из преимуществ Power BI является то, что данные в одной таблице не нужно структурировать.One of Power BI's strengths is that you don't need to flatten your data into one table. Вместо этого можно использовать несколько таблиц из разных источников данных и определить между ними связь.Instead, you can use multiple tables from multiple sources, and define the relationship between them. Кроме того, для просмотра определенных сегментов данных можно создать собственные пользовательские вычисления и назначить новые меры, а затем использовать их в визуализациях, чтобы упростить моделирование.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.

Управление связями данныхHow to manage your data relationships

Power BI позволяет визуально установить связь между таблицами или элементами.Power BI allows you to visually set the relationship between tables or elements. Чтобы просмотреть схематическое представление данных, используйте Представление связей, которое находится в левой части экрана рядом с холстом отчетов.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.

В представлении связей можно увидеть блок, который представляет каждую таблицу и ее столбцы, а строки между ними представляют связи.From the Relationships view, you can see a block that represents each table and its columns, and lines between them to represent relationships.

Добавлять и удалять связи просто.Adding and removing relationships is simple. Чтобы удалить связь, щелкните ее правой кнопкой мыши и выберите Удалить.To remove a relationship, right-click on it and select Delete. Чтобы создать связь, перетащите поля, которые необходимо связать между таблицами.To create a relationship, drag and drop the fields that you want to link between tables.

Чтобы скрыть в отчете таблицу или отдельные столбцы, щелкните эту таблицу правой кнопкой мыши в представлении связей и выберите Скрыть в представлении отчета.To hide a table or individual column from your report, right-click on it in the Relationship view and select Hide in Report View.

Чтобы увидеть более подробное описание связей данных, на вкладке Главная выберите Управление связями. При этом откроется диалоговое окно Управление связями, в котором связи отображаются не в виде схемы, а в виде списка.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. Здесь можно выбрать Автообнаружение, чтобы найти связи в новых или обновленных данных.From here you can select Autodetect to find relationships in new or updated data. В диалоговом окне Управление связями выберите Изменить, чтобы изменить связи вручную.Select Edit in the Manage Relationships dialog to manually edit your relationships. Также здесь доступны дополнительные параметры, которые позволяют задать Кратность и Направление кроссфильтрации связей.This is also where you can find advanced options to set the Cardinality and Cross-filter direction of your relationships.

В параметрах кратности можно выбрать Многие к одному или Один к одному.Your options for Cardinality are Many to One, and One to One. Многие к одному — это возможность связать разные типы измерений, например таблицу продаж с множеством строк для каждого продукта и таблицу с перечнем продуктов, в которой каждому продукту соответствует отдельная строка.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. Один к одному используется, как правило, для связывания отдельных записей в ссылочных таблицах.One to One is used often for linking single entries in reference tables.

По умолчанию для связей устанавливается кроссфильтрация в обоих направлениях.By default, relationships will be set to cross-filter in both directions. Кроссфильтрация только в одном направлении ограничивает некоторые возможности моделирования в связи.Cross-filtering in just one direction limited some of the modeling capabilities in a relationship.

Установление точных связей между данными позволяет выполнять сложные вычисления, используя разные элементы данных.Setting accurate relationships between your data allows you to create complex calculations across multiple data elements.

Создание вычисляемых столбцовCreate calculated columns

Создание вычисляемых столбцов — простой способ расширить и улучшить ваши данные.Creating calculated columns is a simple way to enrich and enhance your data. Вычисляемый столбец — это новый столбец, который вы создаете, определяя вычисление, преобразующее или объединяющее два или более элементов существующих данных.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. Например, можно создать новый столбец, объединив два столбца в один.For example, you can create a new column by combining two columns into one.

Одной из причин создания вычисляемого столбца является необходимость установления связи между таблицами, когда в этих таблицах отсутствуют уникальные поля, которые можно было бы использовать для установления связи.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. Отсутствие связи становится очевидным, когда простая таблица создается и визуализируется в Power BI Desktop, при этом для всех записей отображается одинаковое значение, хотя известно, что базовые данные разные.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.

Для создания связи с уникальными полями в данных можно, например, создать новый вычисляемый столбец "Полный телефонный номер", объединив значения из столбцов "Код города" и "Местный номер"(при наличии этих значений в данных).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. Вычисляемые столбцы являются полезным инструментом для быстрого создания моделей и визуализаций.Calculated columns are a useful tool for quickly creating models and visualizations.

Чтобы создать вычисляемый столбец, в Power BI Desktop в левой части холста отчетов выберите Представление данных.To create a calculated column, select the Data view in Power BI Desktop from the left side of the report canvas.

На вкладке "Моделирование" выберите Создать столбец.From the Modeling tab, select New Column. Появится строка формул, в которой можно ввести вычисления, используя язык DAX (выражения анализа данных).This will enable the formula bar where you can enter calculations using DAX (Data Analysis Expressions) language. DAX — это мощный язык формул, также применяемый в Excel, который позволяет создавать надежные вычисления.DAX is a powerful formula language, also found in Excel, that lets you build robust calculations. При вводе формулы Power BI Desktop отображает соответствующие формулы и элементы данных, чтобы помочь вам и ускорить создание формулы.As you type a formula, Power BI Desktop displays matching formulas or data elements to assist and accelerate the creation of your formula.

По мере ввода выражения в строке формул Power BI будут предлагаться конкретные функции DAX и связанные столбцы данных.The Power BI formula bar will suggest specific DAX functions and related data columns as you enter your expression.

После создания вычисляемых столбцов в каждой таблице их можно использовать как уникальный ключ для установления связей между таблицами.Once the calculated columns are created in each table, they can be used as a unique key to establish a relationship between them. Затем можно перейти в представление связей и перетащить поле из одной таблицы в другую, чтобы создать связь.Going to Relationship view, you can then drag the field from one table to the other to create the relationship.

Вернувшись в представление к отчетов вы увидите, что для всех регионов теперь отображаются разные значения.Returning to Report view, you now see a different value for each district.

Существует множество других возможностей, которые можно реализовать, создав вычисляемые столбцы.There are all sorts of other things you can do by creating calculated columns, too.

Оптимизация моделей данныхOptimizing data models

Импортированные данные часто содержат поля, которые на самом деле не нужны для задач создания отчетов и визуализаций, так как это либо лишняя информация, либо эти данные уже есть в другом столбце.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. В Power BI Desktop есть инструменты, позволяющие оптимизировать данные и сделать их более пригодными для создания отчетов и визуальных элементов, а также для просмотра общих отчетов.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.

Скрытие полейHiding fields

Чтобы скрыть столбец в области Поля Power BI Desktop, щелкните его правой кнопкой мыши и выберите пункт Скрыть.To hide a column in the Fields pane of Power BI Desktop, right-click on it and select Hide. Обратите внимание, что скрытые столбцы не удаляются. Если вы использовали это поле в существующих визуализациях, то данные никуда не исчезнут, и их по-прежнему можно будет использовать в других визуализациях. Скрытое поле просто исчезнет из области Поля.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.

При просмотре таблицы в представлении Связи скрытые поля обозначаются серым цветом. Опять же, их данные по-прежнему доступны и являются частью модели, они просто скрыты от просмотра.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. Любое поле, которое было скрыто, всегда можно отобразить, щелкнув его правой кнопкой мыши и выбрав пункт Показать.You can always unhide any field that has been hidden by right-clicking the field, and selecting unhide.

Сортировка данных визуализации по другому полюSorting visualization data by another field

Инструмент Сортировка по столбцу, доступный на вкладке Моделирование, очень удобен для отображения данных в нужном порядке.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.

Распространенный пример: данные, которые включают в себя название месяца, сортируются в алфавитном порядке по умолчанию, и, например, "Август" отображается раньше, чем "Февраль".As a common example, data that includes the name of the month is sorted alphabetically by default, so for example, "August" appears before "February".

В этом случае можно устранить проблему, выбрав поле из списка "Поля", выбрав Сортировка по столбцу на вкладке Моделирования вкладку, а затем выбрав поля для сортировки.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. В этом случае параметр сортировки категории "№Месяца" позволит правильно упорядочить месяцы.In this case, the "MonthNo" category sort option orders the months as intended.

Задание типа данных поля — еще один способ оптимизировать данные для правильной обработки.Setting the data type for a field is another way to optimize your information so it's handled correctly. Чтобы изменить тип данных на холсте отчета, выберите столбец в области Поля, а затем в раскрывающемся меню Формат выберите один из параметров форматирования.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. Все созданные вами визуализации, отображающие это поле, будут обновлены автоматически.Any visuals you've created that display that field are updated automatically.

Создание вычисляемых мерCreate calculated measures

Мера — это вычисление, которое существует в модели данных Power BI.A measure is a calculation that exists in your Power BI data model. Для создания меры в представлении отчетов на вкладке Моделирование выберите Создать меру.To create a measure, in Report view select New Measure from the Modeling tab.

Замечательной особенностью DAX (языка выражений анализа данных в Power BI) является наличие множества полезных функций, особенно вычислений на основе времени, таких как С начала года или По годам.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. С помощью языка DAX можно один раз определить меру времени, а затем разделить ее на столько разных полей, сколько требуется для модели данных.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.

В Power BI определенное вычисление называется мерой.In Power BI, a defined calculation is called a measure. Для создания меры на вкладке Главная выберите Создать меру. Откроется строка формул, в которой можно ввести выражение DAX, определяющее эту меру.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. По мере ввода Power BI предлагает соответствующие функции DAX, а при вводе вычислений — поля данных. Также отображаются всплывающие подсказки, поясняющие некоторые параметры синтаксиса и функций.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.

Если вычисление особенно длинное, в редакторе выражений можно добавить дополнительные разрывы строк, нажав сочетание клавиш ALT + ВВОД.If your calculation is particularly long, you can add extra line breaks in the Expression Editor by typing ALT-Enter.

После создания новой меры она отобразится в одной из таблиц в области Поля, которая находится в правой части экрана.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. Power BI вставляет новую меру в любую таблицу, которая в данный момент выбрана. Где бы она не размещалась в ваших данных, ее можно легко переместить, выбрав эту меру и воспользовавшись раскрывающимся меню Домашняя таблица.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.

Меру можно использовать, как любой другой столбец таблицы: просто перетащите ее на холст отчетов или в поля визуализации.You can use a measure like any other table column: just drag and drop it onto the report canvas or visualization fields. Меры также легко интегрируются со срезами, оперативно разделяя данные на сегменты. Это означает, что меру можно определить один раз, а затем использовать во многих различных визуализациях.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.

Функция DAX Calculate — это мощный инструмент, позволяющий реализовывать все виды полезных вычислений, что особенно удобно применять в финансовой отчетности и визуальных элементах.The Calculate DAX function is a powerful function that enables all sorts of useful calculations, which is especially useful for financial reporting and visuals.

Создание вычисляемых таблицCreate calculated tables

Вычисляемые таблицы — это функция DAX, позволяющая реализовать целый ряд новых возможностей моделирования.Calculated tables are a function within DAX that allows you to express a whole range of new modeling capabilities. Например, если требуется выполнить различные типы соединений слиянием или оперативно создать новые таблицы на основе результатов функциональной формулы, вычисляемые таблицы помогут это сделать.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.

Чтобы создать вычисляемую таблицу, в Power BI Desktop в левой части холста отчетов перейдите в Представление данных.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.

На вкладке "Моделирование" выберите Создать таблицу, чтобы открыть строку формул.Select New Table from the Modeling tab to open the formula bar.

Слева от знака равенства введите имя новой таблицы, а справа введите вычисление, которое вы хотите использовать для формирования этой таблицы.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. После завершения ввода вычисления в области полей модели появится новая таблица.When you're finished your calculation, the new table appears in the Fields pane in your model.

Когда вычисляемая таблица создана, ее можно использовать как любую другую таблицу в связях, формулах или отчетах.Once created, you can use your calculated table as you would any other table in relationships, formulas, and reports.

Изучение данных на основе времениExplore your time-based data

С помощью Power BI легко анализировать данные на основе времени.It's easy to analyze time-based data with Power BI. Инструменты моделирования в Power BI Desktop автоматически включают созданные поля, которые позволяют нажатием одной кнопки детализировать данные по годам, кварталам, месяцам и дням.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.

При создании визуализации таблицы в отчете с использованием поля даты Power BI Desktop автоматически включает распределение по периодам времени.When you create a table visualization in your report using a date field, Power BI Desktop automatically includes breakdowns by time period. Например, служба Power BI автоматически разделила одиночное поле дат в таблице Даты на год, квартал, месяц и день, как показано на следующем рисунке.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.

По умолчанию визуализации отображают данные на уровне года, но это можно изменить, включив в правом верхнем углу визуального элемента детализацию.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.

Теперь при нажатии на столбцы или строки в диаграмме выполняется детализация до следующего уровня временной иерархии, например из уровня годы до уровня кварталы.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. Можно продолжить выполнение детализации, пока не будет достигнут предельный уровень иерархии, который в данном примере — дни.You can continue to drill down until you reach the most granular level of the hierarchy, which in this example is days. Чтобы вернуться на предыдущий уровень временной иерархии, щелкните значок уменьшения детализации в левом верхнем углу визуального элемента.To move back up through the time hierarchy, click on Drill Up in the top left-hand corner of the 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.

Так как модель содержит поле дат, Power BI автоматически создаст различные представления для различных временных иерархий.As long as your model has a date field, Power BI will automatically generate different views for different time hierarchies.

Чтобы использовать отдельные даты вместо иерархии дат, в области полей щелкните имя столбца правой кнопкой мыши (на изображении ниже имя столбца — InvoiceDate), а затем во всплывающем меню выберите имя столбца вместо иерархии дат.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. Затем в визуализации отобразятся данные на основе данных этого столбца без иерархии дат.Your visual then shows the data based on that column data, without using the date hierarchy. Нужно вернуться к иерархии дат?Need to go back to using the date hierarchy? Просто щелкните правой кнопкой мыши еще раз и в меню выберите Иерархия дат.No problem - just right-click again and select Date Hierarchy from the menu.

Дальнейшие действияNext steps

Поздравляем!Congratulations! Вы изучили этот раздел курса интерактивного обучения для Power BI.You've completed this section of the Guided Learning course for Power BI. Теперь, когда вы знакомы с моделированием данных, можете изучить другие интересные возможности в следующем разделе: Визуализации.Now that you know about modeling data, you're ready to learn about the fun stuff waiting in the next section: Visualizations.

Как уже упоминалось, этот курс позволяет получить знания, выполняя следующий общий поток работы в Power BI:As mentioned before, this course builds your knowledge by following the common flow of work in Power BI:

  • перенос данных в Power BI Desktop и создание отчета;Bring data into Power BI Desktop, and create a report.
  • публикация в службе Power BI, в которой можно создавать новые визуализации и информационные панели;Publish to the Power BI service, where you create new visualizations and build dashboards
  • совместное использование информационных панелей вместе с другими пользователями, в частности с теми, кто находится в пути;Share your dashboards with others, especially people who are on the go
  • просмотр общих информационных панелей и отчетов, а также взаимодействие с ними в приложениях Power BI Mobile.View and interact with shared dashboards and reports in Power BI Mobile apps

Даже если вы не выполните всю эту работу, у вас будет понимание того, как эти информационные панели созданы и как они подключены к данным. По завершении этого курса вы сможете создать собственную информационную панель.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.

До встречи в следующем разделе!See you in the next section!

Поздравляем!

Вы сегодня в ударе.You are on a roll. Продолжайте изучать Power BI!Keep up the good work in learning about Power BI! Вы завершили раздел Моделирование интерактивного курса обучения для Microsoft Power BI.You've completed the Modeling section of Microsoft Power BI Guided learning. Следующая тема — визуализации.Next up is visualizations.

Вы узнали, как...

Следующее руководство

ВизуализацииVisualizations

Соавторы

  • Davidiseminger
  • olprod
  • Alisha-Acharya