محاسبه نرخ رشد ماهیانه (MoM Growth) با تقویم شمسی در DAX
در پروژههای هوش تجاری، یکی از تحلیلهای پرکاربرد، بررسی نرخ رشد ماهیانه (Month-over-Month Growth Rate) هست. در این مقاله، یاد میگیریم چطور این نرخ رشد را در Power BI و با استفاده از تقویم شمسی محاسبه کنیم.
✅ نرخ رشد ماهیانه چیست؟
نرخ رشد ماهیانه به ما نشان میدهد که مقدار فروش (یا هر مقدار عددی دیگر) در یک ماه نسبت به ماه قبل، چه تغییری کرده است.

قبل از نوشتن فرمول، مطمئن شوید:
یک جدول تاریخ شمسی دارید (مثلاً
DimDate
).در جدول تاریخ، ستونی به نام
jmonthN
وجود دارد که شماره ماههای شمسی را نشان میدهد (از 1 تا 12).یک Measure اصلی فروش مانند زیر ایجاد کردهاید:
TotalSales = SUM(Sales[Amount])
✍️ نوشتن فرمول نرخ رشد ماهیانه
فرمول نهایی به صورت زیر است:

🧠 تحلیل خطبهخط فرمول:
🔹 CurrentMonthSales
: مقدار فروش در ماه جاری، براساس context فعلی.
🔹 PreviousMonthSales
: با استفاده از CALCULATE
و FILTER
، فروش مربوط به ماه قبل را محاسبه میکنیم.
🔹 در قسمت FILTER(...)
ما از ALL(DimDate)
استفاده میکنیم تا تمام فیلترهای جدول تاریخ پاک شوند و بتوانیم ماه موردنظر (ماه قبل) را بهطور دستی مشخص کنیم.
🔹 DIVIDE(...)
: اختلاف فروش بین ماه جاری و ماه قبل را بر فروش ماه قبل تقسیم میکند. استفاده از DIVIDE
به جای /
باعث میشود اگر مقدار مخرج صفر بود، خطایی رخ ندهد.
📌 نکته مهم
فرمول بالا فقط در حالتی درست کار میکند که جدول تاریخ شمسی شما دارای ستون jmonthN
باشد و ترتیب ماهها به درستی مشخص شده باشد. اگر از یک ستون ترکیبی مانند Year * 100 + Month
استفاده میکنید، باید نام ستون و فرمول را مطابق با ساختار جدولتان تغییر دهید.
📉 پیشنهاد برای نمایش بهتر:
میتوانید این Measure را در کنار Total Sales در یک نمودار خطی یا ستون خوشهای استفاده کنید تا نرخ رشد ماهیانه را بهصورت تصویری ببینید.
🎁 نتیجهگیری:
محاسبه نرخ رشد ماهیانه یکی از تحلیلهای کلیدی در گزارشهای مدیریتی و فروش است. با استفاده از این فرمول، میتوانید تغییرات ماهبهماه دادههای خود را به سادگی رصد و تحلیل کنید — حتی در تقویم شمسی.
📎 اگر دوست داری آموزشهای بیشتری از Power BI، DAX و تحلیلهای پیشرفته ببینی، حتماً سری به صفحه آموزشهای من بزن!
دیدگاهتان را بنویسید