استخراج سال، ماه و روز از تاریخ در Power Query
در بسیاری از پروژههای دادهای، نیاز داریم بخشی از یک تاریخ مانند سال، ماه یا روز را استخراج کنیم. این کار به ما امکان میدهد دادهها را بهتر دستهبندی کنیم، گزارشهای تحلیلی بسازیم و از تاریخها در محاسبات مختلف استفاده کنیم. خوشبختانه در Power Query توابع متنوعی برای این کار وجود دارد.
در این مقاله یاد میگیریم چگونه به کمک توابع آماده Power Query، اجزای مختلف یک تاریخ را استخراج کنیم.
فهرست مطالب
استخراج سال از تاریخ
تابع Date.Year
سادهترین راه برای گرفتن سال یک تاریخ، استفاده از تابع Date.Year است.
let
myDate= #date( 2024, 6, 29 ),
extractYear = Date.Year( myDate ) // Output: 2024
in
extractYear
این تابع عدد سال را بهصورت چهار رقمی برمیگرداند.
تبدیل تاریخ به متن (فرمت سال)
گاهی نیاز داریم سال را نه به صورت عدد، بلکه بهصورت متنی ذخیره کنیم. در این حالت از تابع Date.ToText استفاده میکنیم:
فرمت
"yyyy"
→ سال کامل (مثلاً 2025)فرمت
"yy"
→ دو رقم آخر سال (مثلاً 25)
let
myDate= #date( 2024, 6, 29 ),
extractYear = Date.ToText( myDate, "yyyy" ), // Output: "2024"
extractshortYear = Date.ToText( myDate, "yy" ) // Output: "24"
in
extractshortYear
استخراج ماه از تاریخ
تابع Date.Month
برای گرفتن شماره ماه (از 1 تا 12) استفاده میشود:
let
myDate= #date( 2024, 6, 29 ),
extractMonth = Date.Month( myDate ) // Output: 6
in
extractMonth
استخراج نام ماه
اگر بهجای عدد، بخواهیم نام ماه را دریافت کنیم از تابع Date.MonthName استفاده میکنیم:
let
myDate= #date( 2024, 6, 29 ),
extractMonth = Date.MonthName( myDate ), // Output: "June"
extractFrenchMonth = Date.MonthName( myDate, "fr-FR" ) // Output: "juin"
in
extractFrenchMonth
استخراج روز از تاریخ
شماره روز در ماه
تابع Date.Day شماره روز را در همان ماه نشان میدهد:
Date.Day(#date(2025, 8, 21)) //output: 21
استخراج روز هفته
تابع Date.DayOfWeek شماره روز هفته را برمیگرداند (پیشفرض از یکشنبه=0 شروع میشود).
Date.DayOfWeek(#date(2025, 8, 21)) //output: 4
(چهار یعنی پنجشنبه، چون شمارش از 0=یکشنبه شروع شده است).
برای دریافت نام روز هفته میتوانیم از تابع Date.DayOfWeekName استفاده کنیم:
Date.DayOfWeekName(#date(2025, 8, 21))
//output:Thursday
استخراج روز سال
تابع Date.DayOfYear شماره روز در سال را نمایش میدهد (از 1 تا 365 یا 366).
Date.DayOfYear(#date(2025, 8, 21))
//output:233
تعداد روزهای یک ماه
گاهی لازم داریم بدانیم یک ماه چند روز دارد. تابع Date.DaysInMonth دقیقاً این کار را انجام میدهد:
Date.DaysInMonth(#date(2025, 2, 15))
//output: 28
(در سال کبیسه مقدار 29 خواهد بود).
جمعبندی
با استفاده از توابع آمادهی Power Query میتوانید بهسادگی بخشهای مختلف یک تاریخ را استخراج کنید:
سال →
Date.Year
یاDate.ToText
ماه →
Date.Month
وDate.MonthName
روز →
Date.Day
،Date.DayOfWeek
،Date.DayOfYear
،Date.DaysInMonth
این توابع به شما کمک میکنند دادههای زمانی را دقیقتر مدیریت کنید و تحلیلهای قدرتمندتری در Power BI یا سایر ابزارهای BI داشته باشید.
دیدگاهتان را بنویسید