Share via


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. U kunt deze mogelijkheid gebruiken 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).

Uitvoerconfiguratie

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

Eigenschapsnaam Omschrijving
Uitvoeralias Geef een beschrijvende naam op die wordt gebruikt in query's om de queryuitvoer naar deze Power BI-uitvoer te leiden.
Werkruimte Groep Als u het delen van gegevens met andere Power BI-gebruikers wilt inschakelen, kunt u groepen selecteren in uw Power BI-account of Mijn werkruimte kiezen 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 U moet autoriseren met Power BI om uw uitvoerinstellingen te configureren. Zodra u deze uitvoertoegang tot uw Power BI-dashboard hebt verleend, 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 gegevensset en tabel worden automatisch ingevuld wanneer de taak wordt gestart en de taak begint met het pompen van uitvoer in 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 de gebruiker als deze nog niet bestaat. 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

We raden u niet aan meerdere uitvoer te gebruiken 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 deze problemen worden vermeden, zullen meerdere uitvoer minder goed presteren 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. Wijzigingen in kolomnamen, wijzigingen in kolomtypen en het toevoegen of verwijderen van kolommen worden allemaal 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
datum/tijd Datetime
zwevend Dubbel
Matrix opnemen Tekenreekstype, constante waarde IRecord of IArray

Het schema bijwerken

Stream Analytics afgeleid het gegevensmodelschema op basis van de eerste set gebeurtenissen in de uitvoer. Later, indien nodig, wordt het gegevensmodelschema bijgewerkt voor binnenkomende gebeurtenissen die mogelijk niet in het oorspronkelijke schema passen.

Vermijd 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 moeten worden weergegeven op het Power BI-dashboard. Daarnaast moeten de gegevenswaarden voldoen aan het gekozen gegevenstype.

Vorige/huidige Int64 String Datetime Dubbel
Int64 Int64 String String Dubbel
Dubbel Dubbel String String Dubbel
String String String String String
Datetime String String Datetime String

Beperkingen en aanbevolen procedures

Op dit moment kan Power BI ongeveer één keer per seconde worden aangeroepen. Streamingvisuals ondersteunen pakketten van 15 kB. Daarbuiten mislukken streamingvisuals (maar push blijft werken). Vanwege deze beperkingen leent Power BI zich het meest van nature voor gevallen waarin Azure Stream Analytics een aanzienlijke belastingvermindering van gegevens doet. U wordt aangeraden een Tumblingvenster of Hopping-venster te gebruiken om ervoor te zorgen dat de gegevenspush maximaal één push per seconde is en dat uw query binnen de doorvoervereisten terechtkomt. Zie Power BI REST API-limieten voor meer informatie over de grootte van uitvoerbatches.

U kunt de volgende vergelijking gebruiken om de waarde te berekenen om het venster binnen enkele seconden te geven:

Screenshot of equation to compute value to give window in seconds.

Bijvoorbeeld:

  • U hebt 1000 apparaten die gegevens met een interval van één seconde verzenden.
  • U gebruikt de Power BI Pro-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:

Screenshot of equation based on example criteria.

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

    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 uw taak is gemaakt of voor het laatst is 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 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. Als u dit probleem wilt oplossen, stopt u de taak die wordt uitgevoerd en gaat u naar uw Power BI-uitvoer. Als u gegevensverlies wilt voorkomen, selecteert u de koppeling Autorisatie vernieuwen en start u de taak opnieuw vanaf de laatste gestopte tijd.

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

Volgende stappen