محاسبه مقادیر تجمعی در Power BI
نحوه ی محاسبه مقادیر تجمعی یکی از نیاز های مهم کاربران Power BI با استفاده از DAX است. به طور مثال محاسبه میزان فروش از ابتدای سال تا امروز به صورت تجمعی یکی از مهمترین مواردی است که در گزارش ها بسیار کاربرد دارد.
محاسبه با استفاده از DATESYTD
Power BI برای این منظور تابع DATESYTD را در نظر گرفته است که اگر با تاریخ میلادی کار می کنید به سادگی قابل استفاده است. به طور مثال می توانید به صورت زیر میزان تجمعی را محاسبه کنید. تابع DATESYTD به عنوان آرگومان فیلتر تابع CALCULATE مورد استفاده قرار می گیرد.
نتیجه محاسبه به صورت زیر قابل مشاهده است. همان طور که در تصویر مشاهده می کنید ستون اول میزان فروش و ستون دوم میزان فروش تجمعی است. در واقع با استفاده از این کد در هر تاریخ، میزان فروش از ابتدای همان سال تا آن تاریخ نمایش داده می شود. با این محاسبه در هر ماه میزان فروش همان ماه بعلاوه فروش در ماه های قبل به عنوان مقدار تجمعی نمایش داده می شود. به طور مثال در ماه March 2007، میزان تجمعی ۳ ماه ابتدایی سال ۲۰۰۷ یعنی January، February، March به عنوان میزان تجمعی محاسبه شده است. همان طور که می بینید با تغییر سال از ۲۰۰۷ به ۲۰۰۸ میزان تجمعی از ابتدا و فارغ از سال قبل محاسبه می شود.
محاسبه با استفاده از VAR
اگر میزان تجمعی بیشتر از یک سال مد نظر شما باشد تابع DATESYTD مناسب نخواهد بود. در این حالت باید فرمول را جوری بنویسیم که در هر تاریخ، تاریخ های قبل از آن را فیلتر کرده و جمع مقادیر در آن تاریخ ها را نمایش دهد. برای این منظور باید در هر تاریخ مقدار آن تاریخ را در یک متغیر ذخیره کنیم سپس میزان فروش برای تمامی تاریخ های کوچکتر از آن را محاسبه کنیم. به این وسیله مقدار تجمعی در هر تاریخ محاسبه می شود.
نتیجه این محاسبه در تصویر زیر قابل مشاهده می باشد.
همان طور که در تصویر قابل مشاهده است بر خلاف مثال قبل با تغییر سال میزان تجمعی از ابتدا محاسبه نمی شود. قابل ذکر است این روش برای محاسبه مقادیر تجمعی هنگامی که با تاریخ شمسی سر و کار داریم نیز کاربرد دارد، چرا که توابع time intelligence که توابع بسیار قدرتمندی در Power BI به شمار می روند تنها با تاریخ میلادی کار می کنند و برای سازمان هایی که با تاریخ شمسی سر و کار دارند قابل استفاده نیستند. در تصویر زیر مقایسه ۲ محاسبه قابل مشاهده است.
درباره حسین وثوقی
دانش آموخته مهندسی صنایع و مدیریت فناوری اطلاعات دانشگاه تهران، علاقه مند به تحلیل و ارائه راه حل برای مسائل و بهینه سازی راه حل ها هستم ...
نوشته های بیشتر از حسین وثوقیمطالب زیر را حتما بخوانید
-
دوره رایگان آموزش Power BI پاوربی آی
258 بازدید
-
پروژه مدیریت مواد اولیه و تولید با Power BI
4.67k بازدید
-
کاربرد پارامتر و تحلیل حساسیت در پاور بی آی
2.72k بازدید
-
استفاده از متغیر و تابع EARLIER در زبان DAX
1.82k بازدید
-
پانزده تابع DAX که باید حتما یاد بگیرید
2.73k بازدید
-
پیاده سازی Navigation شرطی در Power BI
2.36k بازدید
عالی بود
ممنون از لطفتون
با سلام و تشکر
بنده نیز جدولی دارم شبیه جدول شما اما با توجه به اینکه کلیه فیلدها از جدول Sale خوانده می شود, قسمت مربوط به تاریخ هم از همین جدول خوانده میشود و هنگام استفاده از دستور datesytd مقادیر نمایش داده شده مربوط به جمع همان ماه است و نه تجمیع ماهها,لطفا کمکم کنید.
سلام.
تاریخ شما میلادی هستش؟
بسیار عالی استاد
لطف داری شما …
استاد ممنون خیلی نیازمون بود،
سلام جناب وثوقی
ممنون از اموزش های خوب و عالی شما
لطفا در مورد میانگین های متحرک -( و سایر میانگین های تجمعی ) اموزش بذارید
با سلام، بسیار عالی بود . ممنون از انتشار مطالب فوق
سلام… ممنون از محبت شما
سلام اگر تاریخ مون شمسی باشه هم همین تابع جوابگو هستش؟