تابع EARLIEST در Power BI
تابع EARLIEST در Power BI برای ارجاع به مقدار یک ستون در بیرونیترین زمینه ردیفی (Row Context) استفاده میشود، زمانی که چند سطح تو در تو از زمینه فعال هستند.
تعریف تابع EARLIEST
EARLIEST(<column>)
- <column>: ستونی که میخواهید مقدار آن را از زمینه بیرونیتر بازیابی کنید.
عملکرد چگونه است؟
تابع EARLIEST زمانی کاربرد دارد که در یک ستون محاسبهشده (Calculated Column) یا در یک محاسبه تو در تو، چند سطح از زمینه ردیفی فعال هستند. این تابع به شما اجازه میدهد تا به مقدار اولیه (بیرونیترین) یک ستون در آن زمینه دسترسی داشته باشید.
این تابع مشابه EARLIER است، اما بهطور خاص برای ارجاع به اولین سطح زمینه طراحی شده است، در حالی که EARLIER میتواند به سطوح میانی نیز ارجاع دهد.
✅ مثال ساده
فرض کنید جدول Sales دارید و میخواهید برای هر ردیف، تعداد سفارشهایی را بشمارید که مبلغشان کمتر از مقدار اولیه همان ردیف باشد:
OrdersBelowCurrent :=
CALCULATE(
COUNTROWS(Sales),
FILTER(
Sales,
Sales[Amount] < EARLIEST(Sales[Amount])
)
)
در این مثال، EARLIEST(Sales[Amount]) به مقدار ستون Amount در زمینه بیرونیتر اشاره میکند، در حالی که Sales[Amount] در داخل FILTER به ردیفهای دیگر اشاره دارد.
تفاوت EARLIER و EARLIEST
| تابع | عملکرد |
|---|---|
EARLIER |
ارجاع به سطح خاصی از زمینه ردیفی (با امکان تعیین سطح) |
EARLIEST |
ارجاع مستقیم به بیرونیترین سطح زمینه ردیفی |
⚠️ نکات مهم
- فقط در ستونهای محاسبهشده قابل استفاده است، نه در Measures.
- در حالت DirectQuery و قوانین RLS پشتیبانی نمیشود.
- اگر فقط یک سطح زمینه فعال باشد،
EARLIERوEARLIESTعملکرد مشابهی دارند. - استفاده از متغیرها (
VAR) در بسیاری از موارد جایگزین سادهتر و خواناتر برای این توابع است.
جایگزین مدرن: استفاده از VAR
VAR CurrentAmount = Sales[Amount]
RETURN
CALCULATE(
COUNTROWS(Sales),
FILTER(Sales, Sales[Amount] < CurrentAmount)
)
ملاحضات
- تابع EARLIEST مشابه EARLIER است، اما به شما امکان میدهد یک سطح بازگشتی اضافی را مشخص کنید.
- این تابع برای استفاده در حالت DirectQuery، هنگام استفاده در ستونهای محاسبهشده یا قوانین امنیتی سطح ردیف (RLS) پشتیبانی نمیشود.
برای خرید لایسنس نرم افزار Power BI ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.
میتوانید پاور بی آی دسکتاپ رایگان را دانلود کنید : Power BI desktop download
