Table.View
Table.View(table as nullable table, handlers as record) as table
Devuelve una vista de table
en la que se usan las funciones especificadas en handlers
, en lugar del comportamiento predeterminado de una operación cuando esta se aplica a la vista.
Si se proporciona table
, todas las funciones de controlador son opcionales. Si se proporciona table
, las funciones de controlador GetType
y GetRows
son obligatorias. Si no se especifica una función de controlador para una operación, el comportamiento predeterminado de la operación se aplica en su lugar a table
(excepto en el caso de GetExpression
).
Las funciones de controlador deben devolver un valor que sea semánticamente equivalente al resultado de aplicar la operación en table
(o la vista resultante en el caso de GetExpression
).
Si una función de controlador genera un error, el comportamiento predeterminado de la operación se aplica a la vista.
Table.View se puede usar para implementar el plegado en un origen de datos: la conversión de las consultas M en consultas específicas del origen (por ejemplo, para crear instrucciones T-SQL a partir de consultas M).
Consulte la documentación publicada del conector personalizado de Power Query para obtener una descripción más completa de Table.View.
Cree una vista básica que no requiera tener acceso a las filas para determinar el tipo o el recuento de filas.
Uso
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
]
)
Salida
Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]})