Share via


WEEKNUM

นําไปใช้กับ:การคํานวณคอลัมน์จากการคํานวณ ตารางจากการคํานวณ หน่วยวัดการคํานวณวิชวล

ส่งกลับหมายเลขสัปดาห์สําหรับวันที่ที่กําหนดตามค่า return_type หมายเลขสัปดาห์จะระบุว่าสัปดาห์ดังกล่าวอยู่ในลําดับตัวเลขภายในปีใดปีหนึ่ง

มีสอง ระบบ ที่ใช้สําหรับฟังก์ชันนี้:

  • ระบบ 1 - สัปดาห์ที่มีวันที่ 1 มกราคมเป็นสัปดาห์แรกของปี และกําหนดหมายเลขสัปดาห์เป็น 1
  • ระบบ 2 - สัปดาห์ที่มีวันพฤหัสบดีแรกของปีคือสัปดาห์แรกของปี และกําหนดหมายเลขเป็นสัปดาห์ 1 ระบบนี้เป็นวิธีการที่ระบุใน ISO 8601 ซึ่งมักเรียกว่าระบบการกําหนดหมายเลขสัปดาห์ของยุโรป

ไวยากรณ์

WEEKNUM(<date>[, <return_type>])  

พารามิเตอร์

เงื่อนไข คำนิยาม
วันที่ วันที่ในรูปแบบ datetime
return_type (ไม่บังคับ) ตัวเลขที่กําหนดวันที่ที่เริ่มต้นสัปดาห์ ค่าเริ่มต้นเป็น 1 โปรดดู หมายเหตุ

ค่าที่ส่งกลับ

ตัวเลขจํานวนเต็ม

หมายเหตุ

  • ตามค่าเริ่มต้น ฟังก์ชัน WEEKNUM จะใช้แบบแผนปฏิทินซึ่งสัปดาห์ที่มีวันที่ 1 มกราคมถือว่าเป็นสัปดาห์แรกของปี อย่างไรก็ตาม มาตรฐานปฏิทิน ISO 8601 ที่ใช้กันอย่างกว้างขวางในยุโรป จะกําหนดสัปดาห์แรกเป็นสัปดาห์ที่วันส่วนใหญ่ (สี่วันขึ้นไป) เป็นวันที่ในปีใหม่ ซึ่งหมายความว่า หาก return_type เป็นค่าที่ถูกต้องใด ๆ ที่นอกเหนือจาก 21 สําหรับปีใดๆ ที่มีสามวันหรือน้อยกว่าในสัปดาห์แรกของเดือนมกราคม ฟังก์ชัน WEEKNUM จะแสดงหมายเลขสัปดาห์ที่แตกต่างจากคําจํากัดความของ ISO 8601

  • สําหรับ return_type ยกเว้น 21 ค่าที่ถูกต้องต่อไปนี้อาจไม่ได้รับการสนับสนุนโดยแหล่งข้อมูล DirectQuery บางแหล่ง:

    return_type เริ่มต้นสัปดาห์ใน ระบบ
    1 หรือเว้นไว้ อาทิตย์ 1
    2 วันจันทร์ 1
    11 วันจันทร์ 1
    12 วันอังคาร 1
    13 วันพุธ 1
    14 วันพฤหัสบดี 1
    15 วันศุกร์ 1
    16 เสาร์ 1
    17 อาทิตย์ 1
    21 วันจันทร์ 2

ตัวอย่าง 1

ตัวอย่างต่อไปนี้จะแสดงหมายเลขสัปดาห์สําหรับวันที่ 14 กุมภาพันธ์ 2010 การคํานวณนี้ถือว่าสัปดาห์เริ่มต้นในวันจันทร์

= WEEKNUM("Feb 14, 2010", 2) 

ตัวอย่าง 2

ตัวอย่างต่อไปนี้จะแสดงหมายเลขสัปดาห์ของวันที่ที่จัดเก็บไว้ในคอลัมน์ HireDate จากตาราง พนักงาน การคํานวณนี้ถือว่าสัปดาห์เริ่มต้นในวันอาทิตย์

= WEEKNUM('Employees'[HireDate])

ฟังก์ชัน YEARFRAC
ฟังก์ชัน WEEKDAY