• مطالب آموزشی
    • تمام مطالب آموزشی
    • Excel
    • Power BI
    • DAX
  • دوره های آموزشی
    • کلاس اکسل پیشرفته
    • کلاس داشبورد با Power BI
    • کلاس DAX و مدلسازی داده‎
    • Power BI Report Server
    • گالری تصاویر
  • پکیج های آموزشی
    • اکسل
    • Power BI
    • SQL
    • سبد خرید
  • معرفی
  • تماس
  • اینستاگرام
  ورود
گروه تحلیلگری
  • مطالب آموزشی
    • تمام مطالب آموزشی
    • Excel
    • Power BI
    • DAX
  • دوره های آموزشی
    • کلاس اکسل پیشرفته
    • کلاس داشبورد با Power BI
    • کلاس DAX و مدلسازی داده‎
    • Power BI Report Server
    • گالری تصاویر
  • پکیج های آموزشی
    • اکسل
    • Power BI
    • SQL
    • سبد خرید
  • معرفی
  • تماس
  • اینستاگرام
0
ثبت نام / ورود

وبلاگ

محاسبه نرخ رشد در Power BI

در این مطلب قصد داریم با نحوه محاسبه نرخ رشد در Power BI آشنا شویم. برای خیلی از کاربران پیش آمده که بخواهند نرخ رشد سنجه های خود را نسبت به سال های قبل محاسبه کنند. محاسبه نرخ رشد یکی از پرکاربرد ترین گزارشات مورد نیاز مدیریت است.

حتما می دانید که زبان DAX دارای توابع بسیار قدرتمندی به نام Time Intelligence است، که محاسبات بر مبنای زمان را بر عهده گرفته و کاربران را از پیاده سازی آن ها بی نیاز می کند، اما متاسفانه این توابع تنها برای تاریخ های میلادی کاربرد دارند و با تاریخ های شمسی بیگانه اند.

آیا این باعث می شود که قید گزارشات خود را بزنیم؟ قطعا خیر! تمام این توابع قدرتمند قابل پیاده سازی با زبان DAX هستند. کافی است توابع موجود در زبان DAX را شناخته و با استفاده از ویژگی هر یک به راحتی گزارش های مورد نظر خود را ایجاد کنیم.  در واقع اگر رفتار توابع موجود در DAX را بشناسید تقریبا پیاده سازی هیچ گزارشی غیر ممکن نیست!

محاسبه نرخ رشد در Power BI

نرخ رشد

قبل از محاسبه نرخ رشد در Power BI باید بدانیم نرخ رشد چیست و نحوه محاسبه آن به چه صورت است؟ نرخ رشد در واقع درصد افزایش یا کاهش یک سنجه در بازه مورد نظر است.

به طور مثال فرض کنید شرکت ما، امسال ۲ میلیارد تومان و پارسال ۱ میلیارد تومان فروش داشته است. میزان رشد فروش از تقسیم فروش امسال به پارسال، منهای عدد یک، ضربدر ۱۰۰ به دست می آید.

نرخ رشد فروش = (فروش امسال / فروش سال گذشته) – ۱

بنابرین با تقسیم عدد ۲ میلیارد به عدد یک میلیارد و کسر عدد ۱ در نهایت به عدد نهایی ۱ می رسیم که ضرب این عدد در ۱۰۰ نمایانگر افزایش فروش به میزان ۱۰۰ درصد است.

محاسبه نرخ رشد در Power BI

محاسبه نرخ رشد در Power BI برای تاریخ های میلادی

محاسبه نرخ رشد در Power BI برای تاریخ های میلادی با استفاده از توابع Time Intelligence به راحتی خوردن یک لیوان آب است.

ابتدا با هم بررسی کنیم چگونه میزان فروش سال قبل قابل دستیابی است. برای این کار با استفاده از تابع SAMEPERIODLASTYEAR به راحتی به فروش مشابه سال قبل می رسیم. در واقع این تابع در هر سطح از سلسله مراتب زمان قادر به بازیابی میزان فروش در مدت زمان مشابه سال قبل است.

این محاسبه به طریق زیر قابل انجام است.

LastYearSales =
CALCULATE ( [SalesAmount], SAMEPERIODLASTYEAR ( ‘Date'[Date] ) )

نتیجه نهایی را در تصویر مشاهده می کنید.

نرخ رشد در Power BI

همان طور که مشاهده می کنید در هر سطح فروش میزان فروش در همان سطح ولی در سال قبل را نمایش می دهد. به طور مثال به اعداد March 2007 و March 2008 دقت نمایید.

حال کافی است فرمول یاد شده را برای محاسبه نرخ رشد به کار بگیریم.

GrowthRate =
IF ( [LastYearSales] > ۰, DIVIDE ( [SalesAmount], [LastYearSales] ) – ۱ )

همان طور که در تصویر مشاهده می کنید میزان نرخ رشد فروش در هر سطح نسبت به همان سطح در سال گذشته نمایش داده می شود.

نرخ رشد در Power BI

همان طور که مشاهده می کنید به طور مثال در March 2008 نسبت با March 2007 با ۴۳ درصد افت فروش مواجه بوده ایم.
اگر بخواهیم فروش ۲ سال قبل را به دست آوریم راه حل چیست؟ برای این کار می توانیم از تابع DATEADD استفاده نماییم.

=
CALCULATE ( [SalesAmount], DATEADD ( ‘Date'[Date], -۲, YEAR ) )

برای محاسبه نرخ رشد نیز به طریق قبل عمل می کنیم.

محاسبه نرخ رشد در Power BI برای تاریخ های شمسی

اما اگر تاریخ شما شمسی باشد پیاده سازی آن خیلی دشوار تر است؟ نه خیلی! شاید به راحتی خوردن ۲ لیوان آب!

برای این کار کافی است با استفاده از تابع CALCULATE در هر سطح که هستید فیلتر موجود بر تاریخ را با یک سال قبل جایگزین کنید. برای توضیحات بیشتر می توانید به ویدئوی انتهای مطلب مراجعه فرمایید.

PreYearSales =
VAR X =
    MAX ( DATES[jyear] ) – ۱
VAR Y =
    CALCULATE ( [SalesAmount], DATES[jyear] = X )
RETURN
    Y

حال نتیجه مانند تصویر قابل مشاهده است.

تاریخ شمسی در Power BI

همان طور که مشاهده می کنید به طور مثال میزان فروش آذر ۱۳۹۶ در مقابل آذر ۱۳۹۷ به نمایش در آمده است. برای نرخ رشد کافی است مانند زیر عمل کنید.

GrowthRate =
VAR X =
    MAX ( DATES[jyear] ) – ۱
VAR Y =
    CALCULATE ( [SalesAmount], DATES[jyear] = X )
RETURN
    IF ( Y > ۰, DIVIDE ( [SalesAmount], Y ) – ۱ )

نرخ رشد در تصویر زیر قابل مشاهده است. به طور مثال دی ماه ۹۷ نسبت به دی ماه ۹۶ با ۱۰ درصد افت در فروش مواجه شده است.

نرخ رشد در Power BI

همچنین برای مشاهده نحوه محاسبه نرخ رشد در Power BI برای تاریخ های شمسی می توانید به تماشای ویدئوی زیر بنشینید. امیدوارم از مطالب گفته شده در این مطلب و ویدئو استفاده کرده و گزارشات جذاب تری ایجاد کنید.

در حال بارگذاری...

اگر تازه به دنیای جذاب Power BI قدم گذاشته اید ویدئوی زیر را نیز از دست ندهید.

تاریخ شمسی در Power BI
درباره حسین وثوقی

دانش آموخته مهندسی صنایع و مدیریت فناوری اطلاعات دانشگاه تهران، علاقه مند به تحلیل و ارائه راه حل برای مسائل و بهینه سازی راه حل ها هستم ...

نوشته های بیشتر از حسین وثوقی
در تلگرام
کانال ما را دنبال کنید!
در اینستاگرام
ما را دنبال کنید!
مطالب زیر را حتما بخوانید
  • کاربرد پارامتر در پاوربی آی
    کاربرد پارامتر و تحلیل حساسیت در پاور بی آی

    2.23k بازدید

  • استفاده از متغیر و تابع EARLIER در زبان DAX

    1.41k بازدید

  • پانزده تابع DAX که باید حتما یاد بگیرید

    2.23k بازدید

  • تابع IF و SWITCH در زبان DAX

    1.12k بازدید

  • رنگ بندی شرطی با زبان DAX
    رنگ بندی شرطی با زبان DAX

    676 بازدید

  • مفهوم Context و انواع آن در زبان DAX
    مفهوم Context و انواع آن در زبان DAX

    942 بازدید

guest
تعداد ماههای سال به عدد
guest
25 نظر
قدیمی ها
جدید ها بیشترین رای
Inline Feedbacks
View all comments
زهراسادات
زهراسادات

یکماه بود دنبال این موضوع بودم دستتون درد نکنه استاد

0
پاسخ
حسین وثوقی
حسین وثوقی
نویسنده
در پاسخ به  زهراسادات

سلام
خواهش می کنم

1
پاسخ
statis
statis

سلام
مطلب آموزشی بسیار مفید و کاربردی بود به طوری که تقریبا در اکثر داشبوردها لازمه و عالی تر نحوه حل این موضوع با روش ارائه شده توسط شما بود.
بسیار سپاسگزار از مطالب آموزشی مفیدی که در این سایت قرار می دهید.
موفق و پایدار باشید.

0
پاسخ
حسین وثوقی
حسین وثوقی
نویسنده
در پاسخ به  statis

سلام
ممنون از لطف شما

1
پاسخ
سرشته
سرشته

سلام
خیلی ممنون از مطلب مفیدتون
برای اینکه این نرخ رشدو توی نمودار نشان بدیم، چه نموداری پیشنهاد میکنید بجای اینکه در جدول نشان دهیم؟ من توی نمودار میله ای نتونستم نشان بدم.

0
پاسخ
حسین وثوقی
حسین وثوقی
نویسنده
در پاسخ به  سرشته

سلام
ممنون از شما به خاطر همراهیتون
مشکل شما رو که واقعیت نمی تونم اینجوری تشخیص بدم
ولی خودم نست کردم و در نمودار line chart نشون میده مقادیر رو
اصولا اگر در جدول جواب گرفتید و همون فیلد ها رو در نموداری مثل بار یا لاین استفاده کنید باید جواب بده

1
پاسخ
مجتبی فاضلی
مجتبی فاضلی

توضیحات بسیار خوب و عالی است… ای کاش مثالهایی رو که برای آموزش استفاده می کنید … برای دانلود در دسترس قرار دهید که همزمان با آموزش شما بتوانیم قدم به قدم پیش بریم…. ممنون

0
پاسخ
حسین وثوقی
حسین وثوقی
نویسنده
در پاسخ به  مجتبی فاضلی

سلام … در متن همین آموزش قرار خواهد گرفت …

1
پاسخ
جواد
جواد

سلام
من وقتی year را مثلا ۲۰۱۹ قرار میدهم فقط روبیری همین فیلد ۲۰۱۹ محاسبه میکند نه برای همه سطر ها
بطفا کمک

0
پاسخ
حسین وثوقی
حسین وثوقی
نویسنده
در پاسخ به  جواد

سلام
اگر منظورتون فیلتر کردنه خب وقتی فیلتر کنید فقط ۲۰۱۹ رو نشون میده
هر چند که خیلی منظورتون رو متوجه نشدم

1
پاسخ
جواد
جواد

سلام و ممنون از پست بسیار مفید
نرخ تغییرات مامانه را چگونه میتوان محاسبه نمود؟

0
پاسخ
حسین وثوقی
حسین وثوقی
نویسنده
در پاسخ به  جواد

سلام
کافیه عدد ماه رو در تیبل قرار بدهید و مثل همین آموزش یک واحد کمش کنید

1
پاسخ
الهام امین
الهام امین

سلام ممنون از آموزش مفیدتون
من کل کد ها رو نوشتم اکی هست فقط وقتی فیلتر سال رو میذارم توی ماتریس دیگه ماه به ماه محاسبه نمیکنه راهنماییم کنید ممنون میشم

0
پاسخ
حسین وثوقی
حسین وثوقی
نویسنده
در پاسخ به  الهام امین

سلام قرار نیست ماه به ماه حساب کنه
نقطه به نقطه با سال قبل محاسبه می کنه

1
پاسخ
مهیار
مهیار

خیلی ممنون از اموزش خوبتون
این تاریخ شمسی واقعا اذیت کنندس . . .

0
پاسخ
حسین وثوقی
حسین وثوقی
نویسنده
در پاسخ به  مهیار

ممنون از همراهی شما
تقریبا همه توابع time intelligence با زبان Dax قابل پیاده سازی هستند

1
پاسخ
رحمانی
رحمانی

با سلام واحترام
در این نرم افزار امکانش هست یک تولتیپ بزارم و روی هر ویژوالی که رفتم نرخ رشدش رو برام داخل تولتیپ حساب کنه که دیگه نیام برای دونه دونه پارامتر های یک مژر جدا بزنم فقط می خوام بدونم چنین قابلیتی می شه ازش انتظار داشت یا نه؟ با تشکر

0
پاسخ
حسین وثوقی
حسین وثوقی
نویسنده
در پاسخ به  رحمانی

سلام
در پاور بی آی که تولتیپ وجود داره
ولی خیلی متوجه صورت مساله نشدم

1
پاسخ
رحمانی
رحمانی
در پاسخ به  حسین وثوقی

با تشکر از پاسخ
منظور من این هست که برای تک تک ستون جداولم نیام یک میژر جدا بزارم که نرخ رشد سال هاش مختلفش رو حساب کنم.
یک میژری استفاده کنم که برای کل ستون های جدولم جواب بده
🙏🏻💐

0
پاسخ
حسین وثوقی
حسین وثوقی
نویسنده
در پاسخ به  رحمانی

در آموزش ما برای تک تک سال ها نرخ رشد جدا حساب شده؟
یا منظورتون اینه که یه بار نرخ رشد رو حساب کنید و برای تمامی مژر هاتون کار کنه؟

1
پاسخ
رحمانی
رحمانی
در پاسخ به  حسین وثوقی

“منظورتون اینه که یه بار نرخ رشد رو حساب کنید و برای تمامی مژر هاتون کار کنه؟”
منظورم همینه.

0
پاسخ
حسین وثوقی
حسین وثوقی
نویسنده
در پاسخ به  رحمانی

بله امکان پذیره
سعی می کنیم یه آموزش به زودی براش کار کنیم

1
پاسخ
رحمانی
رحمانی
در پاسخ به  حسین وثوقی

با تشکر فراوان همین که ادم بدونه هم راهی هست ، با چند تا سرچ میشه پیداش کرد
🙏🏻💐

0
پاسخ
pouria86
pouria86

ممنون جناب وثوقی از آموزش عالیتون

0
پاسخ
شکوفه
شکوفه

خدا خیرتون بده ممنون از مطلب عالیتون

0
پاسخ
جستجو
جستجو برای:
دسته بندی ها
  • Charts
  • DAX
  • Excel
  • Power BI
  • Power Query
  • هوش تجاری
بسته های آموزشی
  • Excel
  • Power BI
  • SQL
درباره گروه تحلیلگری

معتقدیم آموزش شروع یک تعهد بلند مدت است. این را از مشتریان ما سوال کنید.

اطلاعات تماس
  • تهران، خیابان مطهری، ابتدای خیابان سنایی، کوچه بیست و یکم
  • 543 30 910 - 021
پیوندها
  • آموزش Power BI
  • آموزش SQL
  • آموزش اکسل
دسته بندی محصولات
Excel Power BI SQL
نماد الکترونیک
wpDiscuz

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت