• مطالب آموزشی
    • تمام مطالب آموزشی
    • 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 است. به طور مثال محاسبه میزان فروش از ابتدای سال تا امروز به صورت تجمعی یکی از مهمترین مواردی است که در گزارش ها بسیار کاربرد دارد.

محاسبه با استفاده از DATESYTD

Power BI برای این منظور تابع DATESYTD را در نظر گرفته است که اگر با تاریخ میلادی کار می کنید به سادگی قابل استفاده است. به طور مثال می توانید به صورت زیر میزان تجمعی را محاسبه کنید. تابع DATESYTD به عنوان آرگومان فیلتر تابع CALCULATE مورد استفاده قرار می گیرد.

SalesYTD =CALCULATE ( Sales[Sales Amount], DATESYTD ( ‘Date'[Date] ) )

نتیجه محاسبه به صورت زیر قابل مشاهده است. همان طور که در تصویر مشاهده می کنید ستون اول میزان فروش و ستون دوم میزان فروش تجمعی است. در واقع با استفاده از این کد در هر تاریخ، میزان فروش از ابتدای همان سال تا آن تاریخ نمایش داده می شود. Running_Total_img1با این محاسبه در هر ماه میزان فروش همان ماه بعلاوه فروش در ماه های قبل به عنوان مقدار تجمعی نمایش داده می شود. به طور مثال در ماه March 2007، میزان تجمعی ۳ ماه ابتدایی سال ۲۰۰۷ یعنی January، February، March به عنوان میزان تجمعی محاسبه شده است. همان طور که می بینید با تغییر سال از ۲۰۰۷ به ۲۰۰۸ میزان تجمعی از ابتدا و فارغ از سال قبل محاسبه می شود.

محاسبه با استفاده از VAR

اگر میزان تجمعی بیشتر از یک سال مد نظر شما باشد تابع DATESYTD مناسب نخواهد بود. در این حالت باید فرمول را جوری بنویسیم که در هر تاریخ، تاریخ های قبل از آن را فیلتر کرده و جمع مقادیر در آن تاریخ ها را نمایش دهد. برای این منظور باید در هر تاریخ مقدار آن تاریخ را در یک متغیر ذخیره کنیم سپس میزان فروش برای تمامی تاریخ های کوچکتر از آن را محاسبه کنیم. به این وسیله مقدار تجمعی در هر تاریخ محاسبه می شود.

Running_Total_img2

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

Running_Total_img3

همان طور که در تصویر قابل مشاهده است بر خلاف مثال قبل با تغییر سال میزان تجمعی از ابتدا محاسبه نمی شود. قابل ذکر است این روش برای محاسبه مقادیر تجمعی هنگامی که با تاریخ شمسی سر و کار داریم نیز کاربرد دارد، چرا که توابع time intelligence که توابع بسیار قدرتمندی در Power BI به شمار می روند تنها با تاریخ میلادی کار می کنند و برای سازمان هایی که با تاریخ شمسی سر و کار دارند قابل استفاده نیستند. در تصویر زیر مقایسه ۲ محاسبه قابل مشاهده است.

Running_Total_img4

درباره حسین وثوقی

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

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

    3.57k بازدید

  • کاربرد پارامتر در پاوربی آی
    کاربرد پارامتر و تحلیل حساسیت در پاور بی آی

    2.23k بازدید

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

    1.41k بازدید

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

    2.23k بازدید

  • پیاده سازی Navigation شرطی در Power BI

    1.69k بازدید

  • امنیت در سطح Object در Power BI

    1.1k بازدید

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

عالی بود

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

ممنون از لطفتون

0
پاسخ
حبیب
حبیب

با سلام و تشکر
بنده نیز جدولی دارم شبیه جدول شما اما با توجه به اینکه کلیه فیلدها از جدول Sale خوانده می شود, قسمت مربوط به تاریخ هم از همین جدول خوانده میشود و هنگام استفاده از دستور datesytd مقادیر نمایش داده شده مربوط به جمع همان ماه است و نه تجمیع ماهها,لطفا کمکم کنید.

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

سلام.
تاریخ شما میلادی هستش؟

0
پاسخ
moslem
moslem

بسیار عالی استاد

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

لطف داری شما …

0
پاسخ
موسی سجادیان
موسی سجادیان

استاد ممنون خیلی نیازمون بود،

0
پاسخ
mehdi
mehdi

سلام جناب وثوقی
ممنون از اموزش های خوب و عالی شما
لطفا در مورد میانگین های متحرک -( و سایر میانگین های تجمعی ) اموزش بذارید

0
پاسخ
ریاضی
ریاضی

با سلام، بسیار عالی بود . ممنون از انتشار مطالب فوق

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

ورود

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

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