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