Querydiagnose opnemen in Power BI

Bij het maken in Power Query is de basiswerkstroom dat u verbinding maakt met een gegevensbron, enkele transformaties kunt toepassen, uw gegevens mogelijk in de Power Query-editor kunt vernieuwen en deze vervolgens in het Power BI-model laadt. Zodra het zich in het Power BI-model hebt gemaakt, kunt u het van tijd tot tijd vernieuwen in Power BI Desktop (als u Desktop gebruikt om analyses weer te geven), afgezien van eventuele vernieuwingen die u in de service doet.

Hoewel u een soortgelijk resultaat kunt krijgen aan het einde van een ontwerpwerkstroom, vernieuwen in de editor of juist vernieuwen in Power BI, worden door de software zeer verschillende evaluaties uitgevoerd voor de verschillende gebruikerservaringen die worden geboden. Het is belangrijk om te weten wat u kunt verwachten bij het uitvoeren van querydiagnose in deze verschillende werkstromen, zodat u niet wordt verrassend door de zeer verschillende diagnostische gegevens.

Als u QueryDiagnose wilt starten, gaat u naar het tabblad Hulpprogramma's op het lint Power Query Editor. U ziet hier een aantal verschillende opties.

Besturingselement voor diagnostische gegevens van query's.

Er zijn hier twee primaire opties: Diagnosestap en Diagnostische gegevens starten (gekoppeld aan 'Diagnostische gegevens stoppen'). Eerstgenoemde geeft u informatie over een query tot aan een geselecteerde stap en is het handigst om te begrijpen welke bewerkingen lokaal of extern in een query worden uitgevoerd. Het laatste biedt meer inzicht in verschillende andere gevallen, zoals hieronder wordt beschreven.

Connectorspecifieke informatie

Het is belangrijk om te vermelden dat er geen manier is om alle verschillende permutaties te behandelen van wat u ziet in Query Diagnostics. Er zijn veel dingen die precies kunnen veranderen wat u in de resultaten ziet:

  • Connector
  • Toegepaste transformaties
  • Systeem dat u gebruikt
  • Netwerkconfiguratie
  • Geavanceerde configuratieopties
  • ODBC-configuratie

Voor de meest uitgebreide dekking is deze documentatie gericht op querydiagnose van de tabel Northwind-klanten, zowel op SQL als op OData. De OData-notities maken gebruik van het openbare eindpunt op de OData.org-website,terwijl u zelf een SQL server moet leveren. Veel gegevensbronnen verschillen aanzienlijk van deze gegevensbronnen en er wordt na een bepaalde periode connectorspecifieke documentatie toegevoegd.

Diagnostische gegevens starten/stoppen

'Diagnostische gegevens starten' en 'Diagnostische gegevens stoppen' zijn breder van toepassing dan 'Diagnosestap', maar geven u ook veel meer informatie die u nodig hebt om te sorteren. Als u bijvoorbeeld diagnostische gegevens start, een preview vernieuwt en vervolgens stopt, krijgt u equivalente informatie voor het uitvoeren van de stap Diagnose bij elke stap (vanwege de manier waarop Power Query in de editor werkt om elke stap onafhankelijk te vernieuwen).

Als u de opname wilt starten, klikt u op Diagnostische gegevens starten, voert u de 2e evaluatie uit (schrijven, voorbeeld vernieuwen, volledig vernieuwen) en klikt u vervolgens op Diagnostische gegevens stoppen.

Ontwerpen

Het belangrijkste verschil van de ontwerpwerkstroom is dat er in het algemeen meer afzonderlijke evaluaties worden gegenereerd dan in andere werkstromen. Zoals beschreven in het primaire artikel querydiagnose, zijn deze het resultaat van het vullen van verschillende gebruikersinterfaces, zoals de navigator- of filter vervolgkeuzepunten.

We gaan een voorbeeld nemen. In dit voorbeeld gebruiken we de OData-connector, maar bij het controleren van de uitvoer kijken we ook naar de SQL versie van dezelfde database. Voor beide gegevensbronnen maken we verbinding met de gegevensbron via 'Nieuwe bron', 'Recente bronnen' of 'Gegevens verzamelen'. Voor de SQL moet u referenties voor uw server ingeven, maar voor het openbare OData-eindpunt kunt u het hierboven gekoppelde eindpunt gebruiken.

OData-verbinding.

Nadat u verbinding hebt gemaakt en verificatie hebt gekozen, selecteert u de tabel Klanten in de OData-service.

Northwind-navigatie.

U ziet nu de tabel Klanten in de Power Query interface. Stel dat we willen weten hoeveel verkoopmedewerkers er in verschillende landen zijn. Klik eerst met de rechtermuisknop op Verkoopmedewerker in de kolom Titel van contactpersoon, klik met de muis over Tekstfilters en selecteer Is gelijk aan.

Pas tekstfilter toe op de titel van de contactpersoon.

Selecteer nu Groeperen op in het lint en groeperen op Land, met als aggregatie 'Aantal'.

Groeperen op toepassen.

Als het goed is, ziet u nu dezelfde gegevens als hieronder.

Resultaten.

Ga ten slotte terug naar het tabblad Hulpprogramma's van het lint en klik op Diagnostische gegevens stoppen. Hiermee stopt u de tracering en bouwt u het diagnostische bestand voor u. De samenvatting en gedetailleerde tabellen worden aan de linkerkant weergegeven.

Als u een volledige ontwerpsessie traceert, verwacht u doorgaans iets als een bronquery-evaluatie te zien, vervolgens evaluaties met betrekking tot de relevante navigator en vervolgens ten minste één query die wordt uitgevoerd voor elke stap die u wilt toepassen (met mogelijk meer, afhankelijk van de exacte UX-acties die zijn uitgevoerd). In sommige connectors vinden parallelle evaluaties plaats uit prestatieoverwegingen die zeer vergelijkbare gegevenssets opleveren.

Voorbeeld vernieuwen

Wanneer u klaar bent met het transformeren van uw gegevens, hebt u een reeks stappen in een query. Wanneer u in de Power Query-editor op Preview vernieuwen of Alles vernieuwen drukt, ziet u niet slechts één stap in de diagnostische gegevens van uw query. De reden hiervoor is dat met vernieuwen in de Power Query-editor expliciet de query wordt vernieuwd die eindigt op de laatste stap die is toegepast. Vervolgens worden de toegepaste stappen doorlopen en wordt de query tot dat moment vernieuwd, terug naar de bron.

Dit betekent dat als u vijf stappen in uw query hebt, inclusief Bron en Navigator, u vijf verschillende evaluaties in uw diagnostische gegevens verwacht. De eerste, chronologische, duurt vaak (maar niet altijd) het langst. Dit heeft twee verschillende oorzaken:

  • Het kan invoergegevens die de query's na de query's uitvoeren ( die eerdere stappen in de gebruikersquery vertegenwoordigen) mogelijk lokaal in de cache opslaan.
  • Er kunnen transformaties op worden toegepast die de geretourneerde gegevens aanzienlijk afkapt.

Houd er rekening mee dat wanneer u het over Alles vernieuwen hebt, alle query's worden vernieuwd en dat u moet filteren op query's die u belangrijk vindt, zoals u zou verwachten.

Volledig vernieuwen

Querydiagnose kan worden gebruikt voor het diagnosticeren van de zogenaamde 'laatste query' die wordt uitgezonden tijdens het vernieuwen in Power BI, in plaats van alleen de Power Query editor-ervaring. Hiervoor moet u de gegevens eerst één keer in het model laden. Als u van plan bent om dit te doen, moet u zich realiseren dat als u op Sluiten en toepassen drukt, het editorvenster wordt gesloten (tracering wordt onderbroken), zodat u dit bij de tweede vernieuwing moet doen of op het vervolgkeuzepictogram onder Sluiten en toepassen klikt en in plaats daarvan op Toepassen drukt.

Pas querywijzigingen toe.

Zorg er in beide 2019 voor dat u op Diagnostische gegevens starten drukt in de sectie Diagnostische gegevens van het tabblad Hulpprogramma's in de editor. Wanneer u dit hebt gedaan, vernieuwt u uw model of zelfs alleen de tabel die u belangrijk vindt.

Tabel vernieuwen.

Wanneer u klaar bent met het laden van de gegevens naar het model, drukt u op Diagnostische gegevens stoppen.

U kunt een combinatie van metagegevens en gegevensquery's verwachten. Aanroepen van metagegevens halen de informatie over de gegevensbron op. Het ophalen van gegevens gaat over het openen van de gegevensbron, het uitzenden van de uiteindelijke opgebouwde gegevensbronquery met gevouwen bewerkingen en het uitvoeren van de evaluaties die bovenaan ontbreken, lokaal.

Het is belangrijk om te weten dat het niet betekent dat er een resource (database, web-eindpunt, enzovoort) of een gegevensbronquery in uw diagnostische gegevens staat, maar dat dit niet noodzakelijkerwijs betekent dat er netwerkactiviteit wordt uitgevoerd. Power Query kan deze informatie ophalen uit de cache. In toekomstige updates wordt aangegeven of er al dan niet informatie wordt opgehaald uit de cache voor eenvoudigere diagnose.

Diagnosestap

'Diagnosestap' is handiger om inzicht te krijgen in welke evaluaties tot één stap plaatsvinden, waarmee u tot aan die stap kunt bepalen hoe de prestaties eruit zien en welke onderdelen van uw query lokaal of extern worden uitgevoerd.

Als u 'Diagnosestap' hebt gebruikt voor de query die we hierboven hebben gemaakt, zult u zien dat er slechts tien rijen worden retourneert. Als we naar de laatste rij met een gegevensbronquery kijken, kunnen we een goed beeld krijgen van wat de uiteindelijke query naar de gegevensbron zal zijn. In dit geval zien we dat verkoopmedewerker op afstand is gefilterd, maar dat de groepering (op verwijderingsproces) lokaal heeft plaatsgevonden.

Diagnose van de gefilterde en gegroepeerde tabel Klanten.

Als u diagnostische gegevens start en stopt en dezelfde query vernieuwt, krijgen we 40 rijen omdat, zoals hierboven vermeld, Power Query informatie over elke stap krijgt, niet alleen de laatste stap. Dit maakt het moeilijker wanneer u alleen maar probeert inzicht te krijgen in een bepaald deel van uw query.

Meer artikelen

Een inleiding tot de functie

Meer informatie over het lezen en visualiseren van uw vastgelegde traceringen

Begrijpen welke querybewerkingen worden gevouwen met querydiagnose