Κοινή χρήση μέσω


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"]})