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, QUARTERve 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 , , MONTHQUARTERve YEARdeğ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.

Akıllı zaman gösterimi işlevleri (DAX)
Tarih ve saat işlevleri (DAX)
DATESBETWEEN işlevi (DAX)