Aracılığıyla paylaş


PARALLELPERIOD

Ş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.

Tarih sütunu girişi için, geçerli bağlamda belirtilen dates sütundaki tarihlere paralel bir dönemi temsil eden bir tarih sütunu içeren bir tablo döndürür ve tarihler zaman içinde veya zamanda geriye doğru bir dizi aralığı kaydırır.

Takvim girişi için, geçerli bağlamdaki tarihlere paralel bir dönemi temsil eden bir tablo döndürür ve takvime göre, tarihler zaman içinde ileriye veya zamanda geriye doğru bir dizi aralığı kaydırır. Tablo, tüm birincil etiketli sütunları ve tüm zaman ile ilgili sütunları içerir.

Sözdizimi

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

Parametre

Terim Tanım
dates or calendar Tarihler veya takvim başvurusu içeren bir sütun
number_of_intervals Tarihlere eklenecek veya tarihlerden çı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: year, quarter, month, . week Hafta değeri yalnızca takvim söz dizimi kullanıldığında geçerlidir.

Dönüş değeri

Tarih sütunu girişi için, tek bir tarih değerleri sütunu içeren bir tablo.
Takvim girişi için, tüm birincil etiketli sütunları ve tüm zaman ile ilgili sütunları içeren bir tablo.

Açıklamalar

  • Tarih sütunu girişi için, bu işlev tarafından datesbelirtilen sütundaki geçerli tarih kümesini alır, ilk tarihi ve son tarihi belirtilen aralık sayısına kaydırır ve sonra kaydırılan iki tarih arasındaki tüm bitişik tarihleri döndürür. Aralık kısmi bir ay, üç aylık dönem veya yıl aralığıysa, tüm aralığı tamamlamak için sonuçtaki kısmi aylar da doldurulur.

  • dates bağımsız değişkeni aşağıdakilerden biri olabilir:

    • Tarih/saat sütunu başvurusu,
    • Tarih/saat değerlerinin tek bir sütununu döndüren tablo ifadesi,
    • Tarih/saat değerlerinin tek sütunlu tablosunu tanımlayan Boole ifadesi.
  • Boole ifadelerindeki kısıtlamalar, CALCULATE işlevikonusunda açıklanmıştır.

  • number_of_intervals için belirtilen sayı pozitifse, dates içindeki tarihler zamanda ileri taşınır; sayı negatifse, dates içindeki tarihler zamanda geri kaydırılır.

  • interval parametresi bir dize kümesi değil bir numaralandırmadır; bu nedenle değerler tırnak içine alınmamalıdır. Ayrıca, year, quartermonth değerleri kullanılırken tam olarak yazılmalıdır.

  • Sonuç tablosu yalnızca temel tablo sütununun değerlerinde görünen tarihleri içerir.

  • PARALLELPERIOD işlevi, DATEADD işlevine benzer, ancak PARALLELPERIOD her zaman DATEADD döndürdüğü kısmi dönemler yerine verilen ayrıntı düzeyinde tam dönemler döndürür. Örneğin, 10 Haziran'da başlayıp aynı yılın 21 Haziran'ında biten bir tarih seçiminiz varsa ve bu seçimi bir ay ileriye kaydırmak istiyorsanız, PARALLELPERIOD işlevi sonraki ayın tüm tarihlerini döndürür (1 Temmuz - 31 Temmuz); ancak bunun yerine DATEADD kullanılırsa, sonuç yalnızca 10 Temmuz ile 21 Temmuz tarihleri arasında olacaktır.

  • 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 örnek formül, İnternet satışları için önceki yılın satışlarını hesaplayan bir ölçü oluşturur.

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

Takvim tabanlı akıllı zaman gösterimi örneği

Aşağıdaki örnek formül, mali takvimi kullanarak İnternet satışları için önceki yılın satışlarını hesaplayan bir ölçü oluşturur.

= CALCULATE (
    SUM ( InternetSales_USD[SalesAmount_USD] ),
    PARALLELPERIOD ( FiscalCalendar, -1, YEAR )
)