ตรวจสอบว่า List ของ Record ที่ระบุ ปรากฏอยู่ในตารางข้อมูลครบทุกตัวหรือไม่ (เป็น Subset หรือไม่) โดยสามารถกำหนดคอลัมน์ที่ใช้เปรียบเทียบได้
=Table.ContainsAll(table as table, rows as list, optional equationCriteria as any) as logical
=Table.ContainsAll(table as table, rows as list, optional equationCriteria as any) as logical
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| table | table | Yes | ตารางข้อมูลหลักที่ต้องการตรวจสอบ | |
| rows | list | Yes | List ของ Record ที่ต้องการตรวจสอบว่ามีอยู่ในตารางครบหรือไม่ | |
| equationCriteria | any | Optional | null | เกณฑ์การเปรียบเทียบ เช่น ระบุชื่อคอลัมน์ “Name” เพื่อเทียบเฉพาะคอลัมน์นั้น |
let Source = Table.FromRecords({ [CustomerID = 1, Name = "Bob", Phone = "123-4567"], [CustomerID = 2, Name = "Jim", Phone = "987-6543"], [CustomerID = 3, Name =…let
Source = Table.FromRecords({
[CustomerID = 1, Name = "Bob", Phone = "123-4567"],
[CustomerID = 2, Name = "Jim", Phone = "987-6543"],
[CustomerID = 3, Name = "Paul", Phone = "543-7890"],
[CustomerID = 4, Name = "Ringo", Phone = "232-1550"]
}),
Check = Table.ContainsAll(
Source,
{[Name = "Bob"], [Name = "Fred"]},
"Name"
)
in
Check
false
let Source = Table.FromRecords({ [CustomerID = 1, Name = "Bob", Phone = "123-4567"], [CustomerID = 2, Name = "Jim", Phone = "987-6543"] }), Check = Table.Contai…let
Source = Table.FromRecords({
[CustomerID = 1, Name = "Bob", Phone = "123-4567"],
[CustomerID = 2, Name = "Jim", Phone = "987-6543"]
}),
Check = Table.ContainsAll(
Source,
{[Name = "Bob"], [Name = "Jim"]},
"Name"
)
in
Check
true
let Source = Table.FromRecords({[A=1], [A=2], [A=3]}), Check = Table.ContainsAll(Source, {[A=1], [A=3]}) in Checklet
Source = Table.FromRecords({[A=1], [A=2], [A=3]}),
Check = Table.ContainsAll(Source, {[A=1], [A=3]})
in
Check
true
Table.Contains ตรวจสอบเพียง 1 record แต่ Table.ContainsAll ตรวจสอบ List ของ record ว่ามีครบทุกตัวหรือไม่
ใช้กำหนดว่าจะเปรียบเทียบข้อมูลอย่างไร เช่น เทียบเฉพาะบางคอลัมน์ (ใส่ชื่อคอลัมน์) หรือใช้ฟังก์ชันเปรียบเทียบเฉพาะทาง
Table.ContainsAll ใช้ตรวจสอบว่ารายการของแถว (List of Records) ที่ระบุไว้นั้น ปรากฏอยู่ในตารางข้อมูลครบทุกแถวหรือไม่ หากพบครบทุกรายการจะคืนค่า true หากขาดไปแม้แต่รายการเดียวจะคืนค่า false