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

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

تابع EARLIEST در DAX

تابع EARLIEST در DAX

تابع EARLIEST در Power BI

تابع EARLIEST در Power BI برای ارجاع به مقدار یک ستون در بیرونی‌ترین زمینه ردیفی (Row Context) استفاده می‌شود، زمانی که چند سطح تو در تو از زمینه فعال هستند.

تعریف تابع EARLIEST

DAX
EARLIEST(<column>)
  • <column>: ستونی که می‌خواهید مقدار آن را از زمینه بیرونی‌تر بازیابی کنید.

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

تابع EARLIEST زمانی کاربرد دارد که در یک ستون محاسبه‌شده (Calculated Column) یا در یک محاسبه تو در تو، چند سطح از زمینه ردیفی فعال هستند. این تابع به شما اجازه می‌دهد تا به مقدار اولیه (بیرونی‌ترین) یک ستون در آن زمینه دسترسی داشته باشید.

این تابع مشابه EARLIER است، اما به‌طور خاص برای ارجاع به اولین سطح زمینه طراحی شده است، در حالی که EARLIER می‌تواند به سطوح میانی نیز ارجاع دهد.

✅ مثال ساده

فرض کنید جدول Sales دارید و می‌خواهید برای هر ردیف، تعداد سفارش‌هایی را بشمارید که مبلغشان کمتر از مقدار اولیه همان ردیف باشد:

DAX
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

DAX
VAR CurrentAmount = Sales[Amount]
RETURN
CALCULATE(
    COUNTROWS(Sales),
    FILTER(Sales, Sales[Amount] < CurrentAmount)
)

ملاحضات

  • تابع EARLIEST مشابه EARLIER است، اما به شما امکان می‌دهد یک سطح بازگشتی اضافی را مشخص کنید.
  • این تابع برای استفاده در حالت DirectQuery، هنگام استفاده در ستون‌های محاسبه‌شده یا قوانین امنیتی سطح ردیف (RLS) پشتیبانی نمی‌شود.

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

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

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

 

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

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

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