Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ş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
Tarih sütunu girişi 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.
Takvim girişi için, belirtilen başlangıç tarihiyle başlayan ve belirtilen bitiş tarihine kadar devam eden bir tablo döndürür. Tablo, tüm birincil etiketli sütunları ve tüm zaman ile ilgili sütunları içerir.
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> or <calendar>, <StartDate>, <EndDate>)
Parametre
| Terim | Tanım |
|---|---|
dates or calendar |
Tarihler veya takvim başvurusu içeren bir sütun |
StartDate |
Tarih/gün ifadesi. Takvim söz dizimi kullanılıyorsa, lütfen Gün kategorisine etiketlenmiş birincil sütunla aynı veri türünü kullanın. |
EndDate |
Tarih/gün ifadesi. Takvim söz dizimi kullanılıyorsa, lütfen Gün kategorisine etiketlenmiş birincil sütunla aynı veri türünü kullanın. |
Dönüş değeri
Tarih sütunu girişi için, tek bir tarih değerleri sütunu içeren bir tablo.
Takvim girişi için, tüm birincil etiketli sütunları ve tüm zaman ile ilgili sütunları içeren bir tablo.
Açıklamalar
En yaygın kullanım örneğinde,
datesişaretli bir tarih tablosunun tarih sütununa başvurudur.StartDateBLANKiseStartDatedatessütunundaki en eski değer olacaktır. Takvim için, sütunda gün olarak etiketlenen ilk değer olacaktır.EndDateBLANKiseEndDatedatessütunundaki en son değer olacaktır. Takvim için, sütunda gün olarak etiketlenen son değer olacaktır.StartDateveEndDateolarak kullanılan tarihler dahil edilir. Örneğin,StartDatedeğeri 1 Temmuz 2019 ise, bu tarih döndürülen tabloya eklenir (tarihindatessütununda bulunması sağlanır).Tarih sütunu girişi için, döndürülen tablo yalnızca sütunda
Datesdepolanan tarihleri içerebilir. Örneğin,Datessütunu 1 Temmuz 2017'den başlıyorsa veStartDatedeğeri 1 Temmuz 2016 ise, döndürülen tablo 1 Temmuz 2017'den itibaren başlar.Takvim girişi için, giriş tarihi etiketli gün sütununda bulunmazsa olarak değerlendirilir BLANK ve böylece ilk/son değer kullanılır.
Takvim girişi için, başlangıç tarihi ve bitiş tarihi için etiketli gün sütunuyla aynı veri türünü ve biçimini kullanın. Örneğin, sütun YYYY-Sn-Qn-Mnn-Wnn-Dnn (örneğin, "2014-S2-Q4-M11-W45-D03") biçimini kullanıyorsa, başlangıç tarihi ve bitiş tarihi aynı biçimde olmalıdır (örneğin, "2015-S2-Q4-M11-W45-D03"). Aksi takdirde, davranış tanımlanmamıştır.
-
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.
Takvim tabanlı akıllı zaman gösterimi örneği
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 maksimum tarih tuşlarını döndürür. Bu nedenle, DATESBETWEEN işlevi en erken tarihten raporlanan en son tarihe kadar bir tarih tablosu döndürür. DateKey, "Gün" kategorisinin tarih türünde olmayan bir sütunla etiketlendiğini göstermek için örnek olarak kullanılır
Customers LTD =
CALCULATE (
DISTINCTCOUNT ( Sales[CustomerKey] ),
DATESBETWEEN ( FiscalCalendar, BLANK (), MAX ( 'Date'[DateKey] ) )
)