CROSSFILTER กำหนดทิศทางการกรองข้ามความสัมพันธ์ระหว่าง 2 คอลัมน์ชั่วคราว (มักใช้ใน CALCULATE) เพื่อควบคุมการไหลของตัวกรองหรือปิดการกรองข้ามในบางการคำนวณ
=CROSSFILTER(<LeftColumnName>, <RightColumnName>, <CrossFilterType>)
=CROSSFILTER(<LeftColumnName>, <RightColumnName>, <CrossFilterType>)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| LeftColumnName | column | Yes | คอลัมน์ฝั่งซ้ายของความสัมพันธ์ (ปลายทางหนึ่งของความสัมพันธ์) | |
| RightColumnName | column | Yes | คอลัมน์ฝั่งขวาของความสัมพันธ์ (ปลายทางอีกฝั่งหนึ่งของความสัมพันธ์) | |
| CrossFilterType | text/number | Yes | ชนิดทิศทางการกรอง เช่น None, OneWay, Both, OneWay_RightFiltersLeft, OneWay_LeftFiltersRight (หรือใช้รหัส 0–4) |
เช่น ต้องการคำนวณที่ไม่ให้ตัวกรองไหลผ่านความสัมพันธ์บางเส้น
เช่น ทำให้ตัวกรองไหลสองทางเฉพาะในมาตรวัดบางตัว
Sales (ปิดการกรองข้าม) = CALCULATE( [Sales Amount], CROSSFILTER( Sales[ProductID], Products[ProductID], None ) )=Sales (ปิดการกรองข้าม) =
CALCULATE(
[Sales Amount],
CROSSFILTER(
Sales[ProductID],
Products[ProductID],
None
)
)
คำนวณภายใต้การปิดการกรองข้ามของความสัมพันธ์ที่ระบุ
Sales (Both Directions) = CALCULATE( [Sales Amount], CROSSFILTER( Sales[ProductID], Products[ProductID], Both ) )=Sales (Both Directions) =
CALCULATE(
[Sales Amount],
CROSSFILTER(
Sales[ProductID],
Products[ProductID],
Both
)
)
คำนวณภายใต้การกรองสองทางของความสัมพันธ์ที่ระบุ
Sales (Left to Right) = CALCULATE( [Sales Amount], CROSSFILTER( Products[ProductID], Sales[ProductID], OneWay_LeftFiltersRight ) )=Sales (Left to Right) =
CALCULATE(
[Sales Amount],
CROSSFILTER(
Products[ProductID],
Sales[ProductID],
OneWay_LeftFiltersRight
)
)
กำหนดให้ตัวกรองไหลจากซ้ายไปขวาตามที่ระบุ
มักใช้ภายใน CALCULATE เพื่อปรับทิศทางการกรองข้ามความสัมพันธ์ชั่วคราวสำหรับการคำนวณนั้น ๆ
USERELATIONSHIP ใช้เปิดความสัมพันธ์ที่ไม่ active ชั่วคราว ส่วน CROSSFILTER ใช้เปลี่ยนทิศทาง/ปิดการกรองข้ามของความสัมพันธ์ที่ระบุชั่วคราว
CROSSFILTER ใช้กำหนดทิศทางการกรองข้ามความสัมพันธ์ระหว่าง 2 ตาราง “ชั่วคราว” เฉพาะตอนประเมินนิพจน์ (มักใช้ภายใน CALCULATE) เพื่อควบคุมว่า ตัวกรองจะไหลจากตารางไหนไปตารางไหน หรือปิดการกรองข้ามไปเลย เหมาะกับโมเดลที่มีความสัมพันธ์หลายทาง หรือมีความสัมพันธ์แบบทางเดียว แต่ต้องการเปลี่ยนทิศทางสำหรับการคำนวณบางตัว