Table.View
Σύνταξη
Table.View(table as nullable table, handlers as record) as table
Περίπου
Επιστρέφει μια προβολή του table
όπου οι συναρτήσεις που καθορίζονται στο handlers
χρησιμοποιούνται αντί για την προεπιλεγμένη συμπεριφορά μιας λειτουργίας όταν η λειτουργία εφαρμόζεται στην προβολή.
Εάν παρέχεται table
, όλες οι συναρτήσεις χειρισμού είναι προαιρετικές. Εάν δεν παρέχεται table
, απαιτούνται οι συναρτήσεις χειρισμού GetType
και GetRows
. Εάν δεν έχει καθοριστεί συνάρτηση χειρισμού για μια λειτουργία, η προεπιλεγμένη συμπεριφορά της λειτουργίας εφαρμόζεται στο table
αντί για αυτό (εκτός από την περίπτωση του GetExpression
).
Οι συναρτήσεις χειρισμού πρέπει να επιστρέφουν μια τιμή που ισοδυναμεί σημασιολογικά με το αποτέλεσμα της εφαρμογής της λειτουργίας σε σχέση με table
(ή την προβολή που προκύπτει στην περίπτωση του GetExpression
).
Εάν μια συνάρτηση χειρισμού προκαλέσει σφάλμα, η προεπιλεγμένη συμπεριφορά της λειτουργίας εφαρμόζεται στην προβολή.
Table.View μπορούν να χρησιμοποιηθούν για την υλοποίηση αναδίπλωσης σε μια προέλευση δεδομένων- τη μετάφραση των ερωτημάτων M σε ερωτήματα προέλευσης (για παράδειγμα, για τη δημιουργία πρότασης T-SQL από ερωτήματα M).
Ανατρέξτε στη δημοσιευμένη τεκμηρίωση προσαρμοσμένης σύνδεσης Power Query για μια πιο ολοκληρωμένη περιγραφή του Table.View.
Παράδειγμα 1
Δημιουργήστε μια βασική προβολή που δεν απαιτεί πρόσβαση στις γραμμές προκειμένου να προσδιορίσετε τον τύπο ή το πλήθος των γραμμών.
χρήσης
Table.View(
null,
[
GetType = () => type table [CustomerID = number, Name = text, Phone = nullable text],
GetRows = () => Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]}),
GetRowCount = () => 1
]
)
εξόδου
Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]})