تابع 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
431 بازدید
-
تنظیم مقدار پیش فرض اسلایسر تاریخ در Power BI
248 بازدید
-
دومین مسابقه بزرگ Power BI ایران
468 بازدید
-
نمونه پروژه داده های اقتصادی با Power BI
824 بازدید
-
نمونه پروژه قند مواد غذایی با Power BI
892 بازدید
-
اولین مسابقه طراحی داشبورد با Power BI
1.59k بازدید