สร้างหรือแก้ไขพฤติกรรมของตาราง สำหรับการพัฒนา Custom Connector และการจัดการ Query Folding
=Table.View(view as function, handlers as record) as table
=Table.View(view as function, handlers as record) as table
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| view | function | Yes | ฟังก์ชัน View (มักปล่อยเป็น null หากไม่ต้องการ override) | |
| handlers | record | Yes | Record ที่ระบุ Handlers ต่างๆ (เช่น GetType, GetRows, OnTake) |
Custom Connector Development
Implementing DirectQuery
let MyType = type table [ID = number, Name = text], View = Table.View(null, [ GetType = () => MyType, GetRows = () => #table(MyType, {{1, "A"}, {2, "B"}}) ]) in…let
MyType = type table [ID = number, Name = text],
View = Table.View(null, [
GetType = () => MyType,
GetRows = () => #table(MyType, {{1, "A"}, {2, "B"}})
])
in
View
Table (ID, Name) with Defined Type
let View = Table.View(null, [ GetType = () => type table [ID = number], GetRows = () => ..., OnTake = (count) => ... // Logic to push Take (Top N) to data sourc…let
View = Table.View(null, [
GetType = () => type table [ID = number],
GetRows = () => ...,
OnTake = (count) => ... // Logic to push Take (Top N) to data source
])
in
View
Table View with Folding Support
let View = Table.View(null, [ GetRows = () => ..., OnInvoke = (function, args) => ... // Custom logic ]) in Viewlet
View = Table.View(null, [
GetRows = () => ...,
OnInvoke = (function, args) => ... // Custom logic
])
in
View
Table View
ฟังก์ชัน Table.View ใช้สำหรับสร้างหรือแก้ไขพฤติกรรมของตาราง (Handlers) มักใช้ในการพัฒนา Custom Connector หรือการจัดการ Query Folding (การส่ง Query กลับไปประมวลผลที่แหล่งข้อมูล) เป็นฟังก์ชันขั้นสูงสำหรับการจัดการ Data Source