networkdays fonksiyonu, isteğe bağlı olarak listelenen tüm holiday öğelerini dikkate alarak, start_date ve end_date arasındaki ve bu tarihleri de içeren iş günlerinin (Pazartesi - Cuma) sayısını döndürür.
Söz Dizimi:
networkdays
(start_date, end_date [, holiday])
Dönüş verileri türü: tamsayı
networkdays fonksiyonunun şu sınırlamaları vardır:
İş günlerini değiştirmeye yönelik hiçbir yöntem yoktur. Diğer bir deyişle, Pazartesi ile Cuma arası çalışma dışında bir çalışma düzeni olan bölgeler veya durumlar için fonksiyonu değiştirmenin hiçbir yolu yoktur.
holiday parametresi bir dize sabiti olmalıdır. İfadeler kabul edilmez.
Bağımsız Değişkenler
Bağımsız Değişken
Açıklama
start_date
Değerlendirilecek başlangıç tarihi.
end_date
Değerlendirilecek bitiş tarihi.
holiday
İş günlerinden hariç tutulacak tatil dönemleri. Bir tatil sabit dizeli bir tarih olarak ifade edilir. Virgüllerle ayırarak birden çok tatil tarihi belirtebilirsiniz.
Genel olarak networkdays() fonksiyonu, kullanıcının hesaplamada iki tarih arasındaki çalışma haftası günlerinin sayısını kullanmak istemesi durumunda, ifadenin içinde kullanılır. Örneğin kullanıcı, bir PAYE (kazandıkça öde) sözleşmesine göre çalışanın kazanacağı toplam ücreti hesaplamak isteyebilir.
Fonksiyon örnekleri
Örnek
Sonuç
networkdays ('12/19/2013', '01/07/2014')
14 döndürür. Bu örnek tatil günlerini hesaba katmaz.
10 döndürür. Bu örnek iki tatil dönemini hesaba katar.
Bölgesel ayarlar
Aksi belirtilmedikçe bu konudaki örneklerde aşağıdaki tarih formatı kullanılır: AA/GG/YYYY. Tarih formatı, veri yükleme kodunuzda SET DateFormat deyiminde belirtilir. Varsayılan tarih formatı, bölgesel ayarlarınız ve diğer unsurlar nedeniyle sisteminizde farklı olabilir. Aşağıdaki örneklerdeki formatları ihtiyaçlarınıza uyacak şekilde değiştirebilirsiniz. Dilerseniz yükleme kodunuzdaki formatları aşağıdaki örneklere uyacak şekilde değiştirebilirsiniz. Daha fazla bilgi için bkz. Uygulamalar ve komut dosyaları için bölgesel ayarları değiştirme.
Uygulamalardaki varsayılan bölgesel ayarlarda kullanıcı profili temel alınır. Bu bölgesel format ayarları, Qlik Cloud kullanıcı arayüzünde görüntülenen dil ayarlarıyla ilgili değildir. Qlik Cloud, kullandığınız tarayıcıyla aynı dilde görüntülenir.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
id
start_date
end_date
net_work_days
Sonuçlar tablosu
id
start_date
end_date
net_work_days
1
01/01/2022
01/18/2022
12
2
02/10/2022
02/17/2022
6
3
05/17/2022
07/05/2022
36
4
06/01/2022
06/12/2022
8
5
08/10/2022
08/26/2022
13
Zamanlanan tatil olmadığından (networkdays() fonksiyonunun üçüncü bağımsız değişkeninde bulunabilirdi), fonksiyon iki tarih arasındaki iş günlerinin sayısını hesaplamak için start_date tarihini ve tüm hafta sonlarını end_date tarihinden çıkarır.
Yukarıdaki takvimde id değeri 5 olan proje görsel olarak açıklanır. Proje 5 10 Ağustos 2022 Çarşamba günü başlar ve 26 Ağustos 2022'de biter. Tüm Cumartesi ve Pazar günleri yoksayıldığında, bu iki tarih arasında (bu tarihler de dahil) 13 iş günü vardır.
Örnek 2 - Tek tatil
Genel bakış
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu şunları içerir:
Önceki örnekle aynı veri kümesi ve senaryo.
Tarih alanı DateFormat sistem değişkeninde (AA/GG/YYYY) biçiminde sağlanmıştır.
Her projenin içerdiği iş günü sayısını hesaplamak için net_work_days adlı ek bir alan oluşturma.
Bu örnekte, 19 Ağustos 2022'ye zamanlanan bir günlük bir tatil vardır.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
id
start_date
end_date
net_work_days
Sonuçlar tablosu
id
start_date
end_date
net_work_days
1
01/01/2022
01/18/2022
12
2
02/10/2022
02/17/2022
6
3
05/17/2022
07/05/2022
36
4
06/01/2022
06/12/2022
8
5
08/10/2022
08/26/2022
12
Zamanlanan tek tatil, networkdays() fonksiyonunun üçüncü bağımsız değişkeni olarak girilmiştir.
Yukarıdaki takvimde proje 5 görsel olarak açıklanır ve tatili dahil etmeye yönelik bu ayarlama gösterilir. Bu tatil proje 5 sırasında, 19 Ağustos 2022 Cuma günüdür. Sonuç olarak, proje 5 için toplam net_work_days değeri bir gün kısalır ve 13 günden 12 güne düşer.
Örnek 3 - Birden fazla tatil
Genel bakış
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu şunları içerir:
İlk örnekle aynı veri kümesi ve senaryo.
Tarih alanı DateFormat sistem değişkeninde (AA/GG/YYYY) biçiminde sağlanmıştır.
Her projenin içerdiği iş günü sayısını hesaplamak için net_work_days adlı ek bir alan oluşturma.
Öte yandan bu örnekte 18 Ağustos ile 21 Ağustos 2022 arasına zamanlanan dört tatil vardır.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
id
start_date
end_date
net_work_days
Sonuçlar tablosu
id
start_date
end_date
net_work_days
1
01/01/2022
01/18/2022
12
2
02/10/2022
02/17/2022
6
3
05/17/2022
07/05/2022
36
4
06/01/2022
06/12/2022
8
5
08/10/2022
08/26/2022
11
Zamanlanan dört tatil, networkdays() fonksiyonunda üçüncü bağımsız değişkenden başlayıp virgülle ayrılmış bir liste olarak girilmiştir.
Yukarıdaki takvimde proje 5 görsel olarak açıklanır ve bu tatilleri dahil etmeye yönelik bu ayarlama gösterilir. Zamanlanan bu tatil dönemi proje 5 sırasında gerçekleşir ve iki tatil günü Perşembe ve Cuma'dır. Sonuç olarak, proje 5 için toplam net_work_days değeri 5 gün kısalır ve 13 günden 11 güne düşer.
Örnek 4 - Tek tatil
Genel bakış
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu şunları içerir:
İlk örnekle aynı veri kümesi ve senaryo.
Tarih alanı DateFormat sistem değişkeninde (AA/GG/YYYY) biçiminde sağlanmıştır.
19 Ağustos 2022'ye zamanlanan bir günlük bir tatil vardır.
Ancak bu örnekte uygulamaya değiştirilmemiş veri kümesi yüklenmektedir. net_work_days alanı, grafik nesnesindeki bir hesaplama olarak hesaplanır.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
id
start_date
end_date
Şu hesaplamayı oluşturun:
= networkdays(start_date,end_date,’08/19/2022’)
Sonuçlar tablosu
id
start_date
end_date
net_work_days
1
01/01/2022
01/18/2022
12
2
02/10/2022
02/17/2022
6
3
05/17/2022
07/05/2022
36
4
06/01/2022
06/12/2022
8
5
08/10/2022
08/26/2022
12
Zamanlanan tek tatil, networkdays() fonksiyonunun üçüncü bağımsız değişkeni olarak girilmiştir.
Yukarıdaki takvimde proje 5 görsel olarak açıklanır ve tatili dahil etmeye yönelik bu ayarlama gösterilir. Bu tatil proje 5 sırasında, 19 Ağustos 2022 Cuma günüdür. Sonuç olarak, proje 5 için toplam net_work_days değeri bir gün kısalır ve 13 günden 12 güne düşer.
Bu sayfa size yardımcı oldu mu?
Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız, bize bildirin, düzeltelim!