# inweek funkcja skryptu i funkcja wykresu

Ta funkcja zwraca wartość True, jeśli wartość timestamp należy do tygodnia zawierającego wartość base\_date.

Składnia:

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

Typ zwracanych danych: Logiczna

W Qlik Sense wartość logiczna Prawda jest reprezentowana przez -1, a wartość Fałsz jest reprezentowana przez 0.

Diagram zakresu funkcji `inweek()`

Diagram zakresu funkcji `inweek()`

Diagram zakresu funkcji `inweek()`inweek() ![Diagram pokazujący, jak za pomocą funkcji inweek() można ewaluować daty w obrębie segmentów tygodnia oraz zwracać w wyniku wartość logiczną, jeśli dana data wypada lub nie wypada w wybranym przedziale.](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-inweek-diagram1.png)

Funkcja `inweek()` używa argumentu `base_date` do identyfikacji, w którym siedmiodniowym okresie wypada określona data. Dzień początkowy tygodnia jest określany na podstawie zmiennej systemowej `FirstWeekDay`. Możesz jednak również zmienić pierwszy dzień tygodnia, używając argumentu `first_week_day` funkcji `inweek()`.

Kiedy zostanie zdefiniowany wybrany tydzień, funkcja zwraca w wyniku wartość logiczną na podstawie porównania określonych wartości dat z danym segmentem tygodnia.

Kiedy używać inweek

Funkcja `InWeek` zwraca wynik logiczny. Zazwyczaj ten typ funkcji będzie używany jako warunek w `if expression`. Funkcja `InWeek` zwraca agregację lub obliczenia zależne od tego, czy dana data wypada w tygodniu obejmującym wybraną datę argumentu `base_date`.

Na przykład funkcja `InWeek` może służyć do identyfikacji całego sprzętu wyprodukowanego w danym tygodniu.

Argumenty

| Argument | Opis |
| --- | --- |
| timestamp | Data, która ma być porównana z wartością base\_date. |
| base\_date | Data używana do oceny tygodnia. |
| period\_no | Tydzień może zostać przesunięty o wartość period\_no. period\_no jest liczbą całkowitą, gdzie 0 oznacza tydzień zawierający wartość base\_date. Wartości ujemne parametru period\_no oznaczają tygodnie poprzednie, a wartości dodatnie — tygodnie następne. |
| first\_week\_day | Domyślnie pierwszym dniem tygodnia jest niedziela (zgodnie ze zmienną systemową FirstWeekDay), począwszy od północy między sobotą a niedzielą. Parametr first\_week\_day zastępuje zmienną FirstWeekDay. Aby wskazać, że tydzień zaczyna się innego dnia, należy określić flagę w zakresie od 0 do 6. |

Wartości first\_week\_day

| Dzień | Wartość |
| --- | --- |
| poniedziałek | 0 |
| wtorek | 1 |
| środa | 2 |
| czwartek | 3 |
| piątek | 4 |
| sobota | 5 |
| niedziela | 6 |

## Ustawienia regionalne

Jeżeli nie podano inaczej, w przykładach w tym temacie stosowany jest następujący format daty: MM/DD/YYYY. Format daty jest określony w instrukcji `SET DateFormat` w skrypcie ładowania danych. Domyślny format daty w Twoim systemie może być inny ze względu na ustawienia regionalne i inne czynniki. Formaty zastosowane w przykładach można zmienić, aby dostosować je do własnych wymagań. Zamiast tego można też zmienić formaty w skrypcie ładowania, aby pasowały do tych przykładów. Więcej informacji można znaleźć w temacie [Modyfikowanie ustawień regionalnych na potrzeby aplikacji i skryptów](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/regional-settings-in-apps.htm).

Domyślne ustawienia regionalne w aplikacjach są oparte na profilu użytkownika. Te ustawienia regionalne nie są związane z językiem wyświetlanym w interfejsie użytkownika Qlik Cloud. Interfejs Qlik Cloud będzie wyświetlany w tym samym języku co używana przeglądarka.

Jeżeli jesteś twórcą aplikacji, możesz wybrać domyślny region dla tworzonych przez siebie aplikacji. Więcej informacji zawiera temat [Ustawianie preferowanych ustawień regionalnych do tworzenia aplikacji i skryptów w Analityka Qlik Cloud](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/UserInterface/Languages.htm#Setting).

Przykłady funkcji

| Przykład | Wynik |
| --- | --- |
| ` inweek ('01/12/2006', '01/14/2006', 0)  ` | Zwraca TRUE |
| ` inweek ('01/12/2006', '01/20/2006', 0 )  ` | Zwraca FALSE |
| ` inweek ('01/12/2006', '01/14/2006', -1 )  ` | Zwraca FALSE |
| ` inweek ('01/07/2006', '01/14/2006', -1)  ` | Zwraca TRUE |
| ` inweek ('01/12/2006', '01/09/2006', 0, 3)  ` | Zwraca FALSE, ponieważ argument `first_week_day` ma wartość 3 (czwartek), co sprawia, że 12.01.2006 r. jest pierwszym dniem tygodnia następującego po tygodniu obejmującym datę 09.01.2006 r. |

W pracy z tą funkcją mogą Ci pomóc poniższe tematy:

Tematy pokrewne

| Temat | Flaga domyślna / Wartość | Opis |
| --- | --- | --- |
| [FirstWeekDay](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/FirstWeekDay.htm) | 6 / niedziela | Definiuje dzień rozpoczęcia każdego tygodnia. |

## Przykład 1 — bez dodatkowych argumentów

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

#### Skrypt ładowania i wyniki

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych zawierający zestaw transakcji za styczeń 2022, który jest ładowany do tabeli o nazwie `Transactions`.

* Zmienna systemowa `FirstWeekDay`, która jest ustawiona na `6` (niedziela).

* Ładowanie poprzedzające, które zawiera następujące elementy:

  * Funkcja `inweek()`, ustawiona jako pole `in_week` określające, które transakcje zostały zawarte w tygodniu obejmującym datę 14 stycznia 2022 r.

  * Funkcja `weekday()`, ustawiona jako pole `week_day` pokazujące, który dzień tygodnia odpowiada każdej dacie.

Skrypt ładowania

```
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 
]; 
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

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

Tabela wynikowa

| date | week\_day | w tygodniu |
| --- | --- | --- |
| 01/02/2022 | Nie | 0 |
| 01/05/2022 | Śro | 0 |
| 01/06/2022 | Czw | 0 |
| 01/08/2022 | Sob | 0 |
| 01/09/2022 | Nie | -1 |
| 01/10/2022 | Pon | -1 |
| 01/11/2022 | Wto | -1 |
| 01/12/2022 | Śro | -1 |
| 01/13/2022 | Czw | -1 |
| 01/14/2022 | Fri | -1 |
| 01/15/2022 | Sob | -1 |
| 16.01.2022 | Nie | 0 |
| 17.01.2022 | Pon | 0 |
| 01/18/2022 | Wto | 0 |
| 26.01.2022 | Śro | 0 |
| 27.01.2022 | Czw | 0 |
| 28.01.2022 | Fri | 0 |
| 01/29/2022 | Sob | 0 |
| 30.01.2022 | Nie | 0 |
| 31.01.2022 | Pon | 0 |

Pole `in_week` jest tworzone w poprzedniej instrukcji ładowania przy użyciu funkcji `inweek()`. Pierwszy argument określa, które pole jest oceniane. Drugi argument to wpisana bezpośrednio w kod data 14 stycznia, która jest wartością argumentu `base_date`. Argument `base_date` w połączeniu ze zmienną systemową `FirstWeekDay` identyfikuje tydzień porównawczy. Argument `period_no` o wartości `0` – oznaczający, że funkcja nie porównuje tygodni poprzedzających segmentowany tydzień ani następujących po nim – jest ostatni.

Zmienna systemowa `FirstWeekDay` określa, że tygodnie zaczynają się w niedzielę i kończą w sobotę. W związku z tym styczeń zostałby podzielony na tygodnie zgodnie z poniższym wykresem, a daty między 9 a 15 stycznia stanowiłyby prawidłowy okres dla obliczeń funkcji `inweek()`:

Diagram kalendarza z zaznaczonym zakresem funkcji `inweek()`

Diagram kalendarza z zaznaczonym zakresem funkcji `inweek()`

Diagram kalendarza z zaznaczonym zakresem funkcji `inweek()`inweek() ![Diagram kalendarza przedstawiający miesiąc z datami 9 i 15 zaznaczonymi na zielono. 9 to niedziela, a 15 to sobota.](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-inweek-example1-diagram.png)

Wszelkie transakcje zawarte między 9 a 15 stycznia powodują zwrócenie logicznej wartości `TRUE`.

## Przykład 2 – period\_no

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

#### Skrypt ładowania i wyniki

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Ten sam zestaw danych zawierający zestaw transakcji za rok 2022 zostaje załadowany do tabeli o nazwie `Transactions`.

* Zmienna systemowa `FirstWeekDay`, która jest ustawiona na `6` (niedziela).

* Ładunek poprzedzający, który zawiera następujące elementy:

  * Funkcja `inweek ()`, ustawiona jako pole `prev_week` określające, które transakcje zostały zawarte cały tydzień przed tygodniem obejmującym datę 14 lutego 2022 r.

  * Funkcja `weekday()`, ustawiona jako pole `week_day` pokazujące, który dzień tygodnia odpowiada każdej dacie.

Skrypt ładowania

```
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 
]; 
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

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

Tabela wynikowa

| date | week\_day | poprzedni\_tydzień |
| --- | --- | --- |
| 01/02/2022 | Nie | -1 |
| 01/05/2022 | Śro | -1 |
| 01/06/2022 | Czw | -1 |
| 01/08/2022 | Sob | -1 |
| 01/09/2022 | Nie | 0 |
| 01/10/2022 | Pon | 0 |
| 01/11/2022 | Wto | 0 |
| 01/12/2022 | Śro | 0 |
| 01/13/2022 | Czw | 0 |
| 01/14/2022 | Fri | 0 |
| 01/15/2022 | Sob | 0 |
| 01/16/2022 | Nie | 0 |
| 17.01.2022 | Pon | 0 |
| 01/18/2022 | Wto | 0 |
| 26.01.2022 | Śro | 0 |
| 27.01.2022 | Czw | 0 |
| 28.01.2022 | Fri | 0 |
| 01/29/2022 | Sob | 0 |
| 30.01.2022 | Nie | 0 |
| 31.01.2022 | Pon | 0 |

Przekazanie funkcji `inweek()` wartości `-1` jako argumentu `period_no` powoduje przesunięcie granic tygodnia porównawczego wstecz o pełne siedem dni. W przypadku argumentu `period_no` o wartości `0` tydzień obejmowałby dni od 9 do 15 stycznia. Jednak w tym przykładzie argument `period_no` o wartości `-1` przesuwa początek i koniec tego segmentu o tydzień wstecz. Zakres dat zmienia się na okres od 2 do 8 stycznia.

Diagram kalendarza z zaznaczonym zakresem funkcji `inweek()`

Diagram kalendarza z zaznaczonym zakresem funkcji `inweek()`

Diagram kalendarza z zaznaczonym zakresem funkcji `inweek()`inweek() ![Diagram kalendarza przedstawiający miesiąc z datami 2 i 8 zaznaczonymi na zielono. 2 to niedziela, a 8 to sobota.](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-inweek-example2-diagram.png)

W związku z tym każda transakcja, która ma miejsce między 2 a 8 stycznia spowoduje zwrócenie logicznej prawdy.

## Przykład 3 — first\_week\_day

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

#### Skrypt ładowania i wyniki

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Ten sam zestaw danych zawierający zestaw transakcji za rok 2022 zostaje załadowany do tabeli o nazwie `Transactions`.

* Zmienna systemowa `FirstWeekDay`, która jest ustawiona na `6` (niedziela).

* Ładunek poprzedzający, który zawiera następujące elementy:

  * Funkcja `inweek()`, ustawiona jako pole `in_week` określające, które transakcje zostały zawarte w tygodniu obejmującym datę 14 lutego 2022 r.

  * Funkcja `weekday()`, ustawiona jako pole `week_day` pokazujące, który dzień tygodnia odpowiada każdej dacie.

Skrypt ładowania

```
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 
]; 
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

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

Tabela wynikowa

| date | week\_day | w tygodniu |
| --- | --- | --- |
| 01/02/2022 | Nie | 0 |
| 01/05/2022 | Śro | 0 |
| 01/06/2022 | Czw | 0 |
| 01/08/2022 | Sob | 0 |
| 01/09/2022 | Nie | 0 |
| 01/10/2022 | Pon | -1 |
| 01/11/2022 | Wto | -1 |
| 01/12/2022 | Śro | -1 |
| 01/13/2022 | Czw | -1 |
| 01/14/2022 | Fri | -1 |
| 01/15/2022 | Sob | -1 |
| 16.01.2022 | Nie | -1 |
| 17.01.2022 | Pon | 0 |
| 01/18/2022 | Wto | 0 |
| 26.01.2022 | Śro | 0 |
| 27.01.2022 | Czw | 0 |
| 28.01.2022 | Fri | 0 |
| 01/29/2022 | Sob | 0 |
| 30.01.2022 | Nie | 0 |
| 31.01.2022 | Pon | 0 |

Przekazanie wartości `0` jako argumentu `first_week_day` funkcji `inweek()` powoduje zastąpienie zmiennej systemowej `FirstWeekDay` i ustawienie poniedziałku jako pierwszego dnia tygodnia.

Diagram kalendarza z zaznaczonym zakresem funkcji `inweek()`

Diagram kalendarza z zaznaczonym zakresem funkcji `inweek()`

Diagram kalendarza z zaznaczonym zakresem funkcji `inweek()`inweek() ![Diagram kalendarza przedstawiający miesiąc z datami od 10 do 16 zaznaczonymi na zielono. 10 to poniedziałek, a 16 to niedziela.](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-inweek-example3-diagram.png)

W związku z tym każda transakcja zawarta między 10 a 16 stycznia spowoduje zwrócenie w wyniku logicznej prawdy.

## Przykład 4 — przykład z obiektem wykresu

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

#### Skrypt ładowania i wyrażenie wykresu

Przegląd

Używany jest ten sam zestaw danych i scenariusz co w pierwszym przykładzie.

Jednak w tym przykładzie zbiór danych pozostaje bez zmian i jest ładowany do aplikacji. Utwórz miarę w tabeli wyników znajdującą transakcje, które zostały zawarte w tygodniu obejmującym datę 14 stycznia 2022 r.

Skrypt ładowania

```
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 
]; 
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:

* `date`

Utwórz następujące miary:

* `=inweek (date,'01/14/2022',0)`, aby obliczyć, czy transakcje zostały zawarte w tym samym tygodniu, w którym wypada 14 stycznia.

* `=weekday(date)`, aby pokazać, który dzień tygodnia odpowiada każdej dacie.

Tabela wynikowa

| date | week\_day | =inweek (date,'14.01.2022',0) |
| --- | --- | --- |
| 01/02/2022 | Nie | 0 |
| 01/05/2022 | Śro | 0 |
| 01/06/2022 | Czw | 0 |
| 01/08/2022 | Sob | 0 |
| 01/09/2022 | Nie | -1 |
| 01/10/2022 | Pon | -1 |
| 01/11/2022 | Wto | -1 |
| 01/12/2022 | Śro | -1 |
| 01/13/2022 | Czw | -1 |
| 01/14/2022 | Fri | -1 |
| 01/15/2022 | Sob | -1 |
| 16.01.2022 | Nie | 0 |
| 17.01.2022 | Pon | 0 |
| 01/18/2022 | Wto | 0 |
| 26.01.2022 | Śro | 0 |
| 27.01.2022 | Czw | 0 |
| 28.01.2022 | Fri | 0 |
| 01/29/2022 | Sob | 0 |
| 30.01.2022 | Nie | 0 |
| 31.01.2022 | Pon | 0 |

Miara `in_week` jest tworzona na wykresie przy użyciu funkcji `inweek()`. Pierwszy argument określa, które pole jest oceniane. Drugi argument to wpisana bezpośrednio w kod data 14 stycznia, która jest wartością argumentu `base_date`. Argument `base_date` w połączeniu ze zmienną systemową `FirstWeekDay` identyfikuje tydzień porównawczy. Ostatni argument to `period_no` o wartości `0`.

Zmienna systemowa `FirstWeekDay` określa, że tygodnie zaczynają się w niedzielę i kończą w sobotę. W związku z tym styczeń zostałby podzielony na tygodnie zgodnie z poniższym wykresem, a daty między 9 a 15 stycznia stanowiłyby prawidłowy okres dla obliczeń funkcji `inweek()`:

Diagram kalendarza z zaznaczonym zakresem funkcji `inweek()`

Diagram kalendarza z zaznaczonym zakresem funkcji `inweek()`

Diagram kalendarza z zaznaczonym zakresem funkcji `inweek()`inweek() ![Diagram kalendarza przedstawiający miesiąc z datami 9 i 15 zaznaczonymi na zielono. 9 to niedziela, a 15 to sobota.](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-inweek-example1-diagram.png)

Wszelkie transakcje zawarte między 9 a 15 stycznia powodują zwrócenie logicznej wartości `TRUE`.

## Przykład 5 — zastosowanie

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

#### Skrypt ładowania i wyniki

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie Products.

* Tabela zawiera następujące pola:

  * identyfikator produktu,

  * typ produktu,

  * data produkcji,

  * cena.

Stwierdzono, że z powodu błędu sprzętowego produkty wytworzone w tygodniu z 12 stycznia były wadliwe. Użytkownik końcowy chciałby, aby wykres wyświetlał według tygodni informację, czy produkty były wadliwe, czy bez wad oraz koszt produktów wytworzonych w danym tygodniu.

Skrypt ładowania

```
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 
]; 
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:

* =weekname(manufacture\_date)

Utwórz następujące miary:

* =if(only(inweek(manufacture\_date,makedate(2022,01,12),0)),'Defective','Faultless') – określa, które produkty są wadliwe, a które bez wad, za pomocą funkcji inweek().

* =sum(cost\_price) – pokazuje sumę kosztów wszystkich produktów.

Wykonaj następujące czynności:

1. Ustaw Formatowanie liczb miary na Waluta.

2. W sekcji Wygląd wyłącz Sumy.

Tabela wynikowa

| weekname(manufacture\_date) | =if(only(inweek(manufacture\_date,makedate(2022,01,12),0)), 'Wadliwy','Bezbłędny') | Sum(cost\_price) |
| --- | --- | --- |
| 2022/02 | Faultless | 200.09 |
| 2022/03 | Defective | 441.51 |
| 2022/04 | Faultless | 178.41 |
| 2022/05 | Faultless | 231.67 |
| 2022/06 | Faultless | 163.91 |

Funkcja inweek() zwraca wartość logiczną podczas oceny dat wytworzenia każdego z produktów. W przypadku każdego produktu wyprodukowanego w tygodniu obejmującym 12 stycznia funkcja inweek() zwraca wartość logiczną PRAWDA i oznacza produkty jako „Defective” (Wadliwe). Każdy produkt, dla którego jest zwracana wartość FALSE, a zatem niewyprodukowanego w tym tygodniu, oznacza jako pozbawiony wad.