Aracılığıyla paylaş


SAMEPERIODLASTYEAR

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

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.

Tarih sütunu girişi için, geçerli bağlamda belirtilen dates sütundaki tarihlerden bir yıl geriye kaydırılan tarih sütununu içeren bir tablo döndürür.

Takvim girişi için, takvime göre geçerli bağlamdaki tarihlerden bir yıl geriye kaydırılan bir tablo döndürür. Tablo, tüm birincil etiketli sütunları ve tüm zaman ile ilgili sütunları içerir.

Sözdizimi

SAMEPERIODLASTYEAR(<dates> or <calendar>)

Parametreler

Süre Tanım
dates or calendar Tarihler veya takvim başvurusu içeren bir sütun

Dönüş değeri

Tarih sütunu girişi için, tarih değerlerinin tek sütunlu bir tablosunu döndürür.
Takvim girişi için, tüm birincil etiketli sütunları ve tüm zaman ile ilgili sütunları içeren bir tablo döndürür.

Açıklamalar

  • 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 CALCULATEkonusunda açıklanmıştır.

  • Döndürülen tarihler, bu eşdeğer formül tarafından döndürülen tarihler ile aynıdır: DATEADD(dates, -1, year)

  • 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, Bayi satışlarının önceki yılki satışlarını hesaplayan bir ölçü oluşturur.

= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), SAMEPERIODLASTYEAR(DateTime[DateKey]))

Özel davranış

Seçim ayın son iki gününü içerdiğinde, SAMEPERIODLASTYEAR "uzantı" semantiğini kullanır ve ay sonuna kadar olan günleri içerir. Örneğin, seçime 27 Şubat 2009 ile 28 şubat 2009 dahil edildiğinde, SAMEPERIODLASTYEAR 27 - 29 Şubat 2008'i döndürür.

Bu davranış yalnızca ayın son iki günü seçime dahil edildiğinde gerçekleşir. Yalnızca 27 Şubat seçilirse, 27 Şubat'a gider.

= SAMEPERIODLASTYEAR(DateTime[DateKey])

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

Aşağıdaki örnek formül, Bayi satışlarının önceki yılki satışlarını hesaplayan bir ölçü oluşturur.

= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), SAMEPERIODLASTYEAR(FiscalCalendar))

Klasik ve takvim akıllı zaman gösterimi arasındaki davranış farklılıkları

Bazı senaryolar klasik ve takvim akıllı zaman gösterimini karşılaştırırken farklı sonuçlar verebilir. Örneğin, ay yılında SamePeriodLastYear tarih ayrıntı düzeyinde farklı sonuçlar üretir. Takvim tabanlı akıllı zaman gösteriminde, 29 Şubat 2008'in bir yıl geriye kaydırılması, yılın 60. günü olarak ele alındığından 1 Mart 2007'de sonuçlanır. Klasik akıllı zaman gösteriminde aynı vardiya 28 Şubat 2007'yi döndürür. Geçici çözüm kullanmaktır DATEADD(Takvim, -<yıl> sayısı, ay). Örneğin, bir yılın takvimde 13 ayı varsa kullanın DATEADD(Takvim, -13, ay). Bu yaklaşım aya göre değiştirileceği için 2008 Şubat 2007'ye geçecektir.

tarih ve saat işlevleri akıllı zaman gösterimi işlevlerini