Ana içeriğe geç

Yılın Haftası

Yılın haftaları, yılın ilk haftasının nasıl belirlendiğine bağlı olarak 1'den 52, 53 veya 54'e kadar numaralandırılır. Patrona, yılın ilk haftasını belirlemek için birden çok algoritmayı destekler.

Sorgu oluşturucuda, özetleri yıla göre haftaya göre gruplandırabilir veya özel bir ifade kullanarak bir tarih sütunundan yılın haftasını çıkarabilirsiniz.

Özetleri Yıla göre Haftaya göre gruplandırmak, dönemler arası karşılaştırmalar yaparken kullanışlıdır - örneğin, bu yılın ilk haftasındaki bir metriği önceki yılın ilk haftasındaki metrikle karşılaştırırken.

Sorgu oluşturucuda Yıla göre Haftaya göre özetleme

Sorgu oluşturucuda bir metriği yıla göre haftaya göre gruplandırmayı seçebilirsiniz.

  1. Özetle bölümünde, Gruplandırmak için bir sütun seçin üzerine tıklayın ve bir tarih alanı seçin:
  2. Alan adının sağındaki tarih ayrıntısı (örneğin, "aya göre") içeren açılır menüye tıklayın;
  3. Tarih ayrıntısı seçeneklerini içeren açılır pencerede, ek seçenekleri görmek için Daha fazla... üzerine tıklayın ve Yıla göre Hafta'yı seçin.

Sonuç, hafta tarihleri gibi "haftaya göre" seçeneğini seçtiğinizde olduğu gibi, hafta numarasına göre özetlenecektir:

Yıla göre haftaya göre özetleme

Patrona, yılın haftalarını nasıl numaralandırır?

Varsayılan olarak, sorgu oluşturucuda Yıla göre Haftaya göre gruplandırma yaptığınızda, Patrona yılın ilk Pazar gününü bulacak ve bu haftaya "1. hafta" diyecektir. İlk Pazar gününden önceki herhangi bir gün, önceki yılın son haftasının (52 veya 53. hafta) bir parçası olarak kabul edilir.

Yılın farklı bir ilk haftasını kullanma

Örneğinizde yerelleştirme ayarlarında farklı bir haftanın ilk günü ayarlanmış olsa bile, sorgu oluşturucunun varsayılan yıla göre hafta gruplandırması her zaman haftanın başlangıcı olarak Pazar gününü kullanacaktır.

Örneğinizin yerelleştirme ayarlarını kullanmanın yolu, özel bir ifadede week işlevini "Instance" moduyla kullanmaktır, örneğin: week([Oluşturulma Tarihi], "Instance") (aşağıya bakın).

week özel ifadesi, yılın ilk haftasını hesaplamak için üç alternatif algoritma sağlar. Özetleme için alternatif bir algoritma kullanmak için, week ifadesini kullanarak bir tarih sütunundan hafta numarasını çıkaran özel bir sütun oluşturabilir, ardından bu özel sütuna göre gruplandırabilirsiniz.

week özel ifadesi

week özel ifadesi, yılın haftasını bir tamsayı olarak çıkarır.

Sözdizimi:

week(sütun, mod)

Örnekler:

week([Oluşturulma Tarihi])
week([Oluşturulma Tarihi], "US")
week([Oluşturulma Tarihi], "Instance")

Nerede:

  • sütun, hafta numarasını çıkarmak istediğiniz tarih sütunudur.
  • mod isteğe bağlıdır ve yılın ilk haftasını belirlemek için kullanılacak algoritmayı belirtir. Aşağıdakilerden biri olabilir:
    • "ISO" (varsayılan): yılın ilk haftası, yılın ilk Perşembe gününü içeren haftadır. Haftalar Pazartesi günü başlar. Bu, ISO 8601 standardıdır.
    • "US": Yılın ilk haftası 1 Ocak'ta başlar. Haftalar Pazar günü başlar. Çoğu yılda, ilk hafta kısmi bir hafta olacaktır.
    • "Instance": Yılın ilk haftası 1 Ocak'ta başlar. Haftalar, yerelleştirme ayarlarında belirtilen haftanın günü başlar. Çoğu yılda, ilk hafta kısmi bir hafta olacaktır.

Şu anda mevcut olan üç modun hiçbirinin, sorgu oluşturucuda yıla göre haftaya göre özetlemede kullanılan ilk hafta algoritmasıyla eşleşmediğini unutmayın.

Farklı algoritmaların ilk ve son haftaları nasıl hesapladığını karşılaştırma

  • Yıla göre Haftaya göre Gruplandır kullanılırken sorgu oluşturucuda:

    Yıla göre Haftaya göre Gruplandır için hafta numaralarının nasıl hesaplandığı

  • week(sütun) veya week(sütun, "ISO"):

    ISO tarafından hafta numaralarının nasıl hesaplandığı

  • week(sütun, "US"):

    ABD yöntemiyle hafta numaralarının nasıl hesaplandığı

  • Örneğinizin haftanın ilk günü Pazartesi ise week(sütun, "Instance"):

    Örnek yöntemiyle hafta numaralarının nasıl hesaplandığı

SQL

Farklı SQL veritabanları, yılın haftasını çıkarmak için farklı yaklaşımlara ve işlevlere sahiptir. Bazı motorlar, yılın haftasını çıkarmak için birden çok işlev ve SQL kullanarak yılın haftasını hesaplamak için birden çok algoritma sunar. Veritabanınızın belgelerine bakın.

İşte örnek işlevlerin eksik bir listesi:

VeritabanıÖrnekİlk hafta algoritması
PostgresEXTRACT(WEEK FROM TIMESTAMP created_at)ISO algoritması
MySQLWEEKOFYEAR("2017-06-15")Haftanın ilk günü Pazartesi ve yılın ilk haftası 3 günden fazladır. Alternatif işlevler mevcuttur.
BigQueryEXTRACT(WEEK FROM DATE ticreated_at)Haftalar 0'dan numaralandırılır. Yılın ilk Pazar gününden önceki tarihler 0. haftadadır. Alternatif işlevler mevcuttur.
RedshiftDATE_PART(week, TIMESTAMP created_at)ISO algoritması