DATESBETWEEN
Şunlar için geçerlidir:Hesaplanan sütun
Hesaplanan tablo
Ölçü
Görsel hesaplama
Not
Bu işlev, anlamsız sonuçlar döndürdüğü için
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, daha uygun DATESINPERIOD işlevini kullanmanız önerilir.
Sözdizimi
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
BLANKiseStartDate
dates
sütunundaki en eski değer olacaktır.EndDate
BLANKiseEndDate
dates
sütunundaki en son değer olacaktır.StartDate
veEndDate
olarak kullanılan tarihler dahil edilir. Örneğin,StartDate
değeri 1 Temmuz 2019 ise, bu tarih döndürülen tabloya eklenir (tarihindates
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 veStartDate
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çüsü tanımı, DATESBETWEEN işlevini kullanarak yaşam (LTD) hesaplaması oluşturur. 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 raporlanan en son tarihe 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.örnek modeli
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.