تابع CALCULATE
در این مطلب میخواهیم به معرفی تابع CALCULATE و استفاده از توابع متفاوت در آن بپردازیم. همانطور که در اکسل یاد گرفتیم، زمانی که ما میخواهیم سطرهای خاصی از یک table یا محدوده را با یکدیگر جمع کنیم از توابعی همچون SUMIF و یا SUMIFS میتوانیم استفاده کنیم. اما در Power BI هرگونه محاسبه شرطی شبیه به چیزی که Sumif انجام می دهد (البته با قابلیت هایی بسیار بیشتر از Sumif) توسط تایع Calculate انجام می شود. با اطمینان به شما می گویم که تابع یا فرمول Calculate مهمترین فرمول DAX و Power BI است.
ساختار این تابع به شکل زیر میباشد:
=CALCULATE(<aggregate expression>, <filter1>, <filter2>, … )
<aggregate expression> درواقع عبارتی است که measure را توصیف میکند. در زیر نمونههایی از Expression را برای شما آوردهام:
- SUM([Column])
- SUM([Column1]) / MAX([Column2])
- نام مژری که قبلا نوشته شده است.
حال شما میتوانید CALCULATE را بر روی هریک از موارد ذکرشده اعمال کنید. علاوه بر اینها شما حتی میتوانید از یک measure که قبلاً خودتان ساختهاید نیز استفاده کنید. و پس از آن شما میتوانید هر تعداد فیلتری که میخواهید روی aggregate expression اعمال کنید.
نمونههای کاربردی معتبر:
- [ColumnName] = “Foo”
- [ColumnName] >= 6
- ALL([ColumnName])
شما میتوانید این عبارتهای شرطی را به هر صورتی که نیاز دارید روی دادهها اعمال کنید.

تابع ()ALL این امکان را برای شما ایجاد میکند تا بتوانید یک measure مانند “All-Time Sales”بسازید. حال اگر شما بهعنوانمثال از (ALL(Date استفاده کنید، هیچ فیلتری بر Date وارد نمیشود. به این معنی که وقتی شما در Slicer بهعنوانمثال، سال 2009 را انتخاب کنید هیچ تغییری در مقدار نشان دادهشده که مربوط به فروش کل برای تمامی سالها هست را شاهد نخواهید بود.
البته میتوانید به صورت زیر، تابع CALCULATE را در حالتی که تابع ALL در قسمت فیلتر آن نوشته شده باشد نیز بسازید و از کل آن بهعنوان مخرج یک measure استفاده کنید.
=SUM(SalesTable[Sales]) /
CALCULATE(SUM(SalesTable[Sales]), ALL(SalesTable[Sales]))
درباره پوریا بغدادی
یادگیری و آموزش برای من فراتر از یک حرفه است. بدون ترس از این مسیر لذت می برم. بقیهاش مهم نیست. 💛
نوشته های بیشتر از پوریا بغدادیمطالب زیر را حتما بخوانید
-
چهارمین مسابقه بزرگ Power BI ایران (طراحی رزومه)
889 بازدید
-
تبدیل فایل صورت وضعیت پرتفوی سهام به Power BI
1.74k بازدید
-
نمونه کار پاوربیآی Power BI در زمینه مدیریت مصرف انرژی
590 بازدید
-
نمونه کار تحلیل داده در Power BI با موضوع اقتصاد ایران و جهان، آقای احسان جعفری
592 بازدید
-
نمونه کار پاور بی آی با موضوع اقتصاد ایران و جهان، آقای محمدرضا سلیمی
479 بازدید
-
نمونه پروژه Power BI اقتصاد ایران و جهان، آقای هادی علوی
404 بازدید