Transmisión en tiempo real en Power BIReal-time streaming in Power BI

Con la transmisión en tiempo real de Power BI, puede transmitir los datos y actualizar los paneles en tiempo real.With Power BI real-time streaming, you can stream data and update dashboards in real-time. Cualquier objeto visual o panel que se pueda crear en Power BI también se puede crear para mostrar y actualizar datos en tiempo real y objetos visuales.Any visual or dashboard that can be created in Power BI can also be created to display and update real-time data and visuals. Los dispositivos y orígenes de datos de transmisión pueden ser sensores de fábrica, orígenes de redes sociales, métricas de uso del servicio y cualquier otro elemento a partir del que se puedan recopilar o transmitir datos.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.

En este artículo se muestra cómo configurar un conjunto de datos de streaming en tiempo real en Power BI.This article shows you how to set up real-time streaming dataset in Power BI. Pero, antes, es importante entender los tipos de conjuntos de datos en tiempo real que están diseñados para mostrarse en los iconos (y paneles) y la diferencia entre estos conjuntos de datos.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.

Tipos de conjuntos de datos en tiempo realTypes of real-time datasets

Hay tres tipos de conjuntos de datos en tiempo real que están diseñados para aparecer en los paneles en tiempo real:There are three types of real-time datasets which are designed for display on real-time dashboards:

  • Conjunto de datos de inserciónPush dataset
  • Conjunto de datos de streamingStreaming dataset
  • Conjunto de datos de streaming PubNubPubNub streaming dataset

Primero, vamos a entender en qué se diferencian estos conjuntos de datos (esta sección) y, después, veremos cómo insertar datos en cada uno de esos conjuntos de datos.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.

Conjunto de datos de inserciónPush dataset

Con un conjunto de datos de inserción, los datos se insertan en el servicio Power BI.With a push dataset, data is pushed into the Power BI service. Cuando se crea el conjunto de datos, el servicio Power BI crea automáticamente una nueva base de datos en el servicio para almacenar los datos.When the dataset is created, the Power BI service automatically creates a new database in the service to store the data. Como hay una base de datos subyacente que continúa almacenando los datos según llegan, se pueden crear informes con los datos.Since there is an underlying database that continues to store the data as it comes in, reports can be created with the data. Estos informes y sus objetos visuales son iguales que cualquier otro objeto visual, lo que significa que se pueden usar todas las características de creación de informes de Power BI para crear objetos visuales, incluidos objetos visuales personalizados, alertas de datos, iconos de panel anclados y mucho más.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.

Una vez creado un informe con el conjunto de datos de inserción, cualquiera de los objetos visuales se puede anclar en un panel.Once a report is creating using the push dataset, any of its visuals can be pinned to a dashboard. En el panel de control, los objetos visuales se actualizan en tiempo real siempre que se actualizan los datos.On that dashboard, visuals update in real-time whenever the data is updated. En el servicio, el panel desencadena una actualización del icono cada vez que se reciben nuevos datos.Within the service, the dashboard is triggering a tile refresh every time new data is received.

Hay dos factores a tener en cuenta acerca de los iconos anclados desde un conjunto de datos de inserción:There are two considerations to note about pinned tiles from a push dataset:

  • Anclar un informe completo con la opción página Anclar elemento activo no hará que los datos se actualicen automáticamente.Pinning an entire report using the pin live page option will not result in the data automatically being updated.
  • Una vez que un objeto visual está anclado a un panel, puede usar Preguntas y respuestas para formular preguntas sobre el conjunto de datos de inserción en lenguaje natural.Once a visual is pinned to a dashboard, you can use Q&A to ask questions of the push dataset in natural language. Después de realizar la consulta de Preguntas y respuestas, puede anclar el objeto visual resultante al panel, y ese panel también se actualizará en tiempo real.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.

Conjunto de datos de streamingStreaming dataset

Con un conjunto de datos de streaming, los datos también se insertan en el servicio Power BI, con una diferencia importante: Power BI solo almacena los datos en una caché temporal, que expira rápidamente.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. La memoria caché temporal solo se usa para mostrar los objetos visuales que tienen cierto sentido de historial transitorio, por ejemplo, un gráfico de líneas que tiene un período de tiempo de una hora.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.

Con un conjunto de datos de streaming, no hay una base de datos subyacente, por lo que no se crean objetos visuales de informe con los datos que llegan desde el flujo.With a streaming dataset, there is no underlying database, so you cannot build report visuals using the data that flows in from the stream. Por lo tanto, no se puede usar la funcionalidad de informes tales como objetos visuales personalizados o filtros, entre otras.As such, you cannot make use of report functionality such as filtering, custom visuals, and other report functions.

La única manera de visualizar un conjunto de datos de streaming es agregar un icono y usar el conjunto de datos de streaming como un origen de datos de streaming personalizados.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. Los iconos de streaming personalizados que se basan en un conjunto de datos de streaming están optimizados para mostrar rápidamente los datos en tiempo real.The custom streaming tiles that are based on a streaming dataset are optimized for quickly displaying real-time data. Hay muy poca latencia entre el momento en que se insertan los datos en el servicio Power BI y el momento en que se actualiza el objeto visual, ya que no es necesario insertar o leer los datos en una base de datos.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.

En la práctica, los conjuntos de datos de streaming y los objetos visuales de streaming que los acompañan son útiles cuando es necesario minimizar la latencia entre el momento en que se insertan los datos y el momento en que se visualizan.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. Además, es aconsejable insertar los datos con un formato que se pueda visualizar tal cual, sin agregar nada.In addition, it's best practice to have the data pushed in a format that can be visualized as-is, without any additional aggregations. Algunos ejemplos de datos que está listos tal cual son las temperaturas y las medias previamente calculadas.Examples of data that's ready as-is include temperatures, and pre-calculated averages.

Conjunto de datos de streaming PubNubPubNub streaming dataset

Con un conjunto de datos de streaming PubNub, el cliente web de Power BI usa el SDK de PubNub para leer un flujo de datos de PubNub existente, y el servicio Power BI no almacena ningún dato.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.

Al igual que con el conjunto de datos de streaming, con el conjunto de datos de streaming de PubNub no hay ninguna base de datos subyacente en Power BI y, por lo tanto, no se puede crear objetos visuales de informe con los datos del flujo, y no se pueden aprovechar las ventajas de la funcionalidad de informes como objetos visuales personalizados, filtros, etc.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. El conjunto de datos de streaming de PubNub solo se puede visualizar si se agrega un icono al panel y se configura un flujo de datos de PubNub como origen.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.

Los iconos basados en un conjunto de datos de streaming de PubNub están optimizados para mostrar rápidamente los datos en tiempo real.Tiles based on a PubNub streaming dataset are optimized for quickly displaying real-time data. Como PowerBI está conectado directamente con el flujo de datos de PubNub, hay muy poca latencia entre el momento en que se insertan los datos en el servicio Power BI y el momento en que se actualiza el objeto visual.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.

Matriz del conjunto de datos de streamingStreaming dataset matrix

La tabla siguiente (o matriz, si lo prefiere) describe los tres tipos de conjuntos de datos para streaming en tiempo real y muestra las funcionalidades y limitaciones de cada uno.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.

Nota

Consulte este artículo de MSDN para más información sobre la cantidad de datos que se pueden insertar en los conjuntos de datos de inserción.See this MSDN article for information on Push limits on how much data can be pushed in.

Inserción de datos en conjuntos de datosPushing data to datasets

La sección anterior describe los tres tipos principales de conjuntos de datos en tiempo real que puede usar en streaming en tiempo real, y sus diferencias.The previous section described the three primary types of real-time datasets you can use in real-time streaming, and how they differ. En esta sección se describe cómo crear e insertar datos en estos conjuntos de datos.This section describes how to create and push data into those datasets.

Hay tres maneras principales de insertar datos en un conjunto de datos:There are three primary ways you can push data into a dataset:

  • Uso de las API de REST de Power BIUsing the Power BI REST APIs
  • Uso de la interfaz de usuario de conjunto de datos de streamingUsing the Streaming Dataset UI
  • Uso de Azure Stream AnalyticsUsing Azure Stream Analytics

Veamos cada uno de estos enfoques por turnos.Let's take a look at each of those approaches in turn.

Uso de las API de REST de Power BI para insertar datosUsing Power BI REST APIs to push data

Las API de REST de Power BI se pueden usar para crear y enviar datos a conjuntos de datos de inserción y conjuntos de datos de streaming.Power BI REST APIs can be used to create and send data to push datasets and to and streaming datasets. Cuando se crea un conjunto de datos mediante las API de REST de Power BI, el indicador defaultMode especifica si el conjunto de datos es de inserción o de streaming.When you create a dataset using Power BI REST APIs, the defaultMode flag specifies whether the dataset is push or streaming. Si no hay ningún indicador defaultMode establecido, el valor predeterminado del conjunto de datos es push.If no defaultMode flag is set, the dataset defaults to a push dataset.

Si el valor de defaultMode es pushStreaming, el conjunto de datos es a la vez un conjunto de datos de inserción y streaming, lo que proporciona las ventajas de ambos tipos de conjunto de datos.If the defaultMode value is set to pushStreaming, the dataset is both a push and streaming dataset, providing the benefits of both dataset types. En el artículo sobre la API de REST para crear conjuntos de datos se muestra cómo crear un conjunto de datos de streaming, y se muestra el indicador defaultMode en acción.The REST API article for Create dataset demonstrates creating a streaming dataset, and shows the defaultMode flag in action.

Nota

Cuando se usan conjuntos de datos con el valor de defaultMode establecido en pushStreaming, si una solicitud supera la restricción de tamaño de 15 KB para un conjunto de datos de streaming, pero es menor que la restricción de tamaño de 16 MB de un conjunto de datos de inserción, la solicitud se realizará correctamente y los datos se actualizarán en el conjunto de datos de inserción.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. Sin embargo, los iconos de streaming generarán un error temporal.However, any streaming tiles will temporarily fail.

Una vez creado el conjunto de datos, use las API de REST para insertar datos con la API Agregar filas, tal y como se muestra en este artículo.Once a dataset is created, use the REST APIs to push data using the Add rows API, as demonstrated in this article.

Todas las solicitudes a las API de REST se protegen con Azure AD OAuth.All requests to REST APIs are secured using Azure AD OAuth.

Uso de la interfaz de usuario de conjunto de datos de streaming para insertar datosUsing the Streaming Dataset UI to push data

Para crear un conjunto de datos en el servicio Power BI, use la API tal y como se muestra en la siguiente imagen.In the Power BI service, you can create a dataset by selecting the API approach as shown in the following image.

Al crear el nuevo conjunto de datos de streaming, puede seleccionar habilitar Análisis de datos históricos, tal y como se muestra a continuación; esta acción tiene un impacto significativo.When creating the new streaming dataset, you can select to enable Historic data analysis as shown below, which has a significant impact.

Cuando Análisis de datos históricos está deshabilitado (de forma predeterminada), se crea un conjunto de datos de streaming, tal y como se describió anteriormente en este artículo.When Historic data analysis is disabled (it is disabled by default), you create a streaming dataset as described earlier in this article. Cuando Análisis de datos históricos está habilitado, el conjunto de datos que se crea se convierte en tanto en un conjunto de datos de streaming como en conjunto de datos de inserción.When Historic data analysis is enabled, the dataset created becomes both a streaming dataset and a push dataset. Esto equivale a usar las API de REST de Power BI para crear un conjunto de datos con el indicador defaultMode establecido en pushStreaming, tal y como se describió anteriormente en este artículo.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.

Nota

Los conjuntos de datos de streaming creados mediante la interfaz de usuario del servicio Power BI, tal como se describió en el párrafo anterior, no requieren la autenticación de Azure AD.For streaming datasets created using the Power BI service UI, as described in the previous paragraph, Azure AD authentication is not required. En estos conjuntos de datos, el propietario del conjunto de datos recibe una dirección URL con una clave de fila, que autoriza al solicitante a insertar datos en el conjunto de datos sin usar un token de portador de 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. Sin embargo, Azure AD (AAD) también permite insertar datos en el conjunto de datos.Take now, however, that the Azure AD (AAD) approach still works to push data into the dataset.

Uso de Azure Stream Analytics para insertar datosUsing Azure Stream Analytics to push data

Puede agregar Power BI como una salida en Azure Stream Analytics (ASA) y visualizar después dichos flujos de datos en el servicio Power BI en tiempo real.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. En esta sección se describen los detalles técnicos de cómo se produce ese proceso.This section describes technical details about how that process occurs.

Azure Stream Analytics usa las API de REST de Power BI para crear el flujo de datos de salida a Power BI, con defaultMode establecido en pushStreaming (consulte las secciones anteriores de este artículo para más información sobre defaultMode), lo que da como resultado un conjunto de datos que puede aprovechar las ventajas de ambos tipos, inserción y streaming.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. Durante la creación del conjunto de datos, Azure Stream Analytics también establece el indicador *retentionPolicy en basicFIFO; con ese valor, la base subyacente al conjunto de datos de inserción almacena 200 000 filas y, una vez alcanzado ese límite, se van quitando filas siguiendo el orden primero en llegar, primero en salir (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.

Precaución

Si la consulta de Azure Stream Analytics produce una salida muy rápida a Power BI (por ejemplo, una o dos veces por segundo), Azure Stream Analytics empezará a procesar esas salidas por lotes en una sola solicitud.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. Esto puede provocar que el tamaño de la solicitud supere el límite de iconos de streaming.This may cause the request size to exceed the streaming tile limit. En ese caso, tal y como se mencionó en las secciones anteriores, los iconos de streaming no se podrán representar.In that case, as mentioned in previous sections, streaming tiles will fail to render. En estos casos, la práctica recomendada es reducir la velocidad de salida de los datos hacia Power BI; por ejemplo, en lugar de un valor máximo cada segundo, establézcalo en un máximo superior a 10 segundos.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.

Configurar el conjunto de datos de transmisión en tiempo real en Power BISet up your real-time streaming dataset in Power BI

Ahora que hemos analizado los tres tipos principales de conjuntos de datos para streaming en tiempo real y las tres maneras de insertar datos en un conjunto de datos, vamos a poner a trabajar el conjunto de datos de streaming en tiempo real en 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.

Para empezar a trabajar con la transmisión en tiempo real, debe elegir una de las dos formas en las que se pueden utilizar los datos de transmisión de 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:

  • iconos con objetos visuales de datos de transmisióntiles with visuals from streaming data
  • conjuntos de datos creados a partir de los datos de transmisión que persisten en Power BIdatasets created from streaming data that persist in Power BI

Con cualquiera de estas opciones, deberá configurar los Datos de transmisión en Power BI.With either option, you'll need to set up Streaming data in Power BI. Para hacerlo, en el panel (un panel existente o uno nuevo) seleccione Agregar un icono y, a continuación, seleccione Datos de transmisión personalizados.To do this, in your dashboard (either an existing dashboard, or a new one) select Add a tile and then select Custom streaming data.

Si no ha configurado todavía los datos de transmisión, no se preocupe, puede seleccionar Administrar datos para comenzar.If you don't have streaming data set up yet, don't worry - you can select manage data to get started.

En esta página, puede escribir el extremo de su conjunto de datos de transmisión si ya tiene uno creado (en el cuadro de texto).On this page, you can input the endpoint of your streaming dataset if you already have one created (into the text box). Si aún no tiene un conjunto de datos de transmisión, seleccione el icono del signo más (+) en la esquina superior derecha para ver las opciones disponibles para crear un conjunto de datos de transmisión.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.

Al hacer clic en el icono +, verá dos opciones:When you click on the + icon, you see two options:

La siguiente sección describe estas opciones y explica con más detalle cómo crear un icono de transmisión o cómo crear un conjunto de datos desde el origen de datos de transmisión por secuencias, que puede usar a continuación para generar informes.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.

Crear el conjunto de datos de transmisión con la opción que más le gusteCreate your streaming dataset with the option you like best

Hay dos maneras de crear una fuente de datos de transmisión en tiempo real que se puede usar y visualizar con Power BI:There are two ways to create a real-time streaming data feed that can be consumed and visualized by Power BI:

  • API de REST de Power BI con un extremo de transmisión en tiempo realPower BI REST API using a real-time streaming endpoint
  • PubNubPubNub

Las secciones siguientes detallan cada una de las opciones.The next sections look at each option in turn.

Uso de la API de REST de Power BIUsing the POWER BI REST API

API de REST de Power BI: las mejoras recientes en la API de REST de Power BI están diseñadas para facilitar la transmisión en tiempo real a los desarrolladores.Power BI REST API - Recent improvements to the Power BI REST API are designed to make real-time streaming easier for developers. Al seleccionar API desde la ventana Nuevo conjunto de datos de transmisión, se visualizan las entradas que se pueden proporcionar y que permiten que Power BI se conecte y utilice su extremo: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:

Si desea que Power BI almacene los datos que se envían a través de esta secuencia de datos, habilite Análisis del historial de datos y se podrán realizar informes y análisis en el flujo de datos recopilados.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. También puede obtener más información acerca de la API.You can also learn more about the API.

Una vez creado correctamente el flujo de datos, se le ofrece un extremo de URL de la API de REST, que la aplicación puede solicitar mediante las solicitudes POST para insertar los datos en el conjunto de datos de transmisión de Power BI que ha creado.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.

Al realizar solicitudes POST, debe asegurarse de que el cuerpo de la solicitud coincide con el JSON de ejemplo proporcionado por la interfaz de usuario de Power BI.When making POST requests, you should ensure the request body matches the sample JSON provided by the Power BI user interface. Por ejemplo, ajuste los objetos JSON en una matriz.For example, wrap your JSON objects in an array.

Uso de PubNubUsing PubNub

Con la integración de la transmisión de PubNub con Power BI, puede usar los flujos de datos de PubNub de baja latencia (o crear nuevos) y usarlos en 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. Al seleccionar PubNub y, después, seleccionar Siguiente, verá la siguiente ventana:When you select PubNub and then select Next, you see the following window:

Advertencia

Los canales PubNub se pueden proteger mediante una clave de autenticación de PubNub Access Manager (PAM).PubNub channels can be secured by using a PubNub Access Manager (PAM) authentication key. Esta clave se compartirá con todos los usuarios que tengan acceso al panel.This key will be shared with all users who have access to the dashboard. Obtenga más información sobre el control de acceso mediante PubNub.You can learn more about PubNub access control.

Los flujos de datos de PubNub suelen ser de alto volumen y no son siempre adecuados en su forma original para el almacenamiento y análisis histórico.PubNub data streams are often high volume, and are not always suitable in their original form for storage and historical analysis. Para usar Power BI para realizar análisis históricos de los datos de PubNub, tendrá que agregar la secuencia PubNub sin procesar y enviarla a 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. Una forma de hacerlo es con Azure Stream Analytics.One way to do that is with Azure Stream Analytics.

Ejemplo de transmisión en tiempo real en Power BIExample of using real time streaming in Power BI

Este es un ejemplo rápido de cómo funciona la transmisión en tiempo real de Power BI.Here's a quick example of how real time streaming in Power BI works. Puede seguir los pasos de este ejemplo para ver por sí mismo el valor de transmisión en tiempo real.You can follow along with this sample to see for yourself the value of real time streaming.

En este ejemplo, utilizamos una secuencia disponible públicamente de PubNub.In this sample, we use a publicly available stream from PubNub. Estos son los pasos que debe realizar:Here are the steps:

  1. En el servicio Power BI, seleccione un panel (o cree uno nuevo) y seleccione Agregar icono > Datos de transmisión personalizados y, a continuación, seleccione el botón Siguiente.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. Si no tiene un origen de datos de transmisión, seleccione el enlace Administrar datos (justo encima del botón Siguiente), a continuación, seleccione + Agregar datos de transmisión desde el enlace situado en el lado superior derecho de la ventana.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. Seleccione PubNub y, a continuación, seleccione Siguiente.Select PubNub and then select Next.
  3. Cree un nombre para el conjunto de datos, y después, pegue los valores siguientes en la ventana que aparece y seleccione Siguiente:Create a name for your dataset, then paste in the following values into the window that appears, then select Next:

    Clave de suscripción:Subscribe key:

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

    Canal:Channel:

    pubnub-sensor-network
    

  4. En la siguiente ventana, simplemente seleccione los valores predeterminados (que se rellenan automáticamente) y, después, seleccione Crear.In the following window, just select the defaults (which are automatically populated), then select Create.

  5. Vuelva al área de trabajo de Power BI, cree un nuevo panel y después agregue un icono (consulte los pasos anteriores si es necesario).Back in your Power BI workspace, create a new dashboard and then add a tile (see above for steps, if you need them). Esta vez cuando se cree un icono y seleccione Datos de transmisión personalizados, tiene un conjunto de datos de transmisión para trabajar con él.This time when you create a tile and select Custom Streaming Data, you have a streaming data set to work with. Adelante, practique con él.Go ahead and play around with it. Al agregar los campos de números a los gráficos de líneas y, después, agregar otros iconos, puede obtener un panel en tiempo real similar al siguiente:Adding the number fields to line charts, and then adding other tiles, you can get a real time dashboard that looks like the following:

Pruébelo y practique con el conjunto de datos de ejemplo.Give it a try, and play around with the sample dataset. Después, cree sus propios conjuntos de datos y transmita datos en directo a Power BI.Then go create your own datasets, and stream live data to Power BI.

Preguntas y respuestasQuestions and answers

Estas son algunas preguntas habituales acerca del streaming en tiempo real en Power BI, y sus respuestas.Here are some common questions about real-time streaming in Power BI, and answers.

¿Puedo usar filtros en un conjunto de datos de inserción?Can I use filters on push dataset? ¿Y en un conjunto de datos de streaming?How about streaming dataset?

Lamentablemente, los conjuntos de datos de streaming no admiten filtros.Unfortunately, streaming datasets do not support filtering. En los conjuntos de datos de inserción, puede crear un informe, filtrarlo y, después, anclar los objetos visuales filtrados a un panel.For push datasets, you can create a report, filter the report, and then pin the filtered visuals to a dashboard. Sin embargo, no hay ninguna manera de cambiar el filtro en el objeto visual una vez que se encuentra en el panel.However, there is no way to change the filter on the visual once it's on the dashboard.

También puede anclar el icono de informe activo al panel, en cuyo caso puede cambiar los filtros.Separately, you can pin the live report tile to the dashboard, in which case you can change the filters. Sin embargo, los iconos de informes activos no se actualizan en tiempo real cuando se insertan datos; tendrá que actualizar manualmente el objeto visual con la opción Actualizar iconos del panel en el menú Más.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.

Al aplicar filtros para insertar conjuntos de datos con campos DateTime con una precisión de milisegundos, no se admiten los operadores de equivalencia.When applying filters to push datasets with DateTime fields with millisecond precision, equivalence operators are not supported. Sin embargo, los operadores como mayor que (>) o menor que (<) funcionan correctamente.However, operators such as greater than (>) or less than (<) do operate properly.

¿Cómo veo el valor más reciente en un conjunto de datos de inserción?How do I see the latest value on a push dataset? ¿Y en un conjunto de datos de streaming?How about streaming dataset?

Los conjuntos de datos de streaming están diseñados para mostrar los datos más recientes.Streaming datasets are designed for displaying the latest data. Puede usar el objeto visual de streaming Tarjeta para ver fácilmente los valores numéricos más recientes.You can use the Card streaming visual to easily see latest numeric values. Lamentablemente, la tarjeta no admite datos de tipo DateTime o Text.Unfortunately, the card does not support data of type DateTime or Text. Para los conjuntos de datos de inserción, siempre que tenga una marca de tiempo en el esquema, puede intentar crear un informe visual con el filtro últimos N.For push datasets, assuming you have a timestamp in the schema, you can try creating a report visual with the last N filter.

¿Puedo conectarme a conjuntos de datos de streaming o de inserción en Power BI Desktop?Can I connect to push or streaming datasets in Power BI Desktop?

Lamentablemente, no es posible en este momento.Unfortunately, this is not available at this time.

Siguiendo la pregunta anterior, ¿cómo puedo realizar modelados en conjuntos de datos en tiempo real?Given the previous question, how can I do any modeling on real-time datasets?

El modelado no es posible en un conjunto de datos de streaming porque los datos no se almacenan permanentemente.Modeling is not possible on a streaming dataset, since the data is not stored permanently. En el caso de los conjuntos de datos de inserción, puede usar la API de REST de actualización de tabla o conjunto de datos para agregar medidas y relaciones.For a push dataset, you can use the update dataset/table REST APIs to add measures and relationships. Para más información, consulte el artículo sobre la actualización del esquema de tabla y el artículo sobre las propiedades de los conjuntos de datos.You can get more information from the Update Table Schema article, and the Dataset properties article.

¿Cómo puedo borrar todos los valores en un conjunto de datos de inserción?How can I clear all the values on a push dataset? ¿Y en un conjunto de datos de streaming?How about streaming dataset?

En un conjunto de datos de inserción, puede usar la llamada de API de REST para eliminar filas.On a push dataset, you can use the delete rows REST API call. También puede usar esta práctica herramienta, que es un contenedor de las API de REST.Separately, you can also use this handy tool, which is a wrapper around the REST APIs. Actualmente no hay ninguna manera de borrar los datos de un conjunto de datos de streaming, aunque los datos se borrarán automáticamente después de una hora.There is currently no way to clear data from a streaming dataset, though the data will clear itself after an hour.

He configurado una salida de Azure Stream Analytics hacia Power BI pero no la veo en Power BI. ¿Cuál es el problema?I set up an Azure Stream Analytics output to Power BI, but I don’t see it appearing in Power BI – what’s wrong?

Esta es una lista de comprobación que puede usar para solucionar el problema:Here’s a checklist you can use to troubleshoot the issue:

  1. Reinicie el trabajo de Azure Stream Analytics (los trabajos creados antes de la versión de disponibilidad general del streaming deberán reiniciarse).Restart the Azure Stream Analytics job (jobs created before the streaming GA release will require a restart)
  2. Intente volver a autorizar la conexión de Power BI en Azure Stream Analytics.Try re-authorizing your Power BI connection in Azure Stream Analytics
  3. ¿Qué área de trabajo ha especificado en la salida de Azure Stream Analytics?Which workspace did you specify in the Azure Stream Analytics output? En el servicio Power BI, ¿está consultando la misma área de trabajo?In the Power BI service, are you checking in that (same) workspace?
  4. ¿La consulta de Azure Stream Analytics envía la salida explícitamente a la salida de Power BI?Does the Azure Stream Analytics query explicitly output to the Power BI output? (con la palabra clave INTO)(using the INTO keyword)
  5. ¿Fluyen datos a través del trabajo de Azure Stream Analytics?Does the Azure Stream Analytics job have data flowing through it? El conjunto de datos solo se crea cuando se están transmitiendo datos.The dataset will only get created when there is data being transmitted.
  6. En el registro de Azure Stream Analytics, consulte si hay advertencias o errores.Can you look into the Azure Stream Analytics logs to see if there are any warnings or errors?

Pasos siguientesNext steps

Estos son algunos vínculos que le resultarán útiles para trabajar con streaming en tiempo real en Power BI:Here are a few links you might find useful when working with real-time streaming in Power BI: