แชร์ผ่าน


RANGE

Applies to:Calculated columnCalculated tableMeasureVisual calculation

ส่งกลับช่วงของแถวภายในแกนที่กําหนด ซึ่งสัมพันธ์กับแถวปัจจุบัน ช่วงเวลานี้จะประกอบด้วย step แถวสุดท้ายก่อนแถวปัจจุบัน หรือแถว step แถวแรกหลังจากแถวปัจจุบัน

Syntax

RANGE ( <step>[, <includeCurrent>][, <axis>][, <orderBy>][, <blanks>][, <reset>] )

Parameters

Term Definition
step จํานวนแถวก่อน (ค่าลบ) หรือหลังจาก (ค่าบวก) แถวปัจจุบันที่จะรวมในช่วง ต้องเป็นค่าคงที่
- ถ้าเป็นค่าลบ หน้าต่างจะประกอบด้วย -step แถวสุดท้ายก่อนแถวปัจจุบัน
- มิฉะนั้น หน้าต่างจะมีแถวขั้นตอนแรกหลังจากแถวปัจจุบัน
includeCurrent (ไม่บังคับ) ค่าตรรกะที่ระบุว่าจะรวมแถวปัจจุบันในช่วงหรือไม่ ค่าเริ่มต้นเป็น True
axis (ไม่บังคับ) การอ้างอิงแกน ทิศทางตามช่วงเวลาที่จะถูกสร้างขึ้น ถ้าเว้นไว้ จะมีการใช้แกนแรกของข้อกําหนดรูปร่างวิชวล
orderBy (ไม่บังคับ) ORDERBYส่วนคําสั่ง () ที่มีนิพจน์ที่กําหนดวิธีการเรียงลําดับแต่ละพาร์ติชันตามaxis ถ้า orderBy ไม่ได้ระบุไว้ ข้อมูลจะเรียงลําดับตามคอลัมน์ที่จัดกลุ่มตามค่าเริ่มต้น axis จากน้อยไปหามาก
blanks (ไม่บังคับ) ค่าจาระเหยที่กําหนดวิธีการจัดการค่าว่างเมื่อเรียงลําดับ axis
ค่าที่สนับสนุนคือ:
  • DEFAULT (ค่าเริ่มต้น) ซึ่งลักษณะการทํางานสําหรับค่าตัวเลขจะเป็นค่าว่างที่ถูกเรียงลําดับระหว่างค่าศูนย์และค่าลบ ลักษณะการทํางานสําหรับสตริงเป็นค่าว่างจะถูกเรียงลําดับก่อนสตริงทั้งหมด รวมถึงสตริงที่ว่างเปล่า
  • FIRSTช่องว่างจะถูกเรียงลําดับในตอนแรกเสมอ โดยไม่คํานึงถึงการเรียงลําดับจากน้อยไปหามากหรือจากมากไปหาน้อย
  • LASTช่องว่างจะถูกเรียงลําดับที่ส่วนท้ายเสมอ โดยไม่คํานึงถึงการเรียงลําดับจากน้อยไปหามากหรือจากมากไปหาน้อย
reset (ไม่บังคับ) ระบุว่าการคํานวณรีเซ็ตหรือไม่ และระดับใดของลําดับชั้นคอลัมน์ของรูปร่างวิชวล ค่าที่ยอมรับคือ: การอ้างอิงเขตข้อมูลไปยังคอลัมน์ในรูปร่างวิชวลปัจจุบัน NONE (ค่าเริ่มต้น) LOWESTPARENTHIGHESTPARENTหรือจํานวนเต็ม ลักษณะการทํางานขึ้นอยู่กับเครื่องหมายจํานวนเต็ม:
- ถ้าศูนย์หรือเว้นไว้ การคํานวณจะไม่รีเซ็ต เทียบเท่ากับ NONE
- ถ้าเป็นค่าบวก จํานวนเต็มจะระบุคอลัมน์ที่เริ่มต้นจากสูงสุด โดยไม่ขึ้นอยู่กับเกรน HIGHESTPARENT เทียบเท่ากับ 1
- ถ้าเป็นค่าลบ จํานวนเต็มจะระบุคอลัมน์ที่เริ่มต้นจากต่ําสุด ซึ่งสัมพันธ์กับเกรนปัจจุบัน LOWESTPARENT เทียบเท่ากับ -1

Return value

ช่วงของแถวข้อมูล

Remarks

ฟังก์ชันนี้สามารถใช้ได้ในการคํานวณวิชวลเท่านั้น

includeCurrentสามารถละเว้นพารามิเตอร์ , axisorderBy, blanks และ reset ได้

ถ้าค่าของ reset เป็นแบบสัมบูรณ์ (เช่น จํานวนเต็ม HIGHESTPARENT บวก หรือการอ้างอิงเขตข้อมูล) และการคํานวณจะถูกประเมินที่หรือเหนือระดับเป้าหมายในลําดับชั้น การคํานวณจะรีเซ็ตสําหรับแต่ละองค์ประกอบ นั่นคือ ฟังก์ชันจะถูกประเมินภายในพาร์ติชันที่ประกอบด้วยองค์ประกอบเฉพาะเท่านั้น

Example 1

กําหนดตารางที่สรุปยอดขายทั้งหมดสําหรับแต่ละหมวดหมู่และเดือนของผลิตภัณฑ์ คิวรี DAX ต่อไปนี้จะเพิ่มคอลัมน์ที่มียอดขายทั้งหมดในช่วง 6 เดือนที่ผ่านมา:

TotalSalesLast6Months = CALCULATE(SUM([SalesAmount]), RANGE(-5, Rows))

สกรีนช็อตด้านล่างแสดงเมทริกซ์วิชวลและนิพจน์การคํานวณวิชวล:

การคํานวณวิชวล

Example 2

จากตารางเดียวกัน คิวรี DAX ต่อไปนี้จะเพิ่มคอลัมน์ที่มียอดขายรวมใน 12 เดือนต่อไปนี้ ไม่รวมเดือนปัจจุบัน:

TotalSalesFollowingYear = CALCULATE(SUM([SalesAmount]), RANGE(12, FALSE, Rows, KEEP))

See also

INDEX ORDERBY PARTITIONBY WINDOW