# inweek Komut dosyası ve grafik fonksiyonu

Bu fonksiyon, timestamp değerinin base\_date değerini içeren hafta içinde olması halinde True döndürür.

Söz Dizimi:

InWeek (timestamp, base\_date, period\_no[, first\_week\_day])

Dönüş verileri türü: Boolean

Qlik Sense üzerinde Boolean true değeri -1 ile, false ise 0 ile temsil edilir.

`inweek()` fonksiyonu aralığının diyagramı

`inweek()` fonksiyonu aralığının diyagramı

`inweek()`inweek() fonksiyonu aralığının diyagramı ![Hafta segmentleri içindeki tarihleri değerlendirmek ve bir tarihin seçilen aralığın içinde bulunup bulunmadığını belirten bir Boole sonucu döndürmek için inweek() fonksiyonunun nasıl kullanılacağını gösteren diyagram.](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-inweek-diagram1.png)

`inweek()` fonksiyonu, tarihin hangi yedi günlük dönemin içinde bulunduğunu belirlemek için `base_date` bağımsız değişkenini kullanır. Haftanın başlangıç günü `FirstWeekDay` sistem değişkenine bağlıdır. Ancak `inweek()` fonksiyonundaki `first_week_day` bağımsız değişkenini kullanarak haftanın ilk gününü de değiştirebilirsiniz.

Seçilen hafta tanımlandıktan sonra, fonksiyon önerilen tarih değerlerini söz konusu hafta segmentiyle karşılaştırarak Boole sonuçları döndürür.

Ne zaman kullanılır?

`InWeek` fonksiyonu bir Boole sonucu döndürür. Normal olarak bu tür bir fonksiyon bir `if expression` içinde bir koşul olarak kullanılır. `InWeek` fonksiyonu, değerlendirilen tarihin `base_date` bağımsız değişkeninin seçilen tarihiyle aynı haftada gerçekleşip gerçekleşmediğine bağlı olarak bir toplama veya hesaplama döndürür.

Örneğin belirli bir haftada üretilen tüm ekipmanı tanımlamak için `InWeek` fonksiyonu kullanılabilir.

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| timestamp | base\_date ile karşılaştırmak istediğiniz tarih. |
| base\_date | Haftayı değerlendirmek için kullanılan tarih. |
| period\_no | Hafta period\_no ile kaydırılabilir. period\_no, 0 değerinin base\_date değerini içeren haftayı gösterdiği bir tamsayıdır. period\_no içindeki negatif değerler önceki haftaları; pozitif değerler ise sonraki haftaları gösterir. |
| first\_week\_day | Varsayılan olarak, haftanın ilk günü Pazar'dır (FirstWeekDay sistem değişkeni tarafından belirlendiği gibi) ve Cumartesi'yi Pazar'a bağlayan gece yarısında başlar. first\_week\_day parametresi FirstWeekDay değişkeninin yerini alır. Haftanın başka bir günde başladığını göstermek için 0 ile 6 arasında bir işaret belirtin. |

first\_week\_day değerleri

| Gün | Değer |
| --- | --- |
| Pazartesi | 0 |
| Salı | 1 |
| Çarşamba | 2 |
| Perşembe | 3 |
| Cuma | 4 |
| Cumartesi | 5 |
| Pazar | 6 |

## Bölgesel ayarlar

Aksi belirtilmedikçe bu konudaki örneklerde aşağıdaki tarih formatı kullanılır: MM/DD/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.

Uygulamalardaki varsayılan bölgesel ayarlar, Qlik Sense'in yüklü olduğu bilgisayarın veya sunucunun bölgesel sistem ayarları temel alınır. Eriştiğiniz Qlik Sense sunucusu İsveç olarak ayarlıysa, Veri yükleme düzenleyicisi tarihler, saat ve para birimi için İsveç bölgesel ayarlarını kullanır. Bu bölgesel format ayarları, Qlik Sense kullanıcı arayüzünde görüntülenen dille ilgili değildir. Qlik Sense kullandığınız tarayıcıyla aynı dilde görüntülenecektir.

Fonksiyon örnekleri

| Örnek | Sonuç |
| --- | --- |
| ` inweek ('01/12/2006', '01/14/2006', 0)  ` | TRUE döndürür |
| ` inweek ('01/12/2006', '01/20/2006', 0 )  ` | FALSE döndürür |
| ` inweek ('01/12/2006', '01/14/2006', -1 )  ` | FALSE döndürür |
| ` inweek ('01/07/2006', '01/14/2006', -1)  ` | TRUE döndürür |
| ` inweek ('01/12/2006', '01/09/2006', 0, 3)  ` | `first_week_day` değeri olarak 3 (Perşembe) belirtildiğinden ve bu durumda 01/09/2006 tarihini içeren haftadan sonraki haftanın ilk günü 01/12/2006 olduğundan FALSE döndürür. |

Bu konular bu fonksiyon ile çalışmanıza yardımcı olabilir:

İlgili konular

| Konu | Varsayılan İşaret / Değer | Açıklama |
| --- | --- | --- |
| [FirstWeekDay](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/FirstWeekDay.htm) | 6 / Pazar | Her haftanın başlangıç gününü tanımlar. |

## Örnek 1 – Ek bağımsız değişken yok

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/inweek.htm)

#### Yükleme kodu ve sonuçlar

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* Ocak 2022 işlemlerini içeren ve "`Transactions`" adlı tabloya yüklenen bir veri kümesi.

* `6` (Pazar) olarak ayarlanmış olan `FirstWeekDay` sistem değişkeni.

* Şunları içeren önceki bir yükleme:

  * Hangi işlemlerin 14 Ocak 2022 haftasında gerçekleştiğini belirleyen ve "`in_week`" alanı olarak ayarlanan `inweek()` fonksiyonu.

  * Her tarihe haftanın hangi gününün karşılık geldiğini gösteren ve "`week_day`" alanı olarak ayarlanan `weekday()` fonksiyonu.

Komut dosyası

```
SET FirstWeekDay=6; 
SET DateFormat='MM/DD/YYYY'; 
 
Transactions: 
    Load 
       *, 
       weekday(date) as week_day, 
       inweek(date,'01/14/2022', 0) as in_week 
       ; 
Load 
* 
Inline  
[ 
id,date,amount 
8188,'01/02/2022',37.23 
8189,'01/05/2022',17.17 
8190,'01/06/2022',88.27 
8191,'01/08/2022',57.42 
8192,'01/09/2022',53.80 
8193,'01/10/2022',82.06 
8194,'01/11/2022',40.39 
8195,'01/12/2022',87.21 
8196,'01/13/2022',95.93 
8197,'01/14/2022',45.89 
8198,'01/15/2022',36.23 
8199,'01/16/2022',25.66 
8200,'01/17/2022',82.77 
8201,'01/18/2022',69.98 
8202,'01/26/2022',76.11 
8203,'01/27/2022',25.12 
8204,'01/28/2022',46.23 
8205,'01/29/2022',84.21 
8206,'01/30/2022',96.24 
8207,'01/31/2022',67.67 
]; 
```

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:

* `date`
* `week_day`
* `in_week`

Sonuçlar tablosu

| tarih | week\_day | haftalık |
| --- | --- | --- |
| 01/02/2022 | Paz | 0 |
| 01/05/2022 | Çar | 0 |
| 01/06/2022 | Per | 0 |
| 08.01.2022 | Cmt | 0 |
| 09.01.2022 | Paz | -1 |
| 10.01.2022 | Pzt | -1 |
| 01/11/2022 | Sal | -1 |
| 12.01.2022 | Çar | -1 |
| 13.01.2022 | Per | -1 |
| 01/14/2022 | Cum | -1 |
| 15.01.2022 | Cmt | -1 |
| 16.01.2022 | Paz | 0 |
| 17.01.2022 | Pzt | 0 |
| 18/01/2022 | Sal | 0 |
| 26/01/2022 | Çar | 0 |
| 27/01/2022 | Per | 0 |
| 28/01/2022 | Cum | 0 |
| 29/01/2022 | Cmt | 0 |
| 30.01.2022 | Paz | 0 |
| 01/31/2022 | Pzt | 0 |

"`in_week`" alanı, önceki LOAD deyiminde `inweek()` fonksiyonu kullanılarak oluşturulur. İlk bağımsız değişken hangi alanın değerlendirildiğini tanımlar. İkinci bağımsız değişken sabit kodlanmış 14 Ocak tarihi olan `base_date` bağımsız değişkenidir. `base_date` bağımsız değişkeni karşılaştırıcı haftayı tanımlamak için `FirstWeekDay` sistem değişkeniyle birlikte çalışır. `0` `period_no` son bağımsız değişkendir ve fonksiyonun segmenti oluşturan haftanın öncesindeki veya sonrasındaki haftaları karşılaştırmayacağı anlamına gelir.

`FirstWeekDay` sistem değişkeni, haftanın Pazar başlayıp Cumartesi bittiğini belirtmektedir. Dolayısıyla Ocak aşağıdaki diyagrama göre haftalara ayrılacak, 9 Ocak ile 15 Ocak arasındaki tarihler `inweek()` hesaplaması için geçerli olan dönemi verecektir:

`inweek()` fonksiyonu aralığının vurgulandığı takvim diyagramı

`inweek()` fonksiyonu aralığının vurgulandığı takvim diyagramı

`inweek()`inweek() fonksiyonu aralığının vurgulandığı takvim diyagramı ![Ayın 9'u ile 15'inin yeşille vurgulandığı bir ayı gösteren takvim diyagramı. Ayın 9'u Pazar ve 15'i Cumartesidir.](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-inweek-example1-diagram.png)

9 Ocak ile 15 Ocak arasında gerçekleşen tüm işlemler `TRUE` Boole sonucunu döndürür.

## Örnek 2 – period\_no

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/inweek.htm)

#### Yükleme kodu ve sonuçlar

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* 2022 işlemlerini içeren aynı veri kümesi "`Transactions`" adlı tabloya yüklenmiştir.

* `6` (Pazar) olarak ayarlanmış olan `FirstWeekDay` sistem değişkeni.

* Şunları içeren önceki bir yükleme:

  * 14 Ocak 2022 haftasından önceki tam bir hafta içinde hangi işlemlerin gerçekleştiğini belirleyen ve "`prev_week`" alanı olarak ayarlanan `inweek ()` fonksiyonu.

  * Her tarihe haftanın hangi gününün karşılık geldiğini gösteren ve "`week_day`" alanı olarak ayarlanan `weekday()` fonksiyonu.

Komut dosyası

```
SET FirstWeekDay=6; 
SET DateFormat='MM/DD/YYYY'; 
 
Transactions: 
    Load 
       *, 
	weekday(date) as week_day, 
	inweek(date,'01/14/2022', -1) as prev_week  
       ; 
Load 
* 
Inline  
[ 
id,date,amount 
8188,'01/02/2022',37.23 
8189,'01/05/2022',17.17 
8190,'01/06/2022',88.27 
8191,'01/08/2022',57.42 
8192,'01/09/2022',53.80 
8193,'01/10/2022',82.06 
8194,'01/11/2022',40.39 
8195,'01/12/2022',87.21 
8196,'01/13/2022',95.93 
8197,'01/14/2022',45.89 
8198,'01/15/2022',36.23 
8199,'01/16/2022',25.66 
8200,'01/17/2022',82.77 
8201,'01/18/2022',69.98 
8202,'01/26/2022',76.11 
8203,'01/27/2022',25.12 
8204,'01/28/2022',46.23 
8205,'01/29/2022',84.21 
8206,'01/30/2022',96.24 
8207,'01/31/2022',67.67 
]; 
```

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:

* `date`
* `week_day`
* `prev_week`

Sonuçlar tablosu

| tarih | week\_day | önceki\_hafta |
| --- | --- | --- |
| 01/02/2022 | Paz | -1 |
| 01/05/2022 | Çar | -1 |
| 01/06/2022 | Per | -1 |
| 08.01.2022 | Cmt | -1 |
| 01/09/2022 | Paz | 0 |
| 01/10/2022 | Pzt | 0 |
| 01/11/2022 | Sal | 0 |
| 12.01.2022 | Çar | 0 |
| 13.01.2022 | Per | 0 |
| 01/14/2022 | Cum | 0 |
| 15.01.2022 | Cmt | 0 |
| 16.01.2022 | Paz | 0 |
| 17.01.2022 | Pzt | 0 |
| 18/01/2022 | Sal | 0 |
| 26/01/2022 | Çar | 0 |
| 27/01/2022 | Per | 0 |
| 28/01/2022 | Cum | 0 |
| 29/01/2022 | Cmt | 0 |
| 30.01.2022 | Paz | 0 |
| 01/31/2022 | Pzt | 0 |

`inweek()` fonksiyonunda `period_no` bağımsız değişkeni olarak `-1` kullanıldığında karşılaştırıcı haftanın sınırları tam yedi gün geri kaydırılır. `0` `period_no` ile hafta 9 Ocak ile 15 Ocak arasında olur. Ancak bu örnekte, `-1` `period_no` değeri bu segmentin başlangıç ve bitiş sınırını bir hafta geri kaydırmaktadır. Tarih sınırları 2 Ocak ile 8 Ocak olmaktadır.

`inweek()` fonksiyonu aralığının vurgulandığı takvim diyagramı

`inweek()` fonksiyonu aralığının vurgulandığı takvim diyagramı

`inweek()`inweek() fonksiyonu aralığının vurgulandığı takvim diyagramı ![Ayın 2'si ile 8'inin yeşille vurgulandığı bir ayı gösteren takvim diyagramı. Ayın 2'si Pazar ve 8'i Cumartesidir.](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-inweek-example2-diagram.png)

Bu nedenle 2 Ocak ile 8 Ocak arasında gerçekleşen tüm işlemler TRUE Boole sonucunu döndürür.

## Örnek 3 – first\_week\_day

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/inweek.htm)

#### Yükleme kodu ve sonuçlar

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* 2022 işlemlerini içeren aynı veri kümesi "`Transactions`" adlı tabloya yüklenmiştir.

* `6` (Pazar) olarak ayarlanmış olan `FirstWeekDay` sistem değişkeni.

* Şunları içeren önceki bir yükleme:

  * Hangi işlemlerin 14 Ocak 2022 haftasında gerçekleştiğini belirleyen ve "`in_week`" alanı olarak ayarlanan `inweek()` fonksiyonu.

  * Her tarihe haftanın hangi gününün karşılık geldiğini gösteren ve "`week_day`" alanı olarak ayarlanan `weekday()` fonksiyonu.

Komut dosyası

```
SET FirstWeekDay=6; 
SET DateFormat='MM/DD/YYYY'; 
 
Transactions: 
    Load 
       *, 
	weekday(date) as week_day, 
	inweek(date,'01/14/2022', 0, 0) as in_week 
       ; 
Load 
* 
Inline  
[ 
id,date,amount 
8188,'01/02/2022',37.23 
8189,'01/05/2022',17.17 
8190,'01/06/2022',88.27 
8191,'01/08/2022',57.42 
8192,'01/09/2022',53.80 
8193,'01/10/2022',82.06 
8194,'01/11/2022',40.39 
8195,'01/12/2022',87.21 
8196,'01/13/2022',95.93 
8197,'01/14/2022',45.89 
8198,'01/15/2022',36.23 
8199,'01/16/2022',25.66 
8200,'01/17/2022',82.77 
8201,'01/18/2022',69.98 
8202,'01/26/2022',76.11 
8203,'01/27/2022',25.12 
8204,'01/28/2022',46.23 
8205,'01/29/2022',84.21 
8206,'01/30/2022',96.24 
8207,'01/31/2022',67.67 
]; 
```

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:

* `date`
* `week_day`
* `in_week`

Sonuçlar tablosu

| tarih | week\_day | haftalık |
| --- | --- | --- |
| 01/02/2022 | Paz | 0 |
| 01/05/2022 | Çar | 0 |
| 01/06/2022 | Per | 0 |
| 08.01.2022 | Cmt | 0 |
| 09.01.2022 | Paz | 0 |
| 01/10/2022 | Pzt | -1 |
| 01/11/2022 | Sal | -1 |
| 12.01.2022 | Çar | -1 |
| 13.01.2022 | Per | -1 |
| 01/14/2022 | Cum | -1 |
| 15.01.2022 | Cmt | -1 |
| 16.01.2022 | Paz | -1 |
| 17.01.2022 | Pzt | 0 |
| 18/01/2022 | Sal | 0 |
| 26/01/2022 | Çar | 0 |
| 27/01/2022 | Per | 0 |
| 28/01/2022 | Cum | 0 |
| 29/01/2022 | Cmt | 0 |
| 30.01.2022 | Paz | 0 |
| 01/31/2022 | Pzt | 0 |

`inweek()` fonksiyonunda `first_week_day` bağımsız değişkeni olarak `0` kullanıldığında, `FirstWeekDay` sistem değişkeni geçersiz kılınır ve Pazartesi haftanın ilk günü olarak ayarlanır.

`inweek()` fonksiyonu aralığının vurgulandığı takvim diyagramı

`inweek()` fonksiyonu aralığının vurgulandığı takvim diyagramı

`inweek()`inweek() fonksiyonu aralığının vurgulandığı takvim diyagramı ![Ayın 10'u ile 16'sının yeşille vurgulandığı bir ayı gösteren takvimin diyagramı. Ayın 10'u Pazartesi ve 16'sı Pazar'dır.](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-inweek-example3-diagram.png)

Bu nedenle, 10 Ocak ile 16 Ocak arası gerçekleşen tüm işlemler TRUE Boole sonucunu döndürür.

## Örnek 4 – Grafik nesnesi örneği

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/inweek.htm)

#### Komut dosyası ve grafik ifadesi

Genel bakış

Birinci örnekteki veri kümesi ve senaryo kullanılır.

Ancak bu örnekte veri kümesi değişmez ve uygulamaya yüklenir. Hangi işlemlerin 14 Ocak 2022 haftasında gerçekleştiğini belirlemek için sonuçlar tablosunda bir hesaplama oluşturun.

Komut dosyası

```
SET FirstWeekDay=6; 
SET DateFormat='MM/DD/YYYY'; 
 
Transactions: 
Load 
* 
Inline  
[ 
id,date,amount 
8188,'01/02/2022',37.23 
8189,'01/05/2022',17.17 
8190,'01/06/2022',88.27 
8191,'01/08/2022',57.42 
8192,'01/09/2022',53.80 
8193,'01/10/2022',82.06 
8194,'01/11/2022',40.39 
8195,'01/12/2022',87.21 
8196,'01/13/2022',95.93 
8197,'01/14/2022',45.89 
8198,'01/15/2022',36.23 
8199,'01/16/2022',25.66 
8200,'01/17/2022',82.77 
8201,'01/18/2022',69.98 
8202,'01/26/2022',76.11 
8203,'01/27/2022',25.12 
8204,'01/28/2022',46.23 
8205,'01/29/2022',84.21 
8206,'01/30/2022',96.24 
8207,'01/31/2022',67.67 
]; 
```

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin:

* `date`

Aşağıdaki hesaplamaları oluşturun:

* İşlemlerin 14 Ocak ile aynı haftada gerçekleşip gerçekleşmediğini hesaplamak için `=inweek (date,'01/14/2022',0)`.

* Her tarihe haftanın hangi gününün karşılık geldiğini göstermek için `=weekday(date)`.

Sonuçlar tablosu

| tarih | week\_day | =inweek (tarih,'14.01.2022',0) |
| --- | --- | --- |
| 01/02/2022 | Paz | 0 |
| 01/05/2022 | Çar | 0 |
| 01/06/2022 | Per | 0 |
| 08.01.2022 | Cmt | 0 |
| 09.01.2022 | Paz | -1 |
| 10.01.2022 | Pzt | -1 |
| 01/11/2022 | Sal | -1 |
| 12.01.2022 | Çar | -1 |
| 13.01.2022 | Per | -1 |
| 01/14/2022 | Cum | -1 |
| 15.01.2022 | Cmt | -1 |
| 16.01.2022 | Paz | 0 |
| 17.01.2022 | Pzt | 0 |
| 18/01/2022 | Sal | 0 |
| 26/01/2022 | Çar | 0 |
| 27/01/2022 | Per | 0 |
| 28/01/2022 | Cum | 0 |
| 29/01/2022 | Cmt | 0 |
| 30.01.2022 | Paz | 0 |
| 01/31/2022 | Pzt | 0 |

"`in_week`" hesaplaması, grafikte `inweek()` fonksiyonu kullanılarak oluşturulur. İlk bağımsız değişken hangi alanın değerlendirildiğini tanımlar. İkinci bağımsız değişken sabit kodlanmış 14 Ocak tarihi olan `base_date` bağımsız değişkenidir. `base_date` bağımsız değişkeni karşılaştırıcı haftayı tanımlamak için `FirstWeekDay` sistem değişkeniyle birlikte çalışır. `0` için `period_no` son bağımsız değişkendir.

`FirstWeekDay` sistem değişkeni, haftanın Pazar başlayıp Cumartesi bittiğini belirtmektedir. Dolayısıyla Ocak aşağıdaki diyagrama göre haftalara ayrılacak, 9 Ocak ile 15 Ocak arasındaki tarihler `inweek()` hesaplaması için geçerli olan dönemi verecektir:

`inweek()` fonksiyonu aralığının vurgulandığı takvim diyagramı

`inweek()` fonksiyonu aralığının vurgulandığı takvim diyagramı

`inweek()`inweek() fonksiyonu aralığının vurgulandığı takvim diyagramı ![Ayın 9'u ile 15'inin yeşille vurgulandığı bir ayı gösteren takvim diyagramı. Ayın 9'u Pazar ve 15'i Cumartesidir.](https://help.qlik.com/tr-TR/sense/May2026/Subsystems/Hub/Content/Resources/Images/scripting-functions-inweek-example1-diagram.png)

9 Ocak ile 15 Ocak arasında gerçekleşen tüm işlemler `TRUE` Boole sonucunu döndürür.

## Örnek 5 – Senaryo

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/inweek.htm)

#### Yükleme kodu ve sonuçlar

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* "Products" adlı tabloya yüklenen bir veri kümesi.

* Tablo aşağıdaki alanları içermektedir:

  * ürün kimliği

  * ürün türü

  * üretim tarihi

  * maliyet fiyatı

Ekipman hatası nedeniyle 12 Ocak haftasında üretilen ürünlerin kusurlu olduğu belirlenmiştir. Son kullanıcı, haftaya göre üretilen ürünlerden hangilerinin durumunun "kusurlu" veya "kusursuz" olduğunu ve o hafta üretilen ürünlerin maliyetini görüntüleyen bir grafik istemektedir.

Komut dosyası

```
Products: 
Load 
* 
Inline  
[ 
product_id,manufacture_date,cost_price
8188,'01/02/2022',37.23 
8189,'01/05/2022',17.17 
8190,'01/06/2022',88.27 
8191,'01/08/2022',57.42 
8192,'01/09/2022',53.80 
8193,'01/10/2022',82.06 
8194,'01/11/2022',40.39 
8195,'01/12/2022',87.21 
8196,'01/13/2022',95.93 
8197,'01/14/2022',45.89 
8198,'01/15/2022',36.23 
8199,'01/16/2022',25.66 
8200,'01/17/2022',82.77 
8201,'01/18/2022',69.98 
8202,'01/26/2022',76.11 
8203,'01/27/2022',25.12 
8204,'01/28/2022',46.23 
8205,'01/29/2022',84.21 
8206,'01/30/2022',96.24 
8207,'01/31/2022',67.67 
]; 
```

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin:

* =weekname(manufacture\_date)

Aşağıdaki hesaplamaları oluşturun:

* inweek() fonksiyonunu kullanarak hangi ürünlerin kusurlu ve hangilerinin kusursuz olduğunu belirlemek için =if(only(inweek(manufacture\_date,makedate(2022,01,12),0)),'Defective','Faultless').

* Her ürünün maliyet toplamını göstermek için =sum(cost\_price).

Aşağıdakileri yapın:

1. Hesaplamanın Sayı Biçimini Para olarak ayarlayın.

2. Görünüş'ün altında Toplamlar'ı kapatın.

Sonuçlar tablosu

| hafta\_adı(üretim\_tarihi) | =if(only(inweek(manufacture\_date,makedate(2022,01,12),0)), 'Kusurlu','Kusursuz') | Sum(cost\_price) |
| --- | --- | --- |
| 2022/02 | Kusursuz | 200.09 |
| 2022/03 | Kusurlu | 441.51 |
| 2022/04 | Kusursuz | 178.41 |
| 2022/05 | Kusursuz | 231.67 |
| 2022/06 | Kusursuz | 163.91 |

inweek() fonksiyonu, ürünlerin her birinin üretim tarihlerini değerlendirirken mantıksal bir değer döndürür. inweek() fonksiyonu 12 Ocak haftasında üretilen ürünlerin her biri için TRUE Boole değerini döndürür ve ürünleri "Kusurlu" olarak işaretler. FALSE değerini döndüren ve dolayısıyla söz konusu hafta üretilmemiş olan tüm ürünleri "Kusursuz" olarak işaretler.