تابع LOOKUPWITHTOTALS در Power BI
تابع LOOKUPWITHTOTALS در Power BI یک تابع جدید در زبان DAX است که فقط در محاسبات تصویری (Visual Calculations) قابل استفاده است. این تابع برای بازیابی مقدار از ماتریس تصویری بر اساس موقعیت مطلق و فیلترهای خاص طراحی شده است.
تعریف تابع LOOKUPWITHTOTALS
LOOKUPWITHTOTALS(<expression>, <colref>, <value>[, <colref>, <value>]...)
- expression: عبارتی که باید ارزیابی شود (مثلاً یک ستون یا محاسبه).
- colref / value: ستونهایی از محور تصویری و مقادیری که باید فیلتر شوند.
- اگر فیلتر برای یک محور مشخص نشود، مقدار Total آن محور در نظر گرفته میشود.
مقدار بازگشتی
- مقدار عبارت پس از اعمال فیلترها.
- اگر تطابقی وجود نداشته باشد، خطا برگردانده میشود.
- اگر چندین ردیف با فیلترها مطابقت داشته باشند، خطا برگردانده میشود.
عملکرد چگونه است؟
تابع LOOKUPWITHTOTALS مقدار یک سلول خاص در ماتریس تصویری را بر اساس موقعیت مطلق و فیلترهای مشخصشده بازمیگرداند. اگر فیلتر برای یک محور مشخص نشود، تابع فرض میکند که کاربر به دنبال مقدار جمع کل (Total) آن محور است.
این تابع برای سناریوهایی کاربرد دارد که میخواهید مقدار یک سلول خاص را از ماتریس تصویری بازیابی کنید، حتی اگر در زمینه فعلی نباشد.
✅ مثال ساده
فرض کنید در یک ماتریس تصویری، محورهای Region و Product دارید. حالا میخواهید مقدار فروش برای منطقه “Tehran” و محصول “Laptop” را بازیابی کنید:
LOOKUPWITHTOTALS([Sales], Region, "Tehran", Product, "Laptop")
در این مثال، مقدار سلول مربوط به “Tehran” و “Laptop” از ماتریس تصویری بازگردانده میشود.
مثال هایی دیگر
مثال ۱
محاسبه بصری Lookupwithtotals مقادیر سال مالی ۲۰۱۸ و تمام فصلها را بازیابی میکند، زیرا هیچ مقداری برای فصل به عنوان آرگومان مشخص نشده است. از سوی دیگر، محاسبه بصری Lookup، زمینه فعلی را در نظر میگیرد. بنابراین، نتایج متفاوت هستند و محاسبه بصری Lookup، مبلغ فروش برای سال مالی ۲۰۱۸ را برای هر فصل برمیگرداند. این همچنین توضیح میدهد که چرا نتایج محاسبه بصری Lookup خالی است، زیرا هیچ ترکیبی از سه ماهه اول سال مالی ۲۰۱۹ تا سه ماهه چهارم سال مالی ۲۰۱۹ و سال مالی ۲۰۱۸ وجود ندارد.
LOOKUPWITHTOTALExample1 = LOOKUPWITHTOTALS([Sales Amount], [Fiscal Year], "FY2018")
LookupExample1 = LOOKUP([Sales Amount], [Fiscal Year], "FY2018")

مثال ۲
LookupWithTotalExample2 = lookupWithTotals([Sales Amount], [Category], "Bikes")

کاربردهای رایج
- بازیابی مقدار از سلول خاص در ماتریس تصویری
- مقایسه مقدار فعلی با مقدار در سطح Total یا گروه دیگر
- ساخت KPIهای تصویری با ارجاع به سلولهای دیگر
- تحلیلهای مقایسهای در ویژوالهای ماتریسی
⚠️ نکات مهم
- فقط در Visual Calculations قابل استفاده است.
- اگر چند ردیف با فیلترهای مشابه وجود داشته باشد، تابع خطا میدهد.
- اگر هیچ مقدار منحصربهفردی یافت نشود، نتیجه خطا خواهد بود.
- این تابع در معیارها (Measures) یا ستونهای محاسبهشده قابل استفاده نیست.
برای خرید لایسنس نرم افزار Power BI ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.
میتوانید پاور بی آی دسکتاپ رایگان را دانلود کنید : Power BI desktop download
