ตรวจสอบว่ามี Record จาก List ที่ระบุ ปรากฏอยู่ในตารางอย่างน้อย 1 ตัวหรือไม่ (Intersection ไม่ว่างเปล่า) โดยสามารถกำหนดคอลัมน์ที่ใช้เปรียบเทียบได้
=Table.ContainsAny(table as table, rows as list, optional equationCriteria as any) as logical
=Table.ContainsAny(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 | เกณฑ์การเปรียบเทียบ เช่น ระบุชื่อคอลัมน์ |
let Source = Table.FromRecords({[A=1], [A=2], [A=3]}), Check = Table.ContainsAny( Source, {[A=1], [A=5]} ) in Checklet
Source = Table.FromRecords({[A=1], [A=2], [A=3]}),
Check = Table.ContainsAny(
Source,
{[A=1], [A=5]}
)
in
Check
true
let Source = Table.FromRecords({[A=1], [A=2], [A=3]}), Check = Table.ContainsAny( Source, {[A=5], [A=6]} ) in Checklet
Source = Table.FromRecords({[A=1], [A=2], [A=3]}),
Check = Table.ContainsAny(
Source,
{[A=5], [A=6]}
)
in
Check
false
let Source = Table.FromRecords({ [Name="Bob", ID=1], [Name="Jim", ID=2] }), Check = Table.ContainsAny( Source, { [Name="Bob", ID=99], [Name="Fred", ID=99] }, "N…let
Source = Table.FromRecords({
[Name="Bob", ID=1],
[Name="Jim", ID=2]
}),
Check = Table.ContainsAny(
Source,
{
[Name="Bob", ID=99],
[Name="Fred", ID=99]
},
"Name"
)
in
Check
true
Table.ContainsAll ต้องมี ‘ครบทุกตัว’ ถึงจะคืนค่า true แต่ Table.ContainsAny ขอแค่ ‘มีสักตัว’ ก็คืนค่า true แล้ว
Table.ContainsAny ใช้ตรวจสอบว่ารายการของแถว (List of Records) ที่ระบุไว้นั้น มีอยู่อย่างน้อย 1 รายการในตารางหรือไม่ หากพบอย่างน้อยหนึ่งรายการจะคืนค่า true หากไม่พบเลยจะคืนค่า false