Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Ένας από τους πιο συνηθισμένους λόγους για να χρησιμοποιήσετε τα Διαγνωστικά ερωτημάτων είναι για να κατανοήσετε καλύτερα ποιες λειτουργίες ωθεί το Power Query προς τα κάτω στην προέλευση δεδομένων παρασκηνίου για να εκτελέσει. Αυτή η διαδικασία είναι επίσης γνωστή ως αναδίπλωση. Για να δείτε ποιες λειτουργίες αναδιπλώνονται, εξετάστε το πιο συγκεκριμένο ερώτημα ή ερωτήματα που στέλνει το Power Query στην προέλευση δεδομένων παρασκηνίου. Μπορείτε να εξετάσετε αυτή τη διαδικασία τόσο για ODATA όσο και για SQL.
Η λειτουργία που περιγράφεται στην ενότητα Καταγραφή διαγνωστικών ερωτημάτων στο Power BI εκτελεί τέσσερα βήματα:
- Συνδέεται με την προέλευση δεδομένων
- Ανακτά τον πίνακα πελατών
- Φιλτράρει τον ρόλο Customer ID σε
Sales Representative - Ομάδες ανά
Country
Δεδομένου ότι η σύνδεση ODATA δεν υποστηρίζει αυτήν τη στιγμή την αναδίπλωση της συνάρτησης COUNT() στο τελικό σημείο και δεδομένου ότι αυτό το τελικό σημείο είναι επίσης περιορισμένο στις λειτουργίες του, δεν αναμένουμε ότι αυτό το τελικό βήμα θα αναδιπλωθεί. Από την άλλη, το φιλτράρισμα είναι σχετικά ασήμαντο. Αυτό ακριβώς βλέπουμε αν δούμε το πιο συγκεκριμένο ερώτημα που εκπέμπεται:
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
Μπορούμε να δούμε ότι φιλτράρουμε τον πίνακα για ContactTitle αυτό ισούται Sales Representativeμε , και επιστρέφουμε μόνο δύο στήλες: Customer ID και Country.
Country απαιτείται για τη λειτουργία ομαδοποίησης, η οποία πρέπει να εκτελεστεί τοπικά, επειδή δεν εκτελείται από το τελικό σημείο ODATA. Μπορούμε να συμπεράνουμε τι διπλώνει και τι δεν διπλώνει εδώ.
Ομοίως, αν δούμε το συγκεκριμένο και τελικό ερώτημα που εκπέμπεται στα διαγνωστικά SQL, βλέπουμε κάτι ελαφρώς διαφορετικό:
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]
Μπορείτε να δείτε ότι το Power Query δημιουργεί μια δευτερεύουσα επιλογή όπου ContactTitle φιλτράρεται σε Sales Representative, και, στη συνέχεια, ομαδοποιείται κατά Country σε αυτήν την υποεπιλογή. Όλες οι δραστηριότητές μας αναδιπλώθηκαν.
Χρησιμοποιώντας τα Διαγνωστικά ερωτημάτων, μπορούμε να εξετάσουμε τι είδους λειτουργίες διπλώθηκαν. Στο μέλλον, ελπίζουμε να κάνουμε αυτή τη δυνατότητα πιο εύκολη στη χρήση.