Compartir vía


Table.View

Sintaxis

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

Acerca de

Devuelve una vista de table dónde se usan las funciones especificadas en handlers en lugar del comportamiento predeterminado de una operación cuando se aplica la operación a la vista.

Si table se proporciona, todas las funciones del controlador son opcionales. Si no se proporciona table, se requieren las funciones de controlador GetType y GetRows. Si no se especifica una función de controlador para una operación, el comportamiento predeterminado de la operación se aplica en table su lugar (excepto en el caso de GetExpression).

Las funciones de controlador deben devolver un valor que es 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 traducción de consultas M a 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.

Ejemplo 1

Cree una vista básica que no requiera 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"]})