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.
Δημιουργήστε μια βασική προβολή που δεν απαιτεί πρόσβαση στις γραμμές προκειμένου να προσδιορίσετε τον τύπο ή το πλήθος των γραμμών.
Χρήση
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"]})