Partager via


Table.View

Syntaxe

Table.View(table as nullable table, handlers as record) as table

À propos

Retourne une vue de table où les fonctions spécifiées dans handlers sont utilisées à la place du comportement par défaut d’une opération quand celle-ci est appliquée à la vue.

Si table est fourni, toutes les fonctions de gestionnaire sont facultatives. Si table n’est pas fourni, les fonctions de gestionnaire GetType et GetRows sont obligatoires. Si une fonction de gestionnaire n’est pas spécifiée pour une opération, le comportement par défaut de l’opération est appliqué à table à la place (excepté dans le cas de GetExpression).

Les fonctions de gestionnaire doivent retourner une valeur sémantiquement équivalente au résultat de l’application de l’opération à table (ou la vue résultante dans le cas de GetExpression).

Si une fonction de gestionnaire génère une erreur, le comportement par défaut de l’opération est appliqué à la vue.

Table.View peut être utilisé pour implémenter le pliage à une source de données : la traduction de requêtes M en requêtes propres à la source (par exemple, pour créer des instructions T-SQL à partir de requêtes M).

Reportez-vous à la documentation publiée du connecteur personnalisé Power Query pour avoir une description plus complète de Table.View.

Exemple 1

Créez une vue de base qui ne nécessite pas d’accéder aux lignes afin de déterminer le type ou le nombre de lignes.

Utilisation

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

Sortie

Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]})