Потоковая передача в реальном времени в Power BIReal-time streaming in Power BI

Потоковая передача в реальном времени в Power BI позволяет передавать данные и обновлять панели мониторинга в режиме реального времени.With Power BI real-time streaming, you can stream data and update dashboards in real-time. Любая визуализация или панель мониторинга, которую можно создать в Power BI, может отображать и обновлять данные в реальном времени.Any visual or dashboard that can be created in Power BI can also be created to display and update real-time data and visuals. В качестве устройств и источников потоковых данных могут использоваться датчики фабрики, источники из социальных сетей, метрики использования службы и многое другое, откуда можно собирать или передавать зависимые от времени данные.The devices and sources of streaming data can be factory sensors, social media sources, service usage metrics, and anything else from which time-sensitive data can be collected or transmitted.

В этой статье показано, как настроить набор данных для потоковой передачи в Power BI в режиме реального времени.This article shows you how to set up real-time streaming dataset in Power BI. Но прежде чем мы перейдем к этому, следует ознакомиться с типами наборов данных, передаваемых в режиме реального времени и отображаемых на плитках (и панелях мониторинга), а также узнать о различиях между этими наборами данных.But before we get to that, it's important to understand the types of real-time datasets that are designed to display in tiles (and dashboards), and how those datasets differ.

Типы наборов данных, передаваемых в режиме реального времениTypes of real-time datasets

Есть три типа наборов данных, передаваемых и отображаемых на панели мониторинга в режиме реального времени:There are three types of real-time datasets which are designed for display on real-time dashboards:

  • набор данных для отправки;Push dataset
  • набор данных для потоковой передачи;Streaming dataset
  • набор данных PubNub.PubNub streaming dataset

Сначала давайте посмотрим, чем эти наборы данных отличаются (см. этот раздел), а затем обсудим, как отправлять данные в каждый такой набор.First let's understand how these datasets differ from one another (this section), then we discuss how to push data into those each of these datasets.

Набор данных для отправкиPush dataset

С помощью набора данных для отправки данные передаются в службу Power BI.With a push dataset, data is pushed into the Power BI service. Когда создается набор данных, служба Power BI автоматически создает новую базу данных для хранения данных.When the dataset is created, the Power BI service automatically creates a new database in the service to store the data. Так как поступающие данные продолжают храниться в основной базе данных, на основе этих данных можно создавать отчеты.Since there is an underlying database that continues to store the data as it comes in, reports can be created with the data. Эти отчеты и связанные визуальные элементы аналогичны любым другим визуальным элементам, связанным с отчетами. А это значит, что вы можете использовать все возможности, доступные в Power BI для работы с отчетами, чтобы создавать визуальные элементы, включая пользовательские визуальные элементы, предупреждения об изменении данных, закрепленные на панели мониторинга плитки и многое другое.These reports and their visuals are just like any other report visuals, which means you can use all of Power BI’s report building features to create visuals, including custom visuals, data alerts, pinned dashboard tiles, and more.

Создав отчет с помощью набора данных для отправки, вы можете закрепить на панели мониторинга любой из связанных визуальных элементов.Once a report is creating using the push dataset, any of its visuals can be pinned to a dashboard. На этой панели мониторинга визуальные элементы будут обновляться в режиме реального времени в соответствии с обновлением данных.On that dashboard, visuals update in real-time whenever the data is updated. Когда служба запущена, для плитки на панели мониторинга обновление активируется при каждом получении новых данных.Within the service, the dashboard is triggering a tile refresh every time new data is received.

С закрепленными плитками на основе набора данных для отправки связаны два момента.There are two considerations to note about pinned tiles from a push dataset:

  • Если вы закрепите с помощью параметра Закрепление живой плитки весь отчет, данные автоматически обновляться не будут.Pinning an entire report using the pin live page option will not result in the data automatically being updated.
  • Закрепив визуальный элемент на панели мониторинга, вы можете воспользоваться функцией Вопросы и ответы, чтобы задать вопросы о наборе данных для отправки на естественном языке.Once a visual is pinned to a dashboard, you can use Q&A to ask questions of the push dataset in natural language. Используя обработчик семантических запросов Вопросы и ответы для создания соответствующего запроса, вы можете закрепить итоговый визуальный элемент на панели мониторинга. Эта панель мониторинга также будет обновляться в режиме реального времени.Once you make a Q&A query, you can pin the resulting visual back to the dashboard, and that dashboard will also update in real-time.

Набор данных для потоковой передачиStreaming dataset

С помощью набора данных для потоковой передачи данные также отправляются в службу Power BI. Но есть одно важное отличие: в Power BI данные сохраняются только во временный кэш, срок действия которого быстро истекает.With a streaming dataset, data is also pushed into the Power BI service, with an important difference: Power BI only stores the data into a temporary cache, which quickly expires. Временный кэш используется только для отображения визуальных элементов, которые носят временный характер (например, используются для отображения событий на графике с временным окном в один час).The temporary cache is only used to display visuals which have some transient sense of history, such as a line chart that has a time window of one hour.

Для набора данных для потоковой передачи основная база данных не используется, поэтому вы не можете создавать визуальные элементы отчетов на основе данных, передаваемых из потока.With a streaming dataset, there is no underlying database, so you cannot build report visuals using the data that flows in from the stream. Таким образом, вы не можете пользоваться возможностями, доступными при работе отчетов, включая фильтрацию, пользовательские визуальные элементы и другие связанные функции.As such, you cannot make use of report functionality such as filtering, custom visuals, and other report functions.

Единственный способ визуализации набора данных для потоковой передачи — это добавить плитку и использовать набор данных для потоковой передачи как источник данных для пользовательской потоковой передачи.The only way to visualize a streaming dataset is to add a tile and use the streaming dataset as a custom streaming data data source. Плитки для отображения данных пользовательской потоковой передачи (на основе набора данных для потоковой передачи) оптимизированы для быстрого отображения данных в режиме реального времени.The custom streaming tiles that are based on a streaming dataset are optimized for quickly displaying real-time data. Следовательно, задержка между отправкой данных в службу Power BI и обновлением визуального элемента очень незначительна, так как данные не записываются в базу данных и не считываются из нее.There is very little latency between when the data is pushed into the Power BI service and when the visual is updated, since there’s no need for the data to be entered into or read from a database.

На практике наборы данных для потоковой передачи и связанные визуальные элементы лучше всего использовать в ситуациях, когда очень важно минимизировать задержку между передачей данных и их визуализацией.In practice, streaming datasets and their accompanying streaming visuals are best used in situations when it is critical to minimize the latency between when data is pushed and when it is visualized. Кроме того, данные рекомендуется отправлять в формате, который можно визуализировать как есть — то есть без дополнительной агрегации.In addition, it's best practice to have the data pushed in a format that can be visualized as-is, without any additional aggregations. Примеры данных, визуализируемых как есть, включают показатели температуры и предварительно вычисляемых средних значений.Examples of data that's ready as-is include temperatures, and pre-calculated averages.

Набор данных PubNubPubNub streaming dataset

Если вы работаете с набором данных PubNub для потоковой передачи, веб-клиент Power BI использует пакет SDK для PubNub, чтобы считывать существующий поток данных PubNub, при этом данные не сохраняются службой Power BI.With a PubNub streaming dataset, the Power BI web client uses the PubNub SDK to read an existing PubNub data stream, and no data is stored by the Power BI service.

Как и снабором данных для потоковой передачи, длянабора данных PubNub для потоковой передачи база данных в Power BI не предусмотрена. Это значит, что вы не можете ни создавать визуальные элементы отчета на основе передаваемых данных, ни пользоваться преимуществами функций отчетов, включая фильтрацию, пользовательские визуальные элементы и т. д.As with the streaming dataset, with the PubNub streaming dataset there is no underlying database in Power BI, so you cannot build report visuals against the data that flows in, and cannot take advantage of report functionality such as filtering, custom visuals, and so on. Следовательно, набор данных PubNub для потоковой передачи можно визуализировать, только добавив плитку на панель мониторинга и настроив поток данных PubNub в качестве источника.As such, the PubNub streaming dataset can also only be visualized by adding a tile to the dashboard, and configuring a PubNub data stream as the source.

Плитки на основе набора данных PubNub для потоковой передачи оптимизированы для быстрого отображения данных в режиме реального времени.Tiles based on a PubNub streaming dataset are optimized for quickly displaying real-time data. Так как Power BI непосредственно подключается к потоку данных PubNub, задержка между отправкой данных в службу Power BI и обновлением визуального элемента очень незначительна.Since Power BI is directly connected to the PubNub data stream, there is very little latency between when the data is pushed into the Power BI service and when the visual is updated.

Матрица набора данных для потоковой передачиStreaming dataset matrix

В следующей таблице (или матрицы, если угодно) описаны три типа наборов данных для потоковой передачи в режиме реального времени, а также перечислены возможности и ограничения каждого из них.The following table (or matrix, if you like) describes the three types of datasets for real-time streaming, and lists capabilities and limitations of each.

Примечание

В этой статье MSDN приведены сведения об ограничениях на объем отправляемых данных.See this MSDN article for information on Push limits on how much data can be pushed in.

Отправка данных в наборы данныхPushing data to datasets

В предыдущем разделе мы описали три основных типа наборов данных, которые можно использовать для потоковой передачи в режиме реального времени, а также объяснили разницу между ними.The previous section described the three primary types of real-time datasets you can use in real-time streaming, and how they differ. В этом разделе описывается, как создавать и отправлять данные в эти наборы данных.This section describes how to create and push data into those datasets.

Есть три основных способа отправки данных в набор данных:There are three primary ways you can push data into a dataset:

  • с помощью интерфейсов REST API для Power BI;Using the Power BI REST APIs
  • с помощью пользовательского интерфейса потоковой передачи набора данных;Using the Streaming Dataset UI
  • с помощью Azure Stream Analytics.Using Azure Stream Analytics

Давайте рассмотрим каждый из этих способов по очереди.Let's take a look at each of those approaches in turn.

Использование интерфейсов API REST Power BI для отправки данныхUsing Power BI REST APIs to push data

С помощью интерфейсов API REST Power BI можно создавать и отправлять данные в наборы данных для отправки и потоковой передачи.Power BI REST APIs can be used to create and send data to push datasets and to and streaming datasets. Когда вы создаете набор данных с помощью REST API Power BI, флаг defaultMode определяет тип набора данных (для отправки или потоковой передачи).When you create a dataset using Power BI REST APIs, the defaultMode flag specifies whether the dataset is push or streaming. Если флаг defaultMode не указан, по умолчанию используется набор данных для отправки.If no defaultMode flag is set, the dataset defaults to a push dataset.

Значение pushStreaming для флага defaultMode определяет набор данных одновременно как для отправки, так и для потоковой передачи, позволяя использовать преимущества двух этих типов.If the defaultMode value is set to pushStreaming, the dataset is both a push and streaming dataset, providing the benefits of both dataset types. См. дополнительные сведения о создании набора данных для потоковой передачи с помощью интерфейса REST API и использовании флага defaultMode.The REST API article for Create dataset demonstrates creating a streaming dataset, and shows the defaultMode flag in action.

Примечание

Вы можете использовать наборы данных со значением pushStreaming, установленным для флага defaultMode. В таком случае, если запрос превышает ограничение на размер набора данных для потоковой передачи в 15 КБ, но не превышает ограничение на размер набора данных для отправки в 16 МБ, запрос будет выполнен успешно, а данные будут обновляться в наборе для отправки.When using datasets with the defaultMode flag set to pushStreaming, if a request exceeds the 15Kb size restriction for a streaming dataset, but is less than the 16MB size restriction of a push dataset, the request will succeed and the data will be updated in the push dataset. При этом отображение потоковых данных на всех плитках временно завершится ошибкой.However, any streaming tiles will temporarily fail.

Когда набор данных будет создан, вы можете использовать интерфейсы REST API для отправки данных с помощью API добавления строк, как показано в этой статье.Once a dataset is created, use the REST APIs to push data using the Add rows API, as demonstrated in this article.

Безопасность всех запросов к REST API обеспечивается с помощью Azure AD OAuth.All requests to REST APIs are secured using Azure AD OAuth.

Использование пользовательского интерфейса потоковой передачи набора данных для отправки данныхUsing the Streaming Dataset UI to push data

В службе Power BI можно создать набор данных с помощью API, как показано на следующем рисунке.In the Power BI service, you can create a dataset by selecting the API approach as shown in the following image.

Создавая набор данных для потоковой передачи, вы можете включить анализ исторических данных (см. ниже); эта функция играет важную роль.When creating the new streaming dataset, you can select to enable Historic data analysis as shown below, which has a significant impact.

Когда анализ исторических данных отключен (а он отключен по умолчанию), будет создан набор данных для потоковой передачи, как описано выше в этой статье.When Historic data analysis is disabled (it is disabled by default), you create a streaming dataset as described earlier in this article. Когда анализ исторических данных включен, это определяет создаваемый набор данных как для потоковой передачи, так и для отправки.When Historic data analysis is enabled, the dataset created becomes both a streaming dataset and a push dataset. Это эквивалентно использованию интерфейсов REST API Power BI для создания набора данных с помощью флага defaultMode и значения pushStreaming, как описано выше в этой статье.This is equivalent to using the Power BI REST APIs to create a dataset with its defaultMode set to pushStreaming, as described earlier in this article.

Примечание

При использовании наборов для потоковой передачи, созданных с помощью пользовательского интерфейса службы Power BI, как описано в предыдущем абзаце, выполнять проверку подлинности Azure AD не требуется.For streaming datasets created using the Power BI service UI, as described in the previous paragraph, Azure AD authentication is not required. Владелец таких наборов данных получает URL-адрес с элементом rowkey, что позволяет авторизовать запрашивающую сторону при отправке данных в набор данных без использования токена носителя Azure AD OAuth.In such datasets, the dataset owner receives a URL with a rowkey, which authorizes the requestor to push data into the dataset with out using an Azure AD OAuth bearer token. При этом вы все равно можете использовать Azure AD (AAD) для отправки данных в набор данных.Take now, however, that the Azure AD (AAD) approach still works to push data into the dataset.

Использование Azure Stream Analytics для отправки данныхUsing Azure Stream Analytics to push data

Вы можете добавить Power BI как выходные данные для Azure Stream Analytics (ASA), чтобы затем визуализировать эти потоки данных в службе Power BI в режиме реального времени.You can add Power BI as an output within Azure Stream Analytics (ASA), and then visualize those data streams in the Power BI service in real time. В этом разделе приводятся сведения о технической стороне этого процесса.This section describes technical details about how that process occurs.

В Azure Stream Analytics используются интерфейсы REST API Power BI для создания выходного потока данных в Power BI. При этом для флага defaultMode устанавливается значение pushStreaming (см. предыдущие разделы этой статьи, посвященные использованию флага defaultMode). В результате вы получаете набор данных, который одновременно обладает свойствами набора данных для отправки и потоковой передачи.Azure Stream Analytics uses the Power BI REST APIs to create its output data stream to Power BI, with defaultMode set to pushStreaming (see earlier sections in this article for information on defaultMode), which results in a dataset that can take advantage of both push and streaming. Когда вы создаете набор данных, Azure Stream Analytics также задает для флага *retentionPolicy значение basicFIFO. Этот параметр определяет число строк, хранимых в базе данных, которая используется с набором данных для отправки, — 200 000. При достижении этого предела строки удаляются по методу FIFO (в порядке поступления).During creation of the dataset, Azure Stream Analytics also sets the *retentionPolicy flag to basicFIFO; with that setting, the database supporting its push dataset stores 200,000 rows, and after that limit is reached, rows are dropped in a first-in first-out (FIFO) fashion.

Внимание!

Если ваш запрос к Azure Stream Analytics приведет к быстрому созданию выходных данных в Power BI (например, один или два набора данных в секунду), Azure Stream Analytics выполнит пакетную обработку таких данных в одном запросе.If your Azure Stream Analytics query results in very rapid output to Power BI (for example, once or twice per second), Azure Stream Analytics will begin batching those outputs into a single request. Это может привести к превышению лимита на размер запроса для плитки с отображением потоковых данных.This may cause the request size to exceed the streaming tile limit. В таком случае, как упоминалось в предыдущих разделах, данные на плитках для потоковой передачи отображаться не будут.In that case, as mentioned in previous sections, streaming tiles will fail to render. В таких случаях рекомендуется снизить скорость для выходных данных в Power BI, указав вместо максимального значения (ежесекундно), например, более 10 секунд.In such cases, the best practice is to slow the rate of data output to Power BI; for example, instead of a maximum value every second, set it to a maximum over 10 seconds.

Настройка в Power BI набора данных, которые будут передаваться в реальном времениSet up your real-time streaming dataset in Power BI

Мы рассмотрели три основных типа наборов данных для потоковой передачи в режиме реального времени и три основных способа отправки данных в набор. Теперь давайте выполним в Power BI потоковую передачу набора данных в режиме реального времени.Now that we've covered the three primary types of datasets for real-time streaming, and the three primary ways you can push data into a dataset, let's get your real-time streaming dataset working in Power BI.

В первую очередь необходимо выбрать один из двух вариантов использования передаваемых потоком данных в Power BI:To get started with real-time streaming, you need to choose one of the two ways that streaming data can be consumed in Power BI:

  • плитки — плитки с визуализацией передаваемых данных;tiles with visuals from streaming data
  • наборы данных — наборы, создаваемые из передаваемых данных, которые хранятся в Power BI.datasets created from streaming data that persist in Power BI

В обоих случаях нужно настроить потоковую передачу данных в Power BI.With either option, you'll need to set up Streaming data in Power BI. Для этого на панели мониторинга (можно использовать существующую или создать новую) последовательно выберите Добавить плитку и Пользовательские данные потоковой передачи.To do this, in your dashboard (either an existing dashboard, or a new one) select Add a tile and then select Custom streaming data.

Если потоковая передача еще не настроена, щелкните ссылку на управление данными.If you don't have streaming data set up yet, don't worry - you can select manage data to get started.

На этой странице в текстовом поле укажите конечную точку созданного набора данных для потоковой передачи.On this page, you can input the endpoint of your streaming dataset if you already have one created (into the text box). Если набор данных еще не создан, в правом верхнем углу щелкните значок "плюс" (+). Отобразятся доступные варианты создания набора данных для потоковой передачи.If you don't have a streaming dataset yet, select the plus icon ( + ) in the upper right corner to see the available options to create a streaming dataset.

Щелкнув значок +, вы увидите два варианта:When you click on the + icon, you see two options:

Каждый из вариантов описан в следующем разделе, где также приведены дополнительные сведения о создании плиток с потоковыми данными и наборов данных из источника потоковых данных. Плитку и набор данных затем можно использоваться для создания отчетов.The next section describes these options, and goes into more detail about how to create a streaming tile or how to create a dataset from the streaming data source, which you can then use later to build reports.

Создание набора данных для потоковой передачиCreate your streaming dataset with the option you like best

Веб-канал данных для потоковой передачи в реальном времени, который в последствии будет использоваться и визуализироваться в Power BI, можно создать двумя способами:There are two ways to create a real-time streaming data feed that can be consumed and visualized by Power BI:

  • с помощью REST API для Power BI с использованием конечной точки потоковой передачи в реальном времени;Power BI REST API using a real-time streaming endpoint
  • PubNubPubNub

Давайте рассмотрим каждый способ по отдельности.The next sections look at each option in turn.

Использование REST API для Power BIUsing the POWER BI REST API

Последние улучшения в REST API для Power BI облегчают разработчикам выполнение задач, связанных с потоковой передачей в реальном времени.Power BI REST API - Recent improvements to the Power BI REST API are designed to make real-time streaming easier for developers. Выбрав API в окне Создать набор данных для потоковой передачи, вы увидите записи, которые нужно указать, чтобы позволить службе Power BI подключаться к конечной точке.When you select API from the New streaming dataset window, you're presented with entries to provide that enable Power BI to connect to and use your endpoint:

Если вы хотите, чтобы передаваемые через этот поток данные хранились в службе Power BI, активируйте параметр Анализ исторических данных. Так вы сможете анализировать собранные данные и создавать по ним отчеты.If you want Power BI to store the data that's sent through this data stream, enable Historic data analysis and you'll be able to do reporting and analysis on the collected data stream. Дополнительные сведения об API см. здесь.You can also learn more about the API.

Когда поток данных будет создан, вы получите URL-адрес конечной точки с REST API. Вызывая этот адрес в приложении с помощью запроса POST, вы сможете передавать данные в созданный в Power BI набор данных для потоковой передачи.Once you successfully create your data stream, you're provided with a REST API URL endpoint, which you application can call using POST requests to push your data to Power BI streaming data dataset you created.

При выполнении запросов POST необходимо убедиться, что текст запроса соответствует примеру JSON, предоставленному пользовательским интерфейсом Power BI.When making POST requests, you should ensure the request body matches the sample JSON provided by the Power BI user interface. Например, поместите объекты JSON в массив.For example, wrap your JSON objects in an array.

Использование PubNubUsing PubNub

Интеграция потоковой передачи PubNub со службой Power BI дает возможность использовать высокоскоростные потоки данных PubNub в Power BI.With the integration of PubNub streaming with Power BI, you can use your low-latency PubNub data streams (or create new ones) and use them in Power BI. Выбрав вариант PubNub и нажав кнопку Далее, вы увидите следующее окно:When you select PubNub and then select Next, you see the following window:

Предупреждение

Каналы PubNub могут быть защищены с помощью ключа проверки подлинности диспетчера PubNub Access Manager (PAM).PubNub channels can be secured by using a PubNub Access Manager (PAM) authentication key. Этот ключ будет использоваться совместно всеми пользователями с доступом к панели мониторинга.This key will be shared with all users who have access to the dashboard. См. дополнительные сведения об управлении доступом PubNub.You can learn more about PubNub access control.

Потоки данных из PubNub зачастую имеют большой объем и в исходном виде не всегда пригодны для хранения и статистического анализа.PubNub data streams are often high volume, and are not always suitable in their original form for storage and historical analysis. Чтобы использовать Power BI для статистического анализа данных из PubNub, вам нужно агрегировать необработанный поток PubNub и отправить его в Power BI.To use Power BI for historical analysis of PubNub data, you'll have to aggregate the raw PubNub stream and send it to Power BI. Один из способов сделать это — использовать службу Azure Stream Analytics.One way to do that is with Azure Stream Analytics.

Пример использования потоковой передачи в реальном времени в Power BIExample of using real time streaming in Power BI

Давайте рассмотрим краткий пример использования потоковой передачи в реальном времени в Power BI.Here's a quick example of how real time streaming in Power BI works. Так вы сможете лучше понять ценность этой функции.You can follow along with this sample to see for yourself the value of real time streaming.

Для примера мы будем использовать общедоступный поток из PubNub.In this sample, we use a publicly available stream from PubNub. Вот что нужно сделать.Here are the steps:

  1. В службе Power BI выберите панель мониторинга (или создайте новую), последовательно щелкните Добавить плитку > Пользовательские данные потоковой передачи, а затем нажмите кнопку Далее.In the Power BI service, select a dashboard (or create a new one) and select Add tile > Custom Streaming Data and then select the Next button.

  2. Если у вас нет источников потоковых данных, щелкните ссылку на управление данными (под кнопкой Далее), а затем в правом верхнем углу выберите + Добавить набор данных потоковой передачи.If you don't have and streaming data sources yet, select the manage data link (just above the Next button), then select + Add streaming data from the link in the upper-right of the window. Выберите PubNub и нажмите кнопку Далее.Select PubNub and then select Next.
  3. Укажите имя для набора данных, вставьте в появившемся окне приведенные ниже значения и нажмите кнопку Далее.Create a name for your dataset, then paste in the following values into the window that appears, then select Next:

    Ключ подписки:Subscribe key:

    sub-c-5f1b7c8e-fbee-11e3-aa40-02ee2ddab7fe
    

    Канал:Channel:

    pubnub-sensor-network
    

  4. В следующем окне оставьте значения по умолчанию (задаются автоматически) и нажмите кнопку Создать.In the following window, just select the defaults (which are automatically populated), then select Create.

  5. В рабочей области Power BI создайте панель мониторинга и добавьте на нее плитку (процедура описана выше).Back in your Power BI workspace, create a new dashboard and then add a tile (see above for steps, if you need them). На этот раз, выбрав при создании плитки пункт Пользовательские данные потоковой передачи, вам нужно указать набор данных для потоковой передачи.This time when you create a tile and select Custom Streaming Data, you have a streaming data set to work with. Поэкспериментируйте с ним.Go ahead and play around with it. Добавляя в графики поля с числовыми значениями, а затем добавляя другие плитки, можно получить панель мониторинга, как на рисунке ниже. Данные на панели будут обновляться в реальном времени.Adding the number fields to line charts, and then adding other tiles, you can get a real time dashboard that looks like the following:

Поэкспериментируйте с примером набора данных.Give it a try, and play around with the sample dataset. Затем создайте свои собственные наборы и передавайте данные в службу Power BI в реальном времени.Then go create your own datasets, and stream live data to Power BI.

Вопросы и ответыQuestions and answers

Ниже приведены некоторые распространенные вопросы и ответы о потоковой передаче в Power BI в режиме реального времени.Here are some common questions about real-time streaming in Power BI, and answers.

Можно ли использовать фильтры с набором данных для отправки?Can I use filters on push dataset? И что насчет набора данных PubNub?How about streaming dataset?

К сожалению, наборы данных для потоковой передачи не поддерживают фильтрацию.Unfortunately, streaming datasets do not support filtering. Наборы данных для отправки позволяют создавать и фильтровать отчеты, а затем закреплять отфильтрованные визуальные элементы на панели мониторинга.For push datasets, you can create a report, filter the report, and then pin the filtered visuals to a dashboard. Но вы все равно не сможете изменить фильтр для визуального элемента, как только он появится на панели мониторинга.However, there is no way to change the filter on the visual once it's on the dashboard.

При этом вы можете закреплять на панели мониторинга плитки с динамическими отчетами, что позволяет изменять фильтры.Separately, you can pin the live report tile to the dashboard, in which case you can change the filters. Тем не менее плитки с динамическими отчетами не будут обновляться в режиме реального времени по мере отправки данных. Для этого вам нужно вручную обновить визуальный объект, используя параметр Обновить плитки панелей мониторинга в меню Дополнительно.However, live report tiles will not update in real-time as data is pushed in – you'll have to manually update the visual by using the refresh dashboard tiles option in the More menu.

При применении фильтров для принудительной отправки наборов данных с полями DateTime с точностью до миллисекунды операторы равенства не поддерживаются.When applying filters to push datasets with DateTime fields with millisecond precision, equivalence operators are not supported. При этом такие операторы, как больше (>) или меньше (<) работают должным образом.However, operators such as greater than (>) or less than (<) do operate properly.

Как увидеть последнее значение в наборе данных для отправки?How do I see the latest value on a push dataset? И что насчет набора данных PubNub?How about streaming dataset?

Наборы данных для потоковой передачи используются для отображения актуальных данных.Streaming datasets are designed for displaying the latest data. Чтобы быстро просмотреть последние числовые значения, можно использовать визуальный элемент для потоковой передачи Карта.You can use the Card streaming visual to easily see latest numeric values. К сожалению, карта не поддерживает данные типа DateTime или Text.Unfortunately, the card does not support data of type DateTime or Text. Если используется набор данных для отправки, а в схеме предположительно присутствует метка времени, можно попытаться создать визуальный элемент с фильтрацией по последнему значению N.For push datasets, assuming you have a timestamp in the schema, you can try creating a report visual with the last N filter.

Можно ли подключить наборы данных для отправки или потоковой передачи в Power BI Desktop?Can I connect to push or streaming datasets in Power BI Desktop?

К сожалению, сейчас это невозможно.Unfortunately, this is not available at this time.

Учитывая ответ на предыдущий вопрос, как тогда выполнять моделирование с использованием наборов данных для отправки в режиме реального времени?Given the previous question, how can I do any modeling on real-time datasets?

Моделирование не поддерживается для наборов данных для потоковой передачи, так как данные не хранятся постоянно.Modeling is not possible on a streaming dataset, since the data is not stored permanently. При использовании набора данных для отправки можно использовать интерфейсы REST API для обновлении таблиц или наборов данных, чтобы добавить меры и связи.For a push dataset, you can use the update dataset/table REST APIs to add measures and relationships. Дополнительные сведения см. в статьях об обновлении схемы таблицы и свойствах наборов данных.You can get more information from the Update Table Schema article, and the Dataset properties article.

Как очистить все значения в наборе данных для отправки?How can I clear all the values on a push dataset? И что насчет набора данных PubNub?How about streaming dataset?

При работе с набором данных для отправки удалять строки можно с помощью вызова REST API.On a push dataset, you can use the delete rows REST API call. Кроме того, можно также использовать удобное средство, представляющее оболочку интерфейсов REST API.Separately, you can also use this handy tool, which is a wrapper around the REST APIs. Хотя сейчас нет возможности удалять строки из набора данных для потоковой передачи, данные все равно будут очищены автоматически через час.There is currently no way to clear data from a streaming dataset, though the data will clear itself after an hour.

Хотя выходные данные Azure Stream Analytics должны отображаться в Power BI, этого не происходит. Что не так?I set up an Azure Stream Analytics output to Power BI, but I don’t see it appearing in Power BI – what’s wrong?

Ниже описаны действия, с помощью которых можно устранить неполадки.Here’s a checklist you can use to troubleshoot the issue:

  1. Перезапустите задание Azure Stream Analytics (для заданий, созданных до выпуска общедоступной версии функции потоковой передачи, может потребоваться перезагрузка).Restart the Azure Stream Analytics job (jobs created before the streaming GA release will require a restart)
  2. Попробуйте выполнить повторную авторизацию подключения к Power BI в Azure Stream Analytics.Try re-authorizing your Power BI connection in Azure Stream Analytics
  3. Проверьте рабочую область, которая указана в выходных данных Azure Stream Analytics.Which workspace did you specify in the Azure Stream Analytics output? Проверьте в службе Power BI ту же рабочую область.In the Power BI service, are you checking in that (same) workspace?
  4. Проверьте, явно ли выводит Azure Stream Analytics выходные данные в Power BIDoes the Azure Stream Analytics query explicitly output to the Power BI output? (с помощью ключевого слова INTO).(using the INTO keyword)
  5. Проверьте, выполняется ли потоковая передача данных в Azure Stream Analytics.Does the Azure Stream Analytics job have data flowing through it? Набор данных создается только при передаче данных.The dataset will only get created when there is data being transmitted.
  6. Проверьте, есть ли в журналах Azure Stream Analytics предупреждения или ошибки.Can you look into the Azure Stream Analytics logs to see if there are any warnings or errors?

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

Ниже приведено несколько ссылок, которые могут оказаться полезными при работе с потоковой передачей данных в Power BI в режиме реального времени.Here are a few links you might find useful when working with real-time streaming in Power BI: