Power BI-uitvoer van Azure Stream Analytics

U kunt Power BI gebruiken als uitvoer voor een Stream Analytics-taak om een uitgebreide visualisatie-ervaring van analyseresultaten te bieden. Gebruik deze mogelijkheid voor operationele dashboards, het genereren van rapporten en rapportage op basis van metrische gegevens.

Notitie

Power BI uitvoer van Stream Analytics is momenteel niet beschikbaar in Microsoft Azure beheerd door 21Vianet en Azure Duitsland (T-Systems International).

Belangrijk

Realtime streaming in Power BI is afgeschaft. Zie het blog voor meer informatie over het buiten gebruik stellen van realtime streaming in Power BI. Vanaf 31 oktober 2027 kunt u geen Stream Analytics-taken maken met Power BI uitvoerconnector en worden bestaande taken die met Power BI connector worden uitgevoerd, gestopt. Microsoft raadt u aan Real-Time Intelligence in Microsoft Fabric te verkennen. Als u wilt migreren naar Fabric Real-Time Intelligence, kunt u de richtlijnen in dit blogbericht gebruiken. Als u meer migratierichtlijnen van Microsoft nodig hebt, zoals architectuurbeoordeling of verduidelijking over specifieke mogelijkheden, vult u uw aanvraag in here.

Uitvoerconfiguratie

De volgende tabel bevat eigenschapsnamen en de bijbehorende beschrijvingen om uw Power BI-uitvoer te configureren.

Eigenschapsnaam Beschrijving
Uitvoeralias Geef een vriendelijke naam op die wordt gebruikt in query's om de queryuitvoer naar deze Power BI-uitvoer te sturen.
Groepswerkruimte Als u het delen van gegevens met andere Power BI gebruikers wilt inschakelen, selecteert u groepen in uw Power BI-account of kiest u My Workspace als u niet naar een groep wilt schrijven. Voor het bijwerken van een bestaande groep moet de Power BI-verificatie worden vernieuwd.
Naam van de gegevensset Geef een naam op voor de gegevensset die u wilt gebruiken voor de Power BI-uitvoer.
Tabelnaam Geef een tabelnaam op onder de gegevensset van de Power BI-uitvoer. Momenteel kan Power BI-uitvoer van Stream Analytics-taken slechts één tabel in een gegevensset bevatten.
Verbinding autoriseren Autoriseren met Power BI om uw uitvoerinstellingen te configureren. Nadat u deze uitvoertoegang hebt verleend tot uw Power BI-dashboard, kunt u de toegang intrekken door het wachtwoord van het gebruikersaccount te wijzigen, de taakuitvoer te verwijderen of de Stream Analytics-taak te verwijderen.

Voor een overzicht van het configureren van een Power BI-uitvoer en -dashboard raadpleegt u de zelfstudie: Frauduleuze oproepgegevens analyseren met Stream Analytics en resultaten visualiseren in de zelfstudie over Power BI-dashboards .

Notitie

Maak de gegevensset en tabel niet expliciet in het Power BI-dashboard. De dataset en tabel worden automatisch ingevuld wanneer de job start en de job begint met het doorsturen van uitvoer naar Power BI. Als de taakquery geen resultaten genereert, worden de gegevensset en tabel niet gemaakt. Als Power BI al een gegevensset en tabel met dezelfde naam had als de tabel die in deze Stream Analytics-taak is opgegeven, worden de bestaande gegevens overschreven.

Een schema maken

Azure Stream Analytics maakt een Power BI gegevensset en tabelschema voor u als deze nog niet bestaan. In alle andere gevallen wordt de tabel bijgewerkt met nieuwe waarden. Er kan momenteel slechts één tabel bestaan in een gegevensset.

Power BI maakt gebruik van het FIFO-bewaarbeleid (first-in, first-out). Gegevens worden verzameld in een tabel totdat deze 200.000 rijen bereikt.

Notitie

Gebruik niet meerdere uitvoer om naar dezelfde gegevensset te schrijven, omdat dit verschillende problemen kan veroorzaken. Elke uitvoer probeert de Power BI gegevensset onafhankelijk te maken, wat kan leiden tot meerdere gegevenssets met dezelfde naam. Als de uitvoer geen consistente schema's heeft, verandert de gegevensset bovendien het schema voor elke schrijfbewerking, wat leidt tot te veel aanvragen voor schemawijzigingen. Zelfs als u deze problemen vermijdt, presteren meerdere uitvoer minder goed dan één samengevoegde uitvoer.

Een gegevenstype van Stream Analytics converteren naar Power BI

Azure Stream Analytics werkt het gegevensmodel dynamisch bij tijdens runtime wanneer het uitvoerschema wordt gewijzigd. Hiermee worden wijzigingen in kolomnamen, wijzigingen in kolomtypen en het toevoegen of verwijderen van kolommen bijgehouden.

Deze tabel bevat de gegevenstypeconversies van Stream Analytics-gegevenstypen naar EDM-typen (Entity Data Model) van Power BI, als er geen Power BI-gegevensset en -tabel bestaan.

Vanuit Stream Analytics Naar Power BI
bigint Int64
nvarchar(max) String
datumtijd Datum/tijd
zwevend Dubbel
Matrix opnemen Tekenreekstype, constante waarde IRecordof IArray

Het schema bijwerken

Stream Analytics leidt het gegevensmodelschema af aan de hand van de eerste set gebeurtenissen in de uitvoer. Later wordt, indien nodig, het gegevensmodelschema bijgewerkt om binnenkomende gebeurtenissen te verwerken die mogelijk niet in het oorspronkelijke schema passen.

Vermijd het gebruik van de SELECT * query om dynamische schema-updates tussen rijen te voorkomen. Naast mogelijke gevolgen voor de prestaties kan dit leiden tot onzekerheid over de tijd die nodig is voor de resultaten. Selecteer de exacte velden die u wilt weergeven op het Power BI dashboard. Zorg er bovendien voor dat de gegevenswaarden compatibel zijn met het gekozen gegevenstype.

Vorige/huidige Int64 String Datum/tijd Dubbel
Int64 Int64 String String Dubbel
Dubbel Dubbel String String Dubbel
String String String String String
Datum/tijd String String Datum/tijd String

Beperkingen en aanbevolen procedures

Op dit moment kunt u Power BI ongeveer één keer per seconde aanroepen. Streamingvisuals ondersteunen pakketten van 15 kB. Buiten die grootte mislukken streamingvisuals (maar push blijft werken). Vanwege deze beperkingen werkt Power BI het beste wanneer Azure Stream Analytics de gegevensbelasting aanzienlijk vermindert. Gebruik een tumblingvenster of hoppingvenster om ervoor te zorgen dat u gegevens maximaal één keer per seconde pusht en dat uw query voldoet aan de doorvoervereisten. Zie Power BI REST API-limieten voor meer informatie over de grootte van uitvoerbatches.

Gebruik de volgende vergelijking om de waarde van uw venster in seconden te berekenen:

Schermopname van een vergelijking om de waarde voor het venster in seconden te berekenen.

Voorbeeld:

  • U hebt 1000 apparaten die gegevens met een interval van één seconde verzenden.
  • U gebruikt de Power BI Pro Stock Keeping Unit (SKU) die 1000.000 rijen per uur ondersteunt.
  • U wilt de hoeveelheid gemiddelde gegevens per apparaat publiceren naar Power BI.

Als gevolg hiervan wordt de vergelijking:

Schermopname van vergelijking op basis van voorbeeldcriteria.

Op basis van deze configuratie kunt u de oorspronkelijke query wijzigen in het volgende:

    SELECT
        MAX(hmdt) AS hmdt,
        MAX(temp) AS temp,
        System.TimeStamp AS time,
        dspl
    INTO "CallStream-PowerBI"
    FROM
        Input TIMESTAMP BY time
    GROUP BY
        TUMBLINGWINDOW(ss,4),
        dspl

Autorisatie verlengen

Als het wachtwoord is gewijzigd sinds u uw taak hebt gemaakt of voor het laatst hebt geverifieerd, moet u uw Power BI-account opnieuw verifiëren. Als Microsoft Entra-meervoudige verificatie is geconfigureerd op uw Microsoft Entra-tenant, moet u ook om de twee weken Power BI-autorisatie verlengen. Als u niet verlengt, ziet u mogelijk symptomen zoals een gebrek aan taakuitvoer of een Authenticate user error in de bewerkingslogboeken.

Als een taak begint nadat het token is verlopen, treedt er een fout op en mislukt de taak. U kunt dit probleem oplossen door de lopende taak te stoppen en naar de uitvoer van uw Power BI te gaan. Als u gegevensverlies wilt voorkomen, selecteert u de koppeling Autorisatie vernieuwen en start u de taak opnieuw vanaf de laatste gestopte tijd.

Nadat u de autorisatie met Power BI hebt vernieuwd, wordt er een groene waarschuwing weergegeven in het autorisatiegebied om aan te geven dat het probleem is opgelost. Om deze beperking te voorkomen, beheerde identiteit gebruiken om uw Azure Stream Analytics taak te verifiëren bij Power BI.