Azure Data Explorer (Kusto)
Σύνοψη
Στοιχείο | Περιγραφή |
---|---|
Κατάσταση έκδοσης | Γενική διαθεσιμότητα |
Προϊόντα | Excel Power BI (Σημασιολογικά μοντέλα) Power BI (Ροές δεδομένων) Fabric (Dataflow Gen2) Power Apps (Ροές δεδομένων) Dynamics 365 Customer Insights |
Υποστηριζόμενοι τύποι ελέγχου ταυτότητας | Λογαριασμός οργανισμού |
Τεκμηρίωση αναφοράς συναρτήσεων | — |
Σημείωμα
Ορισμένες δυνατότητες μπορεί να υπάρχουν σε ένα προϊόν, αλλά όχι σε άλλες λόγω χρονοδιαγραμμάτων ανάπτυξης και δυνατοτήτων ειδικά για κεντρικούς υπολογιστές.
Προαπαιτούμενα στοιχεία
Μια συνδρομή Azure. Μεταβείτε στην επιλογή Λήψη δωρεάν δοκιμαστικής έκδοσης του Azure.
Ένας εταιρικός λογαριασμός ηλεκτρονικού ταχυδρομείου που είναι μέλος του αναγνωριστικού Microsoft Entra. Αυτό το άρθρο χρησιμοποιεί αυτόν τον λογαριασμό για να συνδεθείτε με την Εξερεύνηση δεδομένων Azure για να συμπλέγετε δείγματα.
Υποστηριζόμενες δυνατότητες
- Εισαγωγή
- DirectQuery (σημασιολογικά μοντέλα Power BI)
- Επιλογές για προχωρημένους
- Περιορισμός αριθμού εγγραφής αποτελέσματος ερωτήματος
- Περιορισμός μεγέθους δεδομένων αποτελεσμάτων ερωτήματος σε byte
- Απενεργοποίηση της εκτέλεσης συνόλου αποτελεσμάτων
- Πρόσθετες προτάσεις συνόλου
Σύνδεση στην Εξερεύνηση δεδομένων Azure από το Power Query Desktop
Για να συνδεθείτε στην Εξερεύνηση δεδομένων Azure από το Power Query Desktop:
Επιλέξτε Azure Data Explorer (Kusto) στην εμπειρία λήψης δεδομένων. Η εμπειρία λήψης δεδομένων στο Power Query Desktop διαφέρει μεταξύ των εφαρμογών. Για περισσότερες πληροφορίες σχετικά με την εμπειρία λήψης δεδομένων για την εφαρμογή σας στο Power Query Desktop, μεταβείτε στην περιοχή Πού μπορείτε να λάβετε δεδομένα.
Στην Εξερεύνηση δεδομένων Azure (Kusto), εισαγάγετε το όνομα του συμπλέγματος Azure Data Explorer. Για αυτό το παράδειγμα, χρησιμοποιήστε το για να αποκτήσετε
https://help.kusto.windows.net
πρόσβαση στο δείγμα συμπλέγματος βοήθειας. Για άλλα συμπλέγματα, η διεύθυνση URL έχει τη μορφή https://< ClusterName.<>Region.kusto.windows.net>.Μπορείτε επίσης να επιλέξετε μια βάση δεδομένων που φιλοξενείται στο σύμπλεγμα στο οποίο συνδέεστε και έναν από τους πίνακες στη βάση δεδομένων ή ένα ερώτημα όπως
StormEvents | take 1000
.Εάν θέλετε να χρησιμοποιήσετε τυχόν επιλογές εκ των προτέρων, ενεργοποιήστε την επιλογή και εισαγάγετε τα δεδομένα για χρήση με αυτήν την επιλογή. Περισσότερες πληροφορίες: Σύνδεση με χρήση επιλογών για προχωρημένους
Σημείωμα
Ίσως χρειαστεί να κάνετε κύλιση προς τα κάτω για να εμφανίσετε όλες τις επιλογές για προχωρημένους και την επιλογή συνδεσιμότητας δεδομένων.
Επιλέξτε τη λειτουργία συνδεσιμότητας δεδομένων εισαγωγής ή DirectQuery (μόνο για το Power BI Desktop). Περισσότερες πληροφορίες: Πότε να χρησιμοποιήσετε τη λειτουργία εισαγωγής ή Direct Query
Επιλέξτε ΟΚ για να συνεχίσετε.
Εάν δεν έχετε ήδη μια σύνδεση με το σύμπλεγμα, επιλέξτε Είσοδος. Πραγματοποιήστε είσοδο με έναν εταιρικό λογαριασμό και, στη συνέχεια, επιλέξτε Σύνδεση.
Στην Περιήγηση, επιλέξτε τις πληροφορίες βάσης δεδομένων που θέλετε και, στη συνέχεια, επιλέξτε Φόρτωση για να φορτώσετε τα δεδομένα ή Μετασχηματισμός δεδομένων για να συνεχίσετε τον μετασχηματισμό των δεδομένων στο πρόγραμμα επεξεργασίας Power Query. Σε αυτό το παράδειγμα, επιλέχθηκε το StormEvents στη βάση δεδομένων Δειγμάτων.
Σύνδεση στην Εξερεύνηση δεδομένων Azure από το Power Query Online
Για να συνδεθείτε στην Εξερεύνηση δεδομένων Azure από το Power Query Online:
Επιλέξτε Azure Data Explorer (Kusto) στην εμπειρία λήψης δεδομένων. Διαφορετικές εφαρμογές έχουν διαφορετικούς τρόπους για να αποκτήσετε πρόσβαση στην εμπειρία λήψης δεδομένων του Power Query Online. Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης δεδομένων από την εφαρμογή σας στο Power Query Online, μεταβείτε στο σημείο όπου μπορείτε να λάβετε δεδομένα.
Στο Σύνδεση προέλευση δεδομένων, εισαγάγετε το όνομα του συμπλέγματος Azure Data Explorer. Για αυτό το παράδειγμα, χρησιμοποιήστε το για να αποκτήσετε
https://help.kusto.windows.net
πρόσβαση στο δείγμα συμπλέγματος βοήθειας. Για άλλα συμπλέγματα, η διεύθυνση URL έχει τη μορφή https://< ClusterName.<>Region.kusto.windows.net>.Μπορείτε επίσης να επιλέξετε μια βάση δεδομένων που φιλοξενείται στο σύμπλεγμα στο οποίο συνδέεστε και έναν από τους πίνακες στη βάση δεδομένων ή ένα ερώτημα όπως
StormEvents | take 1000
.Εάν θέλετε να χρησιμοποιήσετε τυχόν επιλογές εκ των προτέρων, ενεργοποιήστε την επιλογή και εισαγάγετε τα δεδομένα για χρήση με αυτήν την επιλογή. Περισσότερες πληροφορίες: Σύνδεση με χρήση επιλογών για προχωρημένους
Εάν είναι απαραίτητο, επιλέξτε την πύλη δεδομένων εσωτερικής εγκατάστασης στην Πύλη δεδομένων.
Εάν δεν έχετε ήδη μια σύνδεση με το σύμπλεγμα, επιλέξτε Είσοδος. Πραγματοποιήστε είσοδο με έναν εταιρικό λογαριασμό.
Αφού εισέλθετε με επιτυχία, επιλέξτε Επόμενο.
Στη σελίδα Επιλογή δεδομένων, επιλέξτε τις πληροφορίες βάσης δεδομένων που θέλετε και, στη συνέχεια, επιλέξτε Μετασχηματισμός δεδομένων ή Επόμενο για να συνεχίσετε τον μετασχηματισμό των δεδομένων στο πρόγραμμα επεξεργασίας Power Query. Σε αυτό το παράδειγμα, επιλέχθηκε το StormEvents στη βάση δεδομένων Δειγμάτων.
Σύνδεση με χρήση σύνθετων επιλογών
Τόσο το Power Query Desktop όσο και το Power Query Online παρέχουν ένα σύνολο προηγμένων επιλογών που μπορείτε να προσθέσετε στο ερώτημά σας, εάν είναι απαραίτητο.
Ο παρακάτω πίνακας παραθέτει όλες τις επιλογές για προχωρημένους που μπορείτε να ορίσετε στο Power Query Desktop και το Power Query Online.
Επιλογή για προχωρημένους | Περιγραφή |
---|---|
Περιορισμός αριθμού εγγραφής αποτελέσματος ερωτήματος | Ο μέγιστος αριθμός εγγραφών που θα επιστραφούν στο αποτέλεσμα. |
Περιορισμός μεγέθους δεδομένων αποτελεσμάτων ερωτήματος σε byte | Το μέγιστο μέγεθος δεδομένων σε byte για επιστροφή στο αποτέλεσμα. |
Απενεργοποίηση της εκτέλεσης συνόλου αποτελεσμάτων | Ενεργοποίηση ή απενεργοποίηση της εκτέλεσης αποτελεσμάτων χρησιμοποιώντας την notruncation επιλογή αίτησης. |
Πρόσθετες προτάσεις συνόλου | Ορίζει επιλογές ερωτήματος για τη διάρκεια του ερωτήματος. Οι επιλογές ερωτήματος ελέγχουν τον τρόπο εκτέλεσης και επιστροφής αποτελεσμάτων ενός ερωτήματος. Οι προτάσεις πολλαπλού συνόλου μπορούν να διαχωρίζονται με ερωτηματικά. |
Για πληροφορίες σχετικά με πρόσθετες επιλογές για προχωρημένους που δεν είναι διαθέσιμες στο περιβάλλον εργασίας χρήστη του Power Query, μεταβείτε στη Ρύθμιση παραμέτρων επιλογών σύνδεσης Azure Data Explorer σε ένα ερώτημα M.
Πότε να χρησιμοποιείτε τη λειτουργία εισαγωγής ή Direct Query
Στη λειτουργία εισαγωγής, τα δεδομένα μετακινούνται στο Power BI. Σε λειτουργία DirectQuery, γίνεται ερώτημα για δεδομένα απευθείας από το σύμπλεγμα.
Χρησιμοποιήστε τη λειτουργία εισαγωγής όταν:
- Το σύνολο δεδομένων σας είναι μικρό.
- Δεν χρειάζεστε δεδομένα σχεδόν σε πραγματικό χρόνο.
- Τα δεδομένα σας είναι ήδη συγκεντρωτικά ή εκτελείτε συνάθροιση στο Kusto.
Χρησιμοποιήστε τη λειτουργία DirectQuery όταν:
- Το σύνολο δεδομένων σας είναι πολύ μεγάλο.
- Χρειάζεστε δεδομένα σχεδόν σε πραγματικό χρόνο.
Για να μάθετε περισσότερα σχετικά με τη χρήση του DirectQuery, μεταβείτε στην ενότητα Πληροφορίες για τη χρήση του DirectQuery στο Power BI.
Συμβουλές για χρήση της σύνδεσης Azure Data Explorer σε δεδομένα ερωτήματος
Οι παρακάτω ενότητες περιλαμβάνουν συμβουλές και κόλπα για τη χρήση της γλώσσας ερωτημάτων Kusto με το Power Query.
Σύνθετα ερωτήματα στο Power BI
Τα σύνθετα ερωτήματα εκφράζονται πιο εύκολα στο Kusto από ό,τι στο Power Query. Θα πρέπει να υλοποιηθούν ως συναρτήσεις Kusto και να κληθούν στο Power BI. Αυτή η μέθοδος απαιτείται όταν χρησιμοποιείτε το DirectQuery με let
προτάσεις στο ερώτημά σας Kusto. Καθώς το Power BI συνδέει δύο ερωτήματα και let
οι προτάσεις δεν μπορούν να χρησιμοποιηθούν με τον join
τελεστή, ενδέχεται να προκύψουν σφάλματα σύνταξης. Επομένως, αποθηκεύστε κάθε τμήμα της ένωσης ως συνάρτηση Kusto και επιτρέψτε στο Power BI να ενώσει αυτές τις δύο συναρτήσεις.
Πώς να προσομοιώσετε έναν τελεστή σχετικής ημερομηνίας-ώρας
Το Power Query δεν περιέχει έναν σχετικό τελεστή ημερομηνίας-ώρας, όπως ago()
.
Για να προσομοιώσετε ago()
το , χρησιμοποιήστε έναν συνδυασμό των DateTime.FixedLocalNow και #duration συναρτήσεων Power Query M.
Αντί για αυτό το ερώτημα, χρησιμοποιώντας τον ago()
τελεστή:
StormEvents | where StartTime > (now()-5d)
StormEvents | where StartTime > ago(5d)
Χρησιμοποιήστε το παρακάτω ισοδύναμο ερώτημα:
let
Source = AzureDataExplorer.Contents("help", "Samples", "StormEvents", []),
#"Filtered Rows" = Table.SelectRows(Source, each [StartTime] > (DateTime.FixedLocalNow()-#duration(5,0,0,0)))
in
#"Filtered Rows"
Ρύθμιση παραμέτρων επιλογών σύνδεσης του Azure Data Explorer σε ένα ερώτημα M
Μπορείτε να ρυθμίσετε τις παραμέτρους των επιλογών της σύνδεσης Azure Data Explorer από το προηγμένο πρόγραμμα επεξεργασίας Power Query στη γλώσσα ερωτήματος M. Χρησιμοποιώντας αυτές τις επιλογές, μπορείτε να ελέγξετε το ερώτημα που δημιουργείται, το οποίο αποστέλλεται στο σύμπλεγμα Azure Data Explorer.
let
Source = AzureDataExplorer.Contents("help", "Samples", "StormEvents", [<options>])
in
Source
Μπορείτε να χρησιμοποιήσετε οποιαδήποτε από τις παρακάτω επιλογές στο ερώτημα M:
Επιλογή | Δείγμα | Περιγραφή |
---|---|---|
MaxRows | [MaxRows=300000] |
Προσθέτει την truncationmaxrecords πρόταση συνόλου στο ερώτημά σας. Παρακάμπτει τον προεπιλεγμένο μέγιστο αριθμό εγγραφών που μπορεί να επιστρέψει ένα ερώτημα στον καλούντα (μείωση). |
Maxsize | [MaxSize=4194304] |
Προσθέτει την truncationmaxsize πρόταση συνόλου στο ερώτημά σας. Παρακάμπτει το προεπιλεγμένο μέγιστο μέγεθος δεδομένων που επιτρέπεται σε ένα ερώτημα να επιστρέψει στον καλούντα (μείωση). |
NoTruncate | [NoTruncate=true] |
Προσθέτει την notruncation πρόταση συνόλου στο ερώτημά σας. Ενεργοποιεί την απόκρυψη της εκτέλεσης των αποτελεσμάτων ερωτήματος που επιστρέφονται στον καλούντα. |
ΠρόσθεταSetStatements | [AdditionalSetStatements="set query_datascope=hotcache"] |
Προσθέτει τις παρεχόμενες προτάσεις συνόλου στο ερώτημά σας. Αυτές οι προτάσεις χρησιμοποιούνται για τον ορισμό επιλογών ερωτήματος για τη διάρκεια του ερωτήματος. Οι επιλογές ερωτήματος ελέγχουν τον τρόπο εκτέλεσης και επιστροφής αποτελεσμάτων ενός ερωτήματος. |
CaseInsensitive | [CaseInsensitive=true] |
Κάνει τη σύνδεση να δημιουργεί ερωτήματα που δεν κάνουν διάκριση πεζών-κεφαλαίων. Τα ερωτήματα χρησιμοποιούν τον =~ τελεστή αντί για τον == τελεστή κατά τη σύγκριση τιμών. |
ForceUseContains | [ForceUseContains=true] |
Δημιουργεί τη σύνδεση ερωτήματα που χρησιμοποιούν contains αντί για την προεπιλογή has κατά την εργασία με πεδία κειμένου. Παρόλο has που η απόδοση είναι πολύ μεγαλύτερη, δεν χειρίζεται δευτερεύουσες συμβολοσειρές. Για περισσότερες πληροφορίες σχετικά με τη διαφορά μεταξύ των δύο τελεστών, μεταβείτε στους τελεστές συμβολοσειράς. |
Timeout | [Timeout=#duration(0,10,0,0)] |
Ρυθμίζει το χρονικό όριο του ερωτήματος τόσο για το πρόγραμμα-πελάτη όσο και για τον διακομιστή σύμφωνα με τη διάρκεια που παρέχεται. |
ClientRequestIdPrefix | [ClientRequestIdPrefix="MyReport"] |
Ρυθμίζει τις παραμέτρους ενός προθήματος ClientRequestId για όλα τα ερωτήματα που αποστέλλονται από τη σύνδεση. Αυτό επιτρέπει στα ερωτήματα να είναι αναγνωρίσιμα στο σύμπλεγμα, όπως προέρχονται από μια συγκεκριμένη αναφορά ή/και προέλευση δεδομένων. |
Σημείωμα
Μπορείτε να συνδυάσετε πολλές επιλογές μαζί για να φτάσετε στην απαιτούμενη συμπεριφορά: [NoTruncate=true, CaseInsensitive=true]
Προσέγγιση ορίων ερωτημάτων Kusto
Τα ερωτήματα Kusto επιστρέφουν, από προεπιλογή, έως 500.000 γραμμές ή 64 MB, όπως περιγράφεται στα όρια ερωτημάτων. Μπορείτε να παρακάμψετε αυτές τις προεπιλογές χρησιμοποιώντας τις Επιλογές για προχωρημένους στο παράθυρο σύνδεσης της Εξερεύνησης δεδομένων Azure (Kusto ):
Αυτές οι επιλογές εκδίδουν προτάσεις συνόλου δηλώσεων με το ερώτημά σας για να αλλάξετε τα προεπιλεγμένα όρια ερωτημάτων:
- Ο περιορισμός του αριθμού εγγραφής αποτελεσμάτων ερωτήματος δημιουργεί
set truncationmaxrecords
- Ο περιορισμός μεγέθους δεδομένων αποτελεσμάτων ερωτήματος σε byte δημιουργεί
set truncationmaxsize
- Η απενεργοποίηση της εκτέλεσης συνόλου αποτελεσμάτων δημιουργεί
set notruncation
Διάκριση πεζών-κεφαλαίων
Από προεπιλογή, η σύνδεση δημιουργεί ερωτήματα που χρησιμοποιούν τον τελεστή διάκρισης πεζών-κεφαλαίων ==
κατά τη σύγκριση τιμών συμβολοσειράς. Εάν τα δεδομένα δεν κάνουν διάκριση πεζών-κεφαλαίων, αυτή δεν είναι η επιθυμητή συμπεριφορά. Για να αλλάξετε το ερώτημα που δημιουργήθηκε, χρησιμοποιήστε την CaseInsensitive
επιλογή σύνδεσης:
let
Source = AzureDataExplorer.Contents("help", "Samples", "StormEvents", [CaseInsensitive=true]),
#"Filtered Rows" = Table.SelectRows(Source, each [State] == "aLaBama")
in
#"Filtered Rows"
Χρήση παραμέτρων ερωτήματος
Μπορείτε να χρησιμοποιήσετε παραμέτρους ερωτήματος για να τροποποιήσετε δυναμικά το ερώτημά σας.
Χρήση παραμέτρου ερωτήματος στα βήματα ερωτήματος
Μπορείτε να χρησιμοποιήσετε μια παράμετρο ερωτήματος σε οποιοδήποτε βήμα ερωτήματος που την υποστηρίζει. Για παράδειγμα, φιλτράρετε τα αποτελέσματα με βάση την τιμή μιας παραμέτρου. Σε αυτό το παράδειγμα, επιλέξτε το αναπτυσσόμενο μενού στη δεξιά πλευρά της State
στήλης στο πρόγραμμα επεξεργασίας Power Query, επιλέξτε Φίλτρα>κειμένου Ισούται με και, στη συνέχεια, επιλέξτε ΑΛΑΜΠΆΜΑ στην περιοχή Διατήρηση γραμμών όπου "Κατάσταση".
Παροχή παραμέτρων σε μια συνάρτηση Azure Data Explorer
Οι συναρτήσεις Kusto είναι ένας πολύ καλός τρόπος για να διατηρήσετε σύνθετα ερωτήματα Kusto Query Language (KQL). Συνιστούμε τη χρήση συναρτήσεων αντί για την ενσωμάτωση KQL στο Power Query. Το κύριο πλεονέκτημα της χρήσης της συνάρτησης είναι ότι η λογική διατηρείται μία φορά σε ένα περιβάλλον που είναι εύκολο να δημιουργηθεί και ελεγχθεί.
Οι συναρτήσεις μπορούν επίσης να λαμβάνουν παραμέτρους και, επομένως, να προσθέτουν μεγάλη ευελιξία στον χρήστη του Power BI. Το Power BI διαθέτει πολλούς τρόπους για να κάνετε ανάλυση των δεδομένων. Ωστόσο, όλα τα φίλτρα και οι αναλυτές προστίθενται μετά το αρχικό KQL και σε πολλές περιπτώσεις θα θέλετε να χρησιμοποιήσετε φιλτράρισμα σε ένα πρώιμο στάδιο του ερωτήματος. Η χρήση συναρτήσεων και δυναμικών παραμέτρων είναι ένας πολύ αποτελεσματικός τρόπος για να προσαρμόσετε το τελικό ερώτημα.
Δημιουργία συνάρτησης
Μπορείτε να δημιουργήσετε την ακόλουθη συνάρτηση σε οποιοδήποτε σύμπλεγμα Azure Data Explorer στο οποίο έχετε πρόσβαση, συμπεριλαμβανομένου ενός δωρεάν συμπλέγματος. Η συνάρτηση επιστρέφει τον πίνακα SalesTable
από το σύμπλεγμα βοήθειας, φιλτραρισμένο για συναλλαγές πωλήσεων μεγαλύτερες ή μικρότερες από έναν αριθμό που παρέχεται από τον χρήστη αναφοράς.
.create-or-alter function LargeOrSmallSales(Cutoff:long,Op:string=">")
{
cluster("help").database("ContosoSales").SalesTable
| where (Op==">" and SalesAmount >= Cutoff) or (Op=="<" and SalesAmount <= Cutoff)
}
Αφού δημιουργήσετε τη συνάρτηση, μπορείτε να την δοκιμάσετε χρησιμοποιώντας τα εξής:
LargeOrSmallSales(2000,">")
| summarize Sales=tolong(sum(SalesAmount)) by Country
Μπορείτε επίσης να το δοκιμάσετε χρησιμοποιώντας:
LargeOrSmallSales(20,"<")
| summarize Sales=tolong(sum(SalesAmount)) by Country
Χρήση της συνάρτησης στο Power BI
Σύνδεση στο σύμπλεγμα όπου δημιουργήσατε τη συνάρτηση.
Στο πρόγραμμα περιήγησης του Power Query, επιλέξτε τη συνάρτηση από τη λίστα των αντικειμένων. Η σύνδεση αναλύει τις παραμέτρους και τις παρουσιάζει πάνω από τα δεδομένα στη δεξιά πλευρά της περιήγησης.
Προσθέστε τιμές στις παραμέτρους και, στη συνέχεια, επιλέξτε Εφαρμογή.
Μετά την προβολή της προεπισκόπησης, επιλέξτε Μετασχηματισμός δεδομένων.
Μόλις βρεθείτε στο πρόγραμμα επεξεργασίας Power Query, δημιουργήστε δύο παραμέτρους, μία για την τιμή αποκοπής και μία για τον τελεστή.
Επιστρέψτε στο
LargeOrSmallSales
ερώτημα και αντικαταστήστε τις τιμές με τις παραμέτρους ερωτήματος στη γραμμή τύπων.Από το πρόγραμμα επεξεργασίας, δημιουργήστε δύο στατικούς πίνακες (Εισαγωγή δεδομένων) για να παρέχετε επιλογές για τις δύο παραμέτρους. Για την αποκοπή, μπορείτε να δημιουργήσετε έναν πίνακα με τιμές όπως 10, 50, 100, 200, 500, 1000, 2000. Για τον
Op
πίνακα , έναν πίνακα με δύο τιμές<
κειμένου και>
.Οι δύο στήλες στους πίνακες πρέπει να συνδεθούν με τις παραμέτρους ερωτήματος χρησιμοποιώντας την επιλογή Σύνδεση με την παράμετρο .
Η τελική αναφορά θα περιλαμβάνει αναλυτές για τους δύο στατικούς πίνακες και οποιεσδήποτε απεικονίσεις από τις πωλήσεις σύνοψης.
Ο βασικός πίνακας φιλτράρεται πρώτα και, στη συνέχεια, συναθροίζεται.
Χρήση παραμέτρου ερωτήματος στις λεπτομέρειες σύνδεσης
Χρησιμοποιήστε μια παράμετρο ερωτήματος για να φιλτράρετε τις πληροφορίες στο ερώτημα και να βελτιστοποιήσετε τις επιδόσεις των ερωτημάτων.
Σε Προηγμένο πρόγραμμα επεξεργασίας:
Βρείτε την παρακάτω ενότητα του ερωτήματος:
Προέλευση = AzureDataExplorer.Contents("<Σύμπλεγμα>", "<Βάση δεδομένων>", "<Ερώτημα>", [])
Για παράδειγμα:
Source = AzureDataExplorer.Contents("Help", "Samples", "StormEvents | where State == 'ALABAMA' | take 100", [])
Εισαγάγετε μια παράμετρο ερωτήματος στο ερώτημα Kusto Query Language (KQL).
Εάν επικολλήσετε ένα ερώτημα KQL απευθείας στο παράθυρο διαλόγου σύνδεσης, το ερώτημα θα είναι μέρος του βήματος προέλευσης στο Power Query. Μπορείτε να ενσωματώσετε παραμέτρους ως μέρος του ερωτήματος χρησιμοποιώντας το προηγμένο πρόγραμμα επεξεργασίας ή κατά την επεξεργασία της πρότασης προέλευσης στη γραμμή τύπων. Ένα παράδειγμα ερωτήματος μπορεί να είναι
StormEvents | where State == ' " & State & " ' | take 100
.State
Το είναι μια παράμετρος και στον χρόνο εκτέλεσης το ερώτημα θα είναι:StormEvents | where State == 'ALABAMA' | take 100
Εάν το ερώτημά σας περιέχει εισαγωγικά, κωδικοποιήστε τα σωστά. Για παράδειγμα, το παρακάτω ερώτημα σε KQL:
"StormEvents | where State == "ALABAMA" | take 100"
Η θα εμφανιστεί στην Προηγμένο πρόγραμμα επεξεργασίας ως εξής με δύο εισαγωγικά:
"StormEvents | where State == ""ALABAMA"" | take 100"
Εάν χρησιμοποιείτε μια παράμετρο, όπως
State
, θα πρέπει να αντικατασταθεί με το παρακάτω ερώτημα, το οποίο περιέχει τρία εισαγωγικά:"StormEvents | where State == """ & State & """ | take 100"
Χρήση του Value.NativeQuery για δυνατότητες της Εξερεύνησης δεδομένων Azure
Για να χρησιμοποιήσετε μια δυνατότητα Azure Data Explorer που δεν υποστηρίζεται στο Power Query, χρησιμοποιήστε τη μέθοδο Value.NativeQuery στο Power Query M. Αυτή η μέθοδος εισάγει ένα τμήμα Της γλώσσας ερωτημάτων Kusto μέσα στο ερώτημα που δημιουργήθηκε και μπορεί επίσης να χρησιμοποιηθεί για να σας παρέχει περισσότερο έλεγχο στο εκτελεσμένο ερώτημα.
Το παρακάτω παράδειγμα δείχνει πώς μπορείτε να χρησιμοποιήσετε τη percentiles
συνάρτηση στην Εξερεύνηση δεδομένων Azure:
let
StormEvents = AzureDataExplorer.Contents(DefaultCluster, DefaultDatabase){[Name = DefaultTable]}[Data],
Percentiles = Value.NativeQuery(StormEvents, "| summarize percentiles(DamageProperty, 50, 90, 95) by State")
in
Percentiles
Μην χρησιμοποιείτε τον προγραμματισμό ανανέωσης δεδομένων Power BI για την έκδοση εντολών ελέγχου στο Kusto
Το Power BI περιλαμβάνει ένα χρονοδιάγραμμα ανανέωσης δεδομένων που μπορεί να εκδίδει περιοδικά ερωτήματα σε μια προέλευση δεδομένων. Αυτός ο μηχανισμός δεν πρέπει να χρησιμοποιείται για τον προγραμματισμό εντολών ελέγχου στο Kusto, επειδή το Power BI υποθέτει ότι όλα τα ερωτήματα είναι μόνο για ανάγνωση.