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

وبلاگ

تابع COALESCE در Power BI

در این مطلب قصد داریم با تابع COALESCE در Power BI آشنا شویم. یکی از نیازمندی های کاربران، در نظر گرفتن مقداری برای محاسبات در صورت برگرداندن مقدار Blank است. تابع COALESCE در Power BI راه حل مورد نظر است.

راه حل قدیمی این مشکل استفاده از IF بود. به طور مثال فرض کنید که در جدول فروش دو ستون Net Price و Unit Price داریم. می خواهیم ستونی ایجاد کنیم که در صورتی که مقدار Net Price درج نشده بود، از مقدار Unit Price استفاده نماییم.

ستون محاسباتی زیر را ایجاد می کنیم.

تابع COALESCE در Power BI

خیلی ساده در این کد گفته شده که اگر ستون Net Price، خالی بود، مقدار Unit Price را برای آن درج کند. همان طور که مشاهده می کنید ۲ ردیف خالی داشتیم که عدد های مربوط به ستون Unit Price برای آن ها درج شده است.

تابع COALESCE در Power BI

اما راه حل جدید این چالش استفاده از تابع COALESCE است. این تابع به این صورت عمل می کند که اگر آرگومان اول خالی بود، آرگومان دوم به جای آن بر می گردد.

تابع COALESCE در Power BI

تصویر زیر نتیجه این کد است.

تابع COALESCE در Power BI

منطق این تابع نیز مانند روش قبل است. به این صورت که آرگومان اول در خروجی ظاهر می شود و در صورت خالی بودن، آرگومان دوم بر می گردد. به ردیف دوم دقت کنید. چون Net Price خالی است مقدار Unit Price به جای آن بر می گردد.

این تابع برای هر چند مقدار همین منطق را پی می گیرد. کافیست مقادیر را به ترتیب اولویت وارد کنید.

تابع COALESCE در Power BI

در واقع می خواهیم ستونی ایجاد کنیم که اگر Net Price درج شده بود مقدار آن را در نظر بگیرد، در غیر این صورت Unit Price را در نظر بگیرد و اگر آن هم خالی بود مقدار Market Price را در نظر بگیرد. کافیست آن ها را به همین ترتیب وارد کنیم

ردیف آخر را در نظر بگیرید. هر دو مقدار Net Price و Unit Price خالی است، پس مقدار سوم یعنی ۱۲۵ که مربوط به Market Price است برای ستون جدید در نظر گرفته می شود.

تابع COALESCE در Power BI

همان طور که می دانید نوشتن این کد ها با IF خیلی وقت گیر تر است، پس این تابع کار ما را بسیار راحت تر می کند. توجه کنید که استفاده از این تابع کد های شما را خواناتر می کند اما در بهبود عملکرد شما تاثیری نخواهد داشت.

برای مطالعه بیشتر، به مطلب زیر مراجعه کنید.

جایگزین کردن مقادیر Blank با مقدار دلخواه در ویژوال
درباره حسین وثوقی

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

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

    2.22k بازدید

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

    1.41k بازدید

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

    2.23k بازدید

  • تابع IF و SWITCH در زبان DAX

    1.12k بازدید

  • رنگ بندی شرطی با زبان DAX
    رنگ بندی شرطی با زبان DAX

    676 بازدید

  • مفهوم Context و انواع آن در زبان DAX
    مفهوم Context و انواع آن در زبان DAX

    942 بازدید

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

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

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

ورود

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

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