Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
En av de vanligaste orsakerna till att använda frågediagnostik är att få en bättre förståelse för vilka åtgärder som "pushades ner" av Power Query för att utföras av backend-datakällan, som även kallas "vikning". Om vi vill se vad som sammanfaller kan vi titta på vad som är den "mest specifika" frågan eller frågorna som skickas till bakgrundsdatasystemet. Vi kan titta på detta för både ODATA och SQL.
Åtgärden som beskrevs i artikeln om inspelningsdiagnostik gör i princip fyra saker:
- Ansluter till datakällan
- Hämtar kundtabellen
- Filtrerar kund-ID-rollen till "Säljare"
- Grupper efter land
Eftersom ODATA-anslutningsappen för närvarande inte stöder att transformera COUNT() till slutpunkten, och eftersom den här slutpunkten också är något begränsad i sina operationer, förväntar vi oss inte att det sista steget ska transformeras. Å andra sidan är filtrering relativt trivialt. Det här är precis vad vi ser om vi tittar på den mest specifika frågan som genereras ovan:
Request:
GET https://services.odata.org/V4/Northwind/Northwind.svc/Customers?$filter=ContactTitle eq 'Sales Representative'&$select=CustomerID%2CCountry HTTP/1.1
Response:
https://services.odata.org/V4/Northwind/Northwind.svc/Customers?$filter=ContactTitle eq 'Sales Representative'&$select=CustomerID%2CCountry
HTTP/1.1 200 OK
Vi kan se att vi filtrerar tabellen för ContactTitle som är lika med "Försäljningsrepresentant", och vi returnerar bara två kolumner – Kund-ID och Land. Land behövs naturligtvis för grupperingsåtgärden, som eftersom den inte utförs av ODATA-slutpunkten måste utföras lokalt. Vi kan avgöra vad som viks och inte viks här.
På samma sätt ser vi något annorlunda om vi tittar på den specifika och sista frågan som genereras i SQL-diagnostiken:
count(1) as [Count]
from
(
select [_].[Country]
from [dbo].[Customers] as [_]
where [_].[ContactTitle] = 'Sales Representative' and [_].[ContactTitle] is not null
) as [rows]
group by [Country]
Här kan vi se att Power Query skapar ett underurval där ContactTitle filtreras till "Försäljningsrepresentant" och sedan grupperas efter land i detta underurval. Alla våra verksamheter har stängts.
Med hjälp av frågediagnostik kan vi undersöka vilken typ av åtgärder som har inbäddats – i framtiden hoppas vi att kunna göra den här funktionen enklare att använda.