İngilizce dilinde oku

Aracılığıyla paylaş


DATESINPERIOD

Şunlar için geçerlidir:Hesaplanan sütunHesaplanan tabloÖlçüGörsel hesaplama

Not

Bu işlev, anlamsız sonuçlar döndürdüğü için görsel hesaplamalarında kullanılması ö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>)

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, 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, 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ğerler DAY, MONTH, QUARTERve YEAR. 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 ve start_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. 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)