İngilizce dilinde oku

Aracılığıyla paylaş


TARIHLERARASı

Şunlar için geçerlidir:Hesaplanan sütunHesaplanan tabloÖlçüGörsel hesaplama

Not

Bu işlev, anlamsız sonuçlar döndürdüğü için görsel hesaplamalarında kullanılması önerilmez.

Belirtilen başlangıç tarihiyle başlayan ve belirtilen bitiş tarihine kadar devam eden tarih sütununu içeren bir tablo döndürür.

Bu işlev, CALCULATE işlevine filtre olarak geçirmek için uygundur. Bir ifadeyi özel bir tarih aralığına göre filtrelemek için kullanın.

Not

Gün, ay, üç aylık dönem veya yıl gibi standart tarih aralıklarıyla çalışıyorsanız, DATESINPERIOD işlevini daha uygun kullanmanız önerilir.

Sözdizimi

DAX
DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)

Parametre

Terim Tanım
Dates Tarih sütunu.
StartDate Tarih ifadesi.
EndDate Tarih ifadesi.

Dönüş değeri

Tarih değerlerinin tek bir sütununu içeren tablo.

Açıklamalar

  • En yaygın kullanım örneğinde, dates işaretli bir tarih tablosunun tarih sütununa başvurudur.

  • StartDate BLANK ise, dates sütunundaki en erken değer StartDate olacaktır.

  • EndDate BLANK ise, dates sütunundaki en son değer EndDate olacaktır.

  • StartDate ve EndDate olarak kullanılan tarihler dahil edilir. Örneğin, StartDate değeri 1 Temmuz 2019 ise, bu tarih döndürülen tabloya eklenir (tarihin dates sütununda bulunması sağlanır).

  • Döndürülen tablo yalnızca Dates sütununda depolanan tarihleri içerebilir. Örneğin, Dates sütunu 1 Temmuz 2017'den başlıyorsa ve StartDate değeri 1 Temmuz 2016 ise, döndürülen tablo 1 Temmuz 2017'den itibaren başlar.

  • Bu işlev, hesaplanan sütunlarda veya satır düzeyi güvenlik (RLS) kurallarında kullanıldığında DirectQuery modunda kullanılmak üzere desteklenmez.

Örnek

Aşağıdaki Sales tablo ölçü tanımı, yaşam (LTD) hesaplaması oluşturmak için DATESBETWEEN işlevini kullanır. Yaşam süresi, zamanın en başından beri zaman içinde bir ölçü birikimini temsil eder.

Formülün MAX işlevini kullandığına dikkat edin. Bu işlev, filtre bağlamındaki en son tarihi döndürür. Bu nedenle DATESBETWEEN işlevi, en erken tarihten bildirilene kadar bir tarih tablosu döndürür.

Bu makaledeki örnekler örnek Adventure Works DW 2020 Power BI Desktop modeliyle kullanılabilir. Modeli almak için bkz. DAX örnek modeli.

DAX
Customers LTD =
CALCULATE(
    DISTINCTCOUNT(Sales[CustomerKey]),
    DATESBETWEEN(
        'Date'[Date],  
        BLANK(),  
        MAX('Date'[Date])  
    )
)

Tarih tablosunda depolanan en erken tarihin 1 Temmuz 2017 olduğunu düşünün. Bu nedenle, bir rapor ölçüyü Haziran 2020 ayına kadar filtrelediğinde DATESBETWEEN işlevi 1 Temmuz 2017 ile 30 Haziran 2020 arasında bir tarih aralığı döndürür.