Date.Year คืนค่าปีเป็นตัวเลข 4 หลักจากข้อมูล DateTime ใช้สำหรับดึงเฉพาะปีออกมาจากวันที่เพื่อนำไปจัดกลุ่มข้อมูลหรือกรองตามปี
=Date.Year(dateTime as any) as nullable number
=Date.Year(dateTime as any) as nullable number
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| dateTime | any | Yes | ค่าวันที่หรือวันที่และเวลา (date, datetime, or datetimezone) ที่ต้องการดึงปี |
ดึงปีออกจากวันที่ใบเสร็จเพื่อนำไป Group By หรือทำรายงานรายปี
นำปีปัจจุบันลบด้วยปีเกิด (Date.Year(DateTime.LocalNow()) – Date.Year([BirthDate]))
Date.Year(#date(2025, 12, 20))= Date.Year(#date(2025, 12, 20))
2025
Date.Year(#datetime(2011, 12, 31, 9, 15, 36))= Date.Year(#datetime(2011, 12, 31, 9, 15, 36))
2011
let SalesData = Table.FromRows( {{#date(2024, 3, 15), 5000}, {#date(2025, 7, 22), 8500}, {#date(2025, 11, 10), 3200}}, {"OrderDate", "Amount"} ), AddYearColumn…let
SalesData = Table.FromRows(
{{#date(2024, 3, 15), 5000}, {#date(2025, 7, 22), 8500}, {#date(2025, 11, 10), 3200}},
{"OrderDate", "Amount"}
),
AddYearColumn = Table.AddColumn(SalesData, "Year", each Date.Year([OrderDate])),
Result = AddYearColumn
in
Result
Table ที่มี 3 คอลัมน์: OrderDate, Amount, Year (ค่า Year มี 2024, 2025, 2025)
let SalesData = Table.FromRows( {{#date(2024, 3, 15), 5000}, {#date(2025, 7, 22), 8500}, {#date(2025, 11, 10), 3200}}, {"OrderDate", "Amount"} ), FilterYear2025…let
SalesData = Table.FromRows(
{{#date(2024, 3, 15), 5000}, {#date(2025, 7, 22), 8500}, {#date(2025, 11, 10), 3200}},
{"OrderDate", "Amount"}
),
FilterYear2025 = Table.SelectRows(SalesData, each Date.Year([OrderDate]) = 2025),
Result = FilterYear2025
in
Result
Table ที่มีเฉพาะ 2 แถวจากปี 2025