DATESINPERIOD
Şunun için geçerlidir: Hesaplanan sütunHesaplanan tabloÖlçüGörseli hesaplaması
Not
Bu işlev, büyük olasılıkla anlamsız sonuçlar döndürdüğü için görsel hesaplamalarda kullanılmak üzere önerilmez.
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>)
Parametreler
Süre | Tanım |
---|---|
Tarih | Tarih sütunu. |
Başlangıç_tarihi | 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 tarihler, 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ğerler , ,
MONTH
QUARTER
veYEAR
değerleridirDAY
. 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 tarihler sütununda depolanan tarihleri içerebilir. Örneğin, tarihler sütunu 1 Temmuz 2017'den başlıyorsa ve start_date değeri 1 Temmuz 2016 ise, döndürülen tablo 1 Temmuz 2017'den 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 Satış tablosu ölçü 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 . DAX ö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)
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin