Aracılığıyla paylaş


PARALLELPERIOD İşlevi

Geçerli bağlamda dates sütununda belirtilen tarihlere paralel bir dönemi temsil eden ve belirtilen aralık sayısı kadar zaman içinde ileri veya geri kaydırılmış tarihlerin bulunduğu bir sütun içeren bir tablo döndürür.

Sözdizimi

PARALLELPERIOD(<dates>,<number_of_intervals>,<interval>)

Parametreler

Terim

Tanım

dates

Tarih içeren sütun.

number_of_intervals

Tarihlere eklenecek veya tarihlerden çıkarılacak aralık sayısını belirten bir tamsayı.

interval

Tarihlerin kaydırılacağı aralık. Aralık değeri şunlardan biri olabilir: year, quarter, month.

Dönüş Değeri

Tarih değerleri bulunan bir sütun içeren bir tablo.

Açıklamalar

Bu işlev, tarihler ile belirtilen sütundaki geçerli tarih kümesini alır, ilk tarihi ve son tarihi belirtilen aralık sayısı kaydırır ve sonra kaydırılan iki tarih arasındaki kesintisiz tüm tarihleri döndürür. Aralık ayın, çeyreğin veya yılın kısmi bir aralığıysa, sonuçtaki herhangi aylar da aralığın tamamını tamamlamak için doldurulur.

[!NOT]

Bağlamın formül sonuçlarını nasıl etkilediği hakkında daha fazla bilgi için, bkz. DAX Formüllerinde Bağlam.

Dates bağımsız değişkeni aşağıdakilerden herhangi biri olabilir:

  • Bir tarih/saat sütunu başvurusu,

  • Tarih/saat değerleri içeren tek bir sütun içeren bir tablo ifadesi,

  • Tarih/saat değerleri içeren tek sütunlu bir tablo tanımlayan bir Boole ifadesi.

[!NOT]

Boole ifadeleriyle ilgili kısıtlamalar CALCULATE İşlevi konusunda anlatılmıştır.

Number_of_intervals için belirtilen sayı pozitifse, dates içindeki tarihler zaman içinde ileri doğru gider; sayı negatifse, dates tarihler zaman içinde geriye doğru gider.

Aralık parametresi bir numaralandırmadır, dize kümesi değildir; bu nedenle değerler tırnak işaretleri içine alınmamalıdır. Ayrıca, year, quarter, month değerleri kullanılırken tam olarak yazılmalıdır.

Sonuç tablosu yalnızca temeldeki tablo sütununun değerleri arasında yer alan tarihleri içerir.

PARALLELPERIOD işlevi DATEADD işlevine benzer, ancak DATEADD'in döndürdüğü kısmi dönemler yerine PARALLELPERIOD her zaman verilen ayrıntı düzeyindeki tam dönemleri döndürür. Örneğin, 10 Haziran'da başlayan ve aynı yılda 21 Haziran'da biten tarihler seçtiyseniz ve bu seçimi bir ay ileri kaydırmak istiyorsanız, PARALLELPERIOD işlevi bir sonraki aydaki tüm tarihleri (1 Temmuz - 31 Temmuz) döndürür; ancak, bunun yerine DATEADD kullanılırsa, sonuç yalnızca 10 Temmuz ile 21 Temmuz arasındaki tarihleri içerir.

Geçerli bağlamdaki tarihler kesintisiz bir aralık oluşturmuyorsa işlev bir hata döndürür.

Bu DAX işlevinin DirectQuery modunda kullanımı desteklenmez. DirectQuery modellerindeki sınırlamalar konusunda daha fazla bilgi için, bkz. https://go.microsoft.com/fwlink/?LinkId=219172.

Örnek

Aşağıdaki örnek formül, Internet satışları için 'bir önceki yıl satışlarını' hesaplayan bir ölçü oluşturur.

Bunun nasıl çalıştığını görmek için, bir PivotTable oluşturun ve PivotTable'ın Satır Etiketleri alanına CalendarYear ve CalendarQuarter alanlarını ekleyin. Ardından, kod bölümünde tanımlanan formülü kullanarak PivotTable'ın Değerler alanına Önceki Yıl Satışları adlı bir ölçü ekleyin.

[!NOT]

Yukarıdaki örnekte, DAX örnek çalışma kitabındaki DateTime tablosu kullanılmıştır. Örnekler hakkında daha fazla bilgi için, bkz. Örnek Verileri Alın.

=CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]), PARALLELPERIOD(DateTime[DateKey],-1,year))

Ayrıca bkz.

Başvuru

DATEADD İşlevi

Diğer Kaynaklar

Akıllı Zaman Gösterimi İşlevleri (DAX)

Tarih ve Saat İşlevleri (DAX)

Örnek Verileri Alın