DATESINPERIOD
Ş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 tarih aralığı sayısı ve türü için 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 gün, ay, üç aylık dönem veya yıl gibi standart tarih aralıklarına göre filtrelemek için kullanın.
Sözdizimi
DATESINPERIOD(<dates>, <start_date>, <number_of_intervals>, <interval>)
Parametre
Terim | Tanım |
---|---|
dates |
Tarih sütunu. |
start_date |
Tarih ifadesi. |
number_of_intervals |
Tarihlere eklenecek veya çıkaracak aralık sayısını belirten bir tamsayı. |
interval |
Tarihlerin kaydırıldığı aralık. Aralık değeri aşağıdakilerden biri olabilir: DAY , MONTH , QUARTER ve YEAR |
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.number_of_intervals
için belirtilen sayı pozitifse tarihler zamanda ileri taşınır; sayı negatifse tarihler zamanda geriye kaydırılır.interval
parametresi bir numaralandırmadır. Geçerli değerlerDAY
,MONTH
,QUARTER
veYEAR
. Bu bir numaralandırma olduğundan, değerler dize olarak geçirilmiyor. Bu nedenle bunları tırnak içine alma.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 vestart_date
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ı, önceki yılın (PY) gelirini hesaplamak için DATESINPERIOD işlevini kullanır.
Formülde MAX işlevinin kullanıldığına dikkat edin. Bu işlev, filtre bağlamındaki en son tarihi döndürür. Bu nedenle, DATESINPERIOD işlevi son yılın en son tarihinden başlayarak 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
Revenue PY =
CALCULATE(
SUM(Sales[Sales Amount]),
DATESINPERIOD(
'Date'[Date],
MAX('Date'[Date]),
-1,
YEAR
)
)
Raporun Haziran 2020 ayına göre filtrelendiğini düşünün. MAX işlevi 30 Haziran 2020'yi döndürür. DATESINPERIOD işlevi daha sonra 1 Temmuz 2019 ile 30 Haziran 2020 arasında bir tarih aralığı döndürür. Bu, geçen yıl için 30 Haziran 2020'den itibaren başlayan bir tarih yılıdır.
İlgili içerik
Akıllı zaman gösterimi işlevleri (DAX)Tarih ve saat işlevleri (DAX)DATESBETWEEN işlevi (DAX)