Step Folding-indicatoren
Notitie
Voordat u dit artikel leest, raden we u aan Query Folding te lezen in Power Query meer inzicht te krijgen in hoe folding werkt in Power Query.
Met Step Folding-indicatoren kunt u inzicht krijgen in de stappen die wel of niet worden gevouwen.
Wanneer u step folding-indicatoren gebruikt, wordt het duidelijk wanneer u een wijziging maakt die het vouwen verbreekt. Zo kunt u problemen sneller oplossen, prestatieproblemen voorkomen en beter inzicht krijgen in uw query's. In de meeste gevallen worden stappen gevouwen of niet gevouwen. Er zijn veel gevallen waarin het resultaat niet zo duidelijk is, zoals verderop in dit artikel wordt beschreven in de sectie Step diagnostics indicators (Dynamic, Onaque, and Unknown).
Notitie
De functie Step Folding Indicators is alleen beschikbaar voor Power Query Online.
Diagnostische gegevens voor stappen interpreteren
Wanneer u naar diagnostische stappen kijkt, is het belangrijkste om te begrijpen dat de diagnostische status niet sequentieel is. Met andere woorden, de indicator voor die stap beschrijft of de query als geheel, tot dat moment, wordt gevouwen of niet. Als u een indicator hebt die laat zien dat de query niet wordt gevouwen, gevolgd door een indicator die laat zien dat de query wel wordt gevouwen, betekent dit dat elke stap tot aan dat punt wordt gevouwen.
U kunt hier een voorbeeld van zien, zelfs met een eenvoudige query op een SQL bron.
Maak met behulp van de AdventureWorks-voorbeelddatabaseverbinding met de tabel Products en laad gegevens. Als u dit doet via de navigatie-ervaring, krijgt u de volgende query:
let
Source = Sql.Database("ServerName", "AdventureWorks"),
Navigation = Source{[Schema = "Production", Item = "Product"]}[Data]
in
Navigation
Als u ziet hoe dit wordt weer geven in step folding-indicatoren, kunt u zien dat de eerste stap niet wordt gevouwen, de tweede stap niet duidelijk is en de derde stap vouwt.

U kunt zien dat de eerste stappen niet worden gevouwen, maar dat de laatste stap die wordt gegenereerd wanneer u gegevens laadt, in eerste instantie wordt gevouwen. Hoe de eerste stappen (bron en soms andere navigatiestappen) worden verwerkt, is afhankelijk van de connector. Met SQL wordt deze bijvoorbeeld verwerkt als een catalogustabelwaarde, die niet wordt gevouwen. Zodra u echter gegevens voor die connector selecteert, wordt dit wel mogelijk.
Dit kan daarentegen ook betekenen dat uw query tot een punt wordt gevouwen en vervolgens stopt met vouwen. In tegenstelling tot wanneer u een vouwindicator voor de stap hebt, wat laat zien dat alles wordt gevouwen wanneer u een not folding-indicator hebt, betekent dit niet dat alles niet wordt gevouwen. In plaats daarvan betekent dit dat 'niet alles' vouwt. Over het algemeen wordt alles tot aan de laatste vouwindicator gevouwen, met meer bewerkingen die daarna plaatsvinden.
Als u het bovenstaande voorbeeld wijzigt, kunt u een transformatie geven die nooit wordt gevouwen: maak elk woord in hoofdletters.
let
Source = Sql.Database("ServerName", "AdventureWorks"),
Navigation = Source{[Schema = "Production", Item = "Product"]}[Data],
#"Capitalized each word" = Table.TransformColumns(Navigation, {{"Name", each Text.Proper(_), type text}})
in
#"Capitalized each word"
In Step Folding Indicators ziet u dat u exact dezelfde indicatoren hebt als hierboven, behalve dat de laatste stap niet wordt gevouwen. Alles tot aan deze laatste stap wordt uitgevoerd op de gegevensbron, terwijl de laatste stap lokaal wordt uitgevoerd.

Diagnostische indicatoren voor stappen
Step Folding-indicatoren maken gebruik van een onderliggend queryplan en vereisen dat deze informatie over de query kan krijgen om deze te rapporteren. Op dit moment ondersteunt het queryplan alleen tabellen, dus in sommige gevallen (lijsten, records, primitieven) wordt het vouwen niet of niet vermeld. Op dezelfde manier worden constante tabellen als ondoorzichtig rapporteren.
| Indicator | Pictogram | Beschrijving |
|---|---|---|
| Vouwen | ![]() |
De vouwindicator geeft aan dat de query tot aan deze stap wordt geëvalueerd door de gegevensbron. |
| Niet vouwen | ![]() |
De not folding-indicator geeft aan dat een deel van de query tot aan deze stap buiten de gegevensbron wordt geëvalueerd. U kunt deze vergelijken met de laatste vouwindicator( als er een is) om te zien of u uw query kunt rangschikpen zodat deze beter presteert. |
| Kan worden gevouwen | ![]() |
Vouw indicatoren zijn mogelijk ongebruikelijk. Ze betekenen dat een query 'mogelijk' vouwt. Ze geven aan dat vouwen/vouwen niet wordt bepaald tijdens runtime, bij het opvragen van resultaten uit de query en dat het queryplan dynamisch is. Deze worden waarschijnlijk alleen weergegeven met ODBC- of OData-verbindingen. |
| Ondoorzichtig | ![]() |
Ondoorzichtige indicatoren geven aan dat het resulterende queryplan om de een of andere reden niet duidelijk is. In het algemeen wordt aangegeven dat er een echte 'constante' tabel is, of dat die transformatie of connector niet wordt ondersteund door de indicatoren en het hulpprogramma voor het queryplan. |
| Onbekend | ![]() |
Onbekende indicatoren vertegenwoordigen een afwezigheid van een queryplan, ofwel vanwege een fout of een poging om de evaluatie van het queryplan uit te voeren op een andere waarde dan een tabel (zoals een record, lijst of primitief). |
Voorbeeldanalyse
U kunt een voorbeeld bekijken door verbinding te maken met de tabel Products in Adventure Works (SQL). De initiële belasting, vergelijkbaar met hierboven, ziet er als volgt uit:

Als u meer stappen toevoegt die worden gevouwen, wordt die groene lijn uitgebreid. Dit komt doordat deze stap ook wordt gevouwen.

Als u een stap toevoegt die niet wordt gevouwen, wordt er een indicator weer geven, bijvoorbeeld Wanneer u een hoofdletter gebruikt, wordt elk woord nooit gevouwen. U kunt zien dat de indicator verandert, zodat u kunt zien dat deze vanaf deze stap is gestopt met vouwen. Zoals eerder vermeld, worden de vorige stappen nog steeds gevouwen.

Als u meer stappen downstream toevoegt die afhankelijk zijn van elke stap in hoofdletters, blijft deze niet vouwen.

Als u echter de kolom verwijdert waar u het hoofdletter gebruik van hebt gemaakt, zodat het geoptimaliseerde queryplan opnieuw kan worden gevouwen, krijgt u een resultaat zoals dit; hoewel iets als dit ongebruikelijk is. Dit laat zien hoe het niet alleen de volgorde van de stappen is, maar ook de werkelijke transformaties die van toepassing zijn.





