تابع FIRSTNONBLANK در Power BI
تابع FIRSTNONBLANK در Power BI برای یافتن اولین مقدار غیرخالی در یک ستون استفاده میشود که با توجه به زمینه فیلتر فعلی محاسبه میشود.
در Power BI و زبان DAX، تابع FIRSTNONBLANK به شکل زیر تعریف میشود:
FIRSTNONBLANK(<column>, <expression>)
پارامترها:
<column>: ستونی که میخواهید اولین مقدار غیرخالی آن را بیابید.<expression>: عبارتی که برای هر مقدار از ستون ارزیابی میشود تا بررسی شود که مقدار خالی (Blank) نیست.
نحوه عملکرد:
این تابع اولین مقدار غیرخالی از ستون مشخصشده را بر اساس زمینه فیلتر فعلی بازمیگرداند، به شرطی که عبارت دوم نیز مقدار غیرخالی تولید کند. اگر هیچ مقدار غیرخالیای وجود نداشته باشد، نتیجه BLANK() خواهد بود.
⚠️ نکات مهم:
- این تابع معمولاً در محاسبه مقادیر اولیه در جدول زمانی یا تحلیلهای زمانی کاربرد دارد.
- استفاده از آن در محاسبات تصویری (visual calculations) توصیه نمیشود، زیرا ممکن است نتایج گمراهکنندهای تولید کند.
- اگر فقط بخواهید اولین مقدار غیرخالی یک ستون را بدون بررسی عبارت خاصی بیابید، میتوانید از
FIRSTNONBLANK(<column>, 1)استفاده کنید.
مثال کاربردی:
فرض کنید ستونی به نام Sales[Amount] دارید و میخواهید اولین مقدار غیرخالی آن را پیدا کنید:
FirstSale := FIRSTNONBLANK(Sales[Amount], 1)
یا اگر بخواهید فقط زمانی مقدار را برگرداند که فروش بیشتر از صفر باشد:
FirstPositiveSale := FIRSTNONBLANK(Sales[Amount], Sales[Amount] > 0)
ملاحضات
- آرگومان ستون میتواند هر یک از موارد زیر باشد:
- ارجاع به هر ستونی.
- جدولی با یک ستون.
- عبارت بولی که یک جدول تک ستونی را تعریف میکند.
- محدودیتهای عبارات بولی در مبحث تابع محاسبه (CALCULATE) شرح داده شدهاند.
- این تابع معمولاً برای بازگرداندن اولین مقدار ستونی که عبارت برای آن خالی نیست، استفاده میشود. به عنوان مثال، میتوانید آخرین مقداری را که برای آن فروش یک محصول وجود داشته است، دریافت کنید.
- این تابع برای استفاده در حالت DirectQuery هنگام استفاده در ستونهای محاسبه شده یا قوانین امنیتی سطح ردیف (RLS) پشتیبانی نمیشود.
برای خرید لایسنس نرم افزار Power BI ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.
میتوانید پاور بی آی دسکتاپ رایگان را دانلود کنید : Power BI desktop download
