فروش لایسنس Power BI

با ما داده های خود را درک کنید تا برای آینده کسب و کارتان بهتر تصمیم گیری کنید.

تابع LOOKUPWITHTOTALS در DAX

تابع LOOKUPWITHTOTALS در DAX

تابع LOOKUPWITHTOTALS در Power BI

تابع LOOKUPWITHTOTALS در Power BI یک تابع جدید در زبان DAX است که فقط در محاسبات تصویری (Visual Calculations) قابل استفاده است. این تابع برای بازیابی مقدار از ماتریس تصویری بر اساس موقعیت مطلق و فیلترهای خاص طراحی شده است.

 تعریف تابع LOOKUPWITHTOTALS

DAX
LOOKUPWITHTOTALS(<expression>, <colref>, <value>[, <colref>, <value>]...)
  • expression: عبارتی که باید ارزیابی شود (مثلاً یک ستون یا محاسبه).
  • colref / value: ستون‌هایی از محور تصویری و مقادیری که باید فیلتر شوند.
  • اگر فیلتر برای یک محور مشخص نشود، مقدار Total آن محور در نظر گرفته می‌شود.

مقدار بازگشتی

  • مقدار عبارت پس از اعمال فیلترها.
  • اگر تطابقی وجود نداشته باشد، خطا برگردانده می‌شود.
  • اگر چندین ردیف با فیلترها مطابقت داشته باشند، خطا برگردانده می‌شود.

 عملکرد چگونه است؟

تابع LOOKUPWITHTOTALS مقدار یک سلول خاص در ماتریس تصویری را بر اساس موقعیت مطلق و فیلترهای مشخص‌شده بازمی‌گرداند. اگر فیلتر برای یک محور مشخص نشود، تابع فرض می‌کند که کاربر به دنبال مقدار جمع کل (Total) آن محور است.

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

✅ مثال ساده

فرض کنید در یک ماتریس تصویری، محورهای Region و Product دارید. حالا می‌خواهید مقدار فروش برای منطقه “Tehran” و محصول “Laptop” را بازیابی کنید:

DAX
LOOKUPWITHTOTALS([Sales], Region, "Tehran", Product, "Laptop")

در این مثال، مقدار سلول مربوط به “Tehran” و “Laptop” از ماتریس تصویری بازگردانده می‌شود.

مثال هایی دیگر

مثال ۱

محاسبه بصری Lookupwithtotals مقادیر سال مالی ۲۰۱۸ و تمام فصل‌ها را بازیابی می‌کند، زیرا هیچ مقداری برای فصل به عنوان آرگومان مشخص نشده است. از سوی دیگر، محاسبه بصری Lookup، زمینه فعلی را در نظر می‌گیرد. بنابراین، نتایج متفاوت هستند و محاسبه بصری Lookup، مبلغ فروش برای سال مالی ۲۰۱۸ را برای هر فصل برمی‌گرداند. این همچنین توضیح می‌دهد که چرا نتایج محاسبه بصری Lookup خالی است، زیرا هیچ ترکیبی از سه ماهه اول سال مالی ۲۰۱۹ تا سه ماهه چهارم سال مالی ۲۰۱۹ و سال مالی ۲۰۱۸ وجود ندارد.

DAX
LOOKUPWITHTOTALExample1 = LOOKUPWITHTOTALS([Sales Amount], [Fiscal Year], "FY2018")

LookupExample1 = LOOKUP([Sales Amount], [Fiscal Year], "FY2018")
تصویر زیر ماتریسی با دو محاسبه بصری را نشان می‌دهد.
تابع LOOKUPWITHTOTALS در DAX
مثال ۲
در این مثال، LookupWithTotalExample2 مجموع فروش دسته دوچرخه‌ها را بازیابی می‌کند. توجه داشته باشید که از مجموع برای سایر ابعاد استفاده می‌کند زیرا مشخص نشده‌اند. به عبارت دیگر، این ابعاد فیلتر نشده‌اند. این تابع زمانی مفید است که می‌خواهیم مقایسه انجام دهیم زیرا نتیجه به یک مقدار قفل شده است.
DAX
LookupWithTotalExample2 = lookupWithTotals([Sales Amount], [Category], "Bikes")
تابع LOOKUPWITHTOTALS در DAX

 کاربردهای رایج

  • بازیابی مقدار از سلول خاص در ماتریس تصویری
  • مقایسه مقدار فعلی با مقدار در سطح Total یا گروه دیگر
  • ساخت KPIهای تصویری با ارجاع به سلول‌های دیگر
  • تحلیل‌های مقایسه‌ای در ویژوال‌های ماتریسی

⚠️ نکات مهم

  • فقط در Visual Calculations قابل استفاده است.
  • اگر چند ردیف با فیلترهای مشابه وجود داشته باشد، تابع خطا می‌دهد.
  • اگر هیچ مقدار منحصربه‌فردی یافت نشود، نتیجه خطا خواهد بود.
  • این تابع در معیارها (Measures) یا ستون‌های محاسبه‌شده قابل استفاده نیست.

برای خرید لایسنس نرم افزار Power BI ، می‌توانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.

فرم درخواست لایسنس Power BI

میتوانید پاور بی آی دسکتاپ رایگان را دانلود کنید : Power BI desktop download

 

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیمایش به بالا