• مطالب آموزشی
    • تمام مطالب آموزشی
    • 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
ثبت نام / ورود

وبلاگ

تابع CALCULATE

در این مطلب می‌خواهیم به معرفی تابع CALCULATE و استفاده از توابع متفاوت در آن بپردازیم. همان‌طور که در اکسل یاد گرفتیم، زمانی که ما می‌خواهیم سطرهای خاصی از یک table یا محدوده را با یکدیگر جمع کنیم از توابعی همچون SUMIF و یا SUMIFS می‌توانیم استفاده کنیم. اما در Power BI هرگونه محاسبه شرطی شبیه به چیزی که Sumif انجام می دهد (البته با قابلیت هایی بسیار بیشتر از Sumif) توسط تایع Calculate انجام می شود. با اطمینان به شما می گویم که تابع یا فرمول Calculate مهمترین فرمول DAX و Power BI است.

ساختار این تابع به شکل زیر می‌باشد:

=CALCULATE(<aggregate expression>, <filter1>, <filter2>, … )

<aggregate expression> درواقع عبارتی است که measure را توصیف می‌کند. در زیر نمونه‌هایی از Expression را برای شما آورده‌ام:

  1. SUM([Column])
  2. SUM([Column1]) / MAX([Column2])
  3. نام مژری که قبلا نوشته شده است.

حال شما می‌توانید CALCULATE را بر روی هریک از موارد ذکرشده اعمال کنید. علاوه بر این‌ها شما حتی می‌توانید از یک measure که قبلاً خودتان ساخته‌اید نیز استفاده کنید. و پس‌ از آن شما می‌توانید هر تعداد فیلتری که می‌خواهید روی aggregate expression اعمال کنید.

نمونه‌های کاربردی معتبر:

  1. [ColumnName] = “Foo”
  2. [ColumnName] >= 6
  3. ALL([ColumnName])

شما می‌توانید این عبارت‌های شرطی را به هر صورتی که نیاز دارید روی داده‌ها اعمال کنید.

تابع ()ALL این امکان را برای شما ایجاد می‌کند تا بتوانید یک measure مانند “All-Time Sales”بسازید. حال اگر شما به‌عنوان‌مثال از (ALL(Date استفاده کنید، هیچ فیلتری بر Date وارد نمی‎‌شود. به این معنی که وقتی شما در Slicer به‌عنوان‌مثال، سال ۲۰۰۹ را انتخاب کنید هیچ تغییری در مقدار نشان داده‌شده که مربوط به فروش کل برای تمامی سال‌ها هست را شاهد نخواهید بود.

البته می‌توانید به صورت زیر، تابع CALCULATE را در حالتی که تابع ALL در قسمت فیلتر آن نوشته شده باشد نیز بسازید و از کل آن به‌عنوان مخرج یک measure استفاده کنید.

=SUM(SalesTable[Sales]) /

     CALCULATE(SUM(SalesTable[Sales]), ALL(SalesTable[Sales]))

درباره پوریا بغدادی

من مباحث BI را در دانشگاه تهران آموخته ام. مجری و مشاور سیستم های هوش تجاری (BI) هستم. آموزش را برای علاقه شخصی پی میگیرم.

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

    3.97k بازدید

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

    2.4k بازدید

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

    1.55k بازدید

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

    2.39k بازدید

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

    1.94k بازدید

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

    1.25k بازدید

guest
تعداد ماههای سال به عدد
guest
0 نظر
Inline Feedbacks
View all comments
جستجو
جستجو برای:
دسته بندی ها
  • Charts
  • DAX
  • Excel
  • Power BI
  • Power Query
  • هوش تجاری
بسته های آموزشی
  • Excel
  • Power BI
  • Python
  • SQL
درباره گروه تحلیلگری

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

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

ورود

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

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