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 查詢轉譯成來源特定查詢(例如,從 M 查詢建立 T-SQL 語句)。
如需 Table.View的更完整描述,請參閱已發佈的 Power Query 自定義連接器檔。
建立不需要存取資料列的基本檢視,以判斷類型或資料列計數。
使用方式
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"]})