# quarterstart funkcja skryptu i funkcja wykresu

Ta funkcja zwraca wartość odpowiadającą znacznikowi czasu pierwszej milisekundy kwartału zawierającego wartość date. Domyślnym formatem wyjściowym będzie format DateFormat skonfigurowany w skrypcie.

Składnia:

QuarterStart(date[, period\_no[, first\_month\_of\_year]])

Typ zwracanych danych: wartość podwójna

Schemat funkcji `quarterstart()`

Schemat funkcji `quarterstart()`

Schemat funkcji `quarterstart()`quarterstart() ![Przykładowy diagram pokazujący, jak funkcja quaterstart zamienia datę wejściową na znacznik czasu pierwszej milisekundy pierwszego miesiąca kwartału, w którym wypada ta data.](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-quarterstart-general.png)

Funkcja `quarterstart()` określa, w którym kwartale wypada `date`. Następnie zwraca znacznik czasu, w formacie daty, pierwszej milisekundy pierwszego miesiąca tego kwartału.

Argumenty

| Argument | Opis |
| --- | --- |
| date | Data lub znacznik czasu do oszacowania. |
| period\_no | period\_no jest liczbą całkowitą, gdzie 0 oznacza kwartał, który zawiera datę date. Wartości ujemne parametru period\_no oznaczają kwartały poprzednie, a wartości dodatnie — kwartały następne. |
| first\_month\_of\_year | Jeśli użytkownik zamierza korzystać z lat (obrotowych), które nie zaczynają się w styczniu, powinien wskazać wartość od 2 do 12 jako parametr first\_month\_of\_year. |

## Kiedy używać quarterstart

Funkcja `quarterstart()` jest zwykle używana jako część wyrażenia, gdy użytkownik chce, by w obliczeniach użyto ułamka kwartału, który upłynął do tej pory. Przy jej użyciu użytkownik może na przykład obliczyć odsetki narosłe w ciągu kwartału do określonej daty.

Przykłady funkcji

| Przykład | Wynik |
| --- | --- |
| `quarterstart('10/29/2005')` | Zwraca wartość 10/01/2005. |
| `quarterstart('10/29/2005', -1 )` | Zwraca wartość 07/01/2005. |
| `quarterstart('10/29/2005', 0, 3)` | Zwraca wartość 09/01/2005. |

## 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ład 1 — bez dodatkowych argumentów

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/quarterstart.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 rok 2022, który jest ładowany do tabeli o nazwie „`Transactions`”.

* Pole danych w formacie `DateFormat` zmiennej systemowej (MM/DD/RRRR).

* Utworzenie pola, `start_of_quarter`, zwracającego znacznik czasu początku kwartału, w którym zostały zawarte transakcje.

Skrypt ładowania

```
SET DateFormat='MM/DD/YYYY';

Transactions:
    Load
        *,
        quarterstart(date) as start_of_quarter,
        timestamp(quarterstart(date)) as start_of_quarter_timestamp
        ;
Load
*
Inline
[
id,date,amount
8188,1/7/2022,17.17
8189,1/19/2022,37.23
8190,2/28/2022,88.27
8191,2/5/2022,57.42
8192,3/16/2022,53.80
8193,4/1/2022,82.06
8194,5/7/2022,40.39
8195,5/16/2022,87.21
8196,6/15/2022,95.93
8197,6/26/2022,45.89
8198,7/9/2022,36.23
8199,7/22/2022,25.66
8200,7/23/2022,82.77
8201,7/27/2022,69.98
8202,8/2/2022,76.11
8203,8/8/2022,25.12
8204,8/19/2022,46.23
8205,9/26/2022,84.21
8206,10/14/2022,96.24
8207,10/29/2022,67.67
];
```

Wyniki

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

* `date`

* `start_of_quarter`

* `start_of_quarter_timestamp`

Tabela wynikowa

| date | początek kwartału | znacznik\_czasu\_początku\_kwartału |
| --- | --- | --- |
| 1/7/2022 | 01/01/2022 | 1/1/2022 12:00:00 AM |
| 1/19/2022 | 01/01/2022 | 1/1/2022 12:00:00 AM |
| 2/5/2022 | 01/01/2022 | 1/1/2022 12:00:00 AM |
| 2/28/2022 | 01/01/2022 | 1/1/2022 12:00:00 AM |
| 3/16/2022 | 01/01/2022 | 1/1/2022 12:00:00 AM |
| 4/1/2022 | 04/01/2022 | 4/1/2021 12:00:00 AM |
| 5/7/2022 | 04/01/2022 | 4/1/2021 12:00:00 AM |
| 5/16/2022 | 04/01/2022 | 4/1/2021 12:00:00 AM |
| 6/15/2022 | 04/01/2022 | 4/1/2021 12:00:00 AM |
| 6/26/2022 | 04/01/2022 | 4/1/2021 12:00:00 AM |
| 7/9/2022 | 07/01/2022 | 7/1/2021 12:00:00 AM |
| 7/22/2022 | 07/01/2022 | 7/1/2021 12:00:00 AM |
| 7/23/2022 | 07/01/2022 | 7/1/2021 12:00:00 AM |
| 7/27/2022 | 07/01/2022 | 7/1/2021 12:00:00 AM |
| 8/2/2022 | 07/01/2022 | 7/1/2021 12:00:00 AM |
| 8/8/2022 | 07/01/2022 | 7/1/2021 12:00:00 AM |
| 8/19/2022 | 07/01/2022 | 7/1/2021 12:00:00 AM |
| 9/26/2022 | 07/01/2022 | 7/1/2021 12:00:00 AM |
| 10/14/2022 | 10/01/2022 | 10/1/2022 12:00:00 AM |
| 10/29/2022 | 10/01/2022 | 10/1/2022 12:00:00 AM |

Pole „`start_of_quarter`” jest tworzone w instrukcji ładowania poprzedzającego przez użycie funkcji `quarterstart()` i przekazanie pola daty jako jej argumentu. Funkcja `uarterstart()` początkowo identyfikuje kwartał, w którym przypada wartość daty. Następnie zwraca znacznik czasu pierwszej milisekundy tego kwartału.

Diagram funkcji `quarterstart()`, przykład bez dodatkowych argumentów

Diagram funkcji `quarterstart()`, przykład bez dodatkowych argumentów

Diagram funkcji `quarterstart()`quarterstart(), przykład bez dodatkowych argumentów ![Diagram pokazujący, jak funkcja quaterstart zamienia datę wejściową dla każdej transakcji na znacznik czasu pierwszej milisekundy pierwszego miesiąca kwartału, w którym wypada ta data.](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-quarterstart-examples-no-add-arg.png)

Transakcja 8203 miała miejsce 8 sierpnia. Funkcja `quarterstart()` stwierdza, że transakcja miała miejsce w trzecim kwartale oraz zwraca pierwszą milisekundę tego kwartału – 1 lipca, godz. 00:00:00.

## Przykład 2 – period\_no

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/quarterstart.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 i zastosowanie co w pierwszym przykładzie.

* Utworzenie pola `previous_quarter_start` zwracającego znacznik czasu początku kwartału, przed tym, w którym miała miejsce transakcja.

Skrypt ładowania

```
SET DateFormat='MM/DD/YYYY';

Transactions:
    Load
        *,
        quarterstart(date,-1) as previous_quarter_start,
        timestamp(quarterstart(date,-1)) as previous_quarter_start_timestamp
        ;
Load
*
Inline
[
id,date,amount
8188,1/7/2022,17.17
8189,1/19/2022,37.23
8190,2/28/2022,88.27
8191,2/5/2022,57.42
8192,3/16/2022,53.80
8193,4/1/2022,82.06
8194,5/7/2022,40.39
8195,5/16/2022,87.21
8196,6/15/2022,95.93
8197,6/26/2022,45.89
8198,7/9/2022,36.23
8199,7/22/2022,25.66
8200,7/23/2022,82.77
8201,7/27/2022,69.98
8202,8/2/2022,76.11
8203,8/8/2022,25.12
8204,8/19/2022,46.23
8205,9/26/2022,84.21
8206,10/14/2022,96.24
8207,10/29/2022,67.67
];
```

Wyniki

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

* `date`

* `previous_quarter_start`

* `previous_quarter_start_timestamp`

Tabela wynikowa

| date | previous\_quarter\_start | początek\_poprzedniego\_kwartału\_znacznik\_czasu |
| --- | --- | --- |
| 1/7/2022 | 01.10.2021 | 01.10.2021 00:00:00 |
| 1/19/2022 | 01.10.2021 | 01.10.2021 00:00:00 |
| 2/5/2022 | 01.10.2021 | 01.10.2021 00:00:00 |
| 2/28/2022 | 01.10.2021 | 01.10.2021 00:00:00 |
| 3/16/2022 | 01.10.2021 | 01.10.2021 00:00:00 |
| 4/1/2022 | 01/01/2022 | 1/1/2022 12:00:00 AM |
| 5/7/2022 | 01/01/2022 | 1/1/2022 12:00:00 AM |
| 5/16/2022 | 01/01/2022 | 1/1/2022 12:00:00 AM |
| 6/15/2022 | 01/01/2022 | 1/1/2022 12:00:00 AM |
| 6/26/2022 | 01/01/2022 | 1/1/2022 12:00:00 AM |
| 7/9/2022 | 04/01/2022 | 4/1/2021 12:00:00 AM |
| 7/22/2022 | 04/01/2022 | 4/1/2021 12:00:00 AM |
| 7/23/2022 | 04/01/2022 | 4/1/2021 12:00:00 AM |
| 7/27/2022 | 04/01/2022 | 4/1/2021 12:00:00 AM |
| 8/2/2022 | 04/01/2022 | 4/1/2021 12:00:00 AM |
| 8/8/2022 | 04/01/2022 | 4/1/2021 12:00:00 AM |
| 8/19/2022 | 04/01/2022 | 4/1/2021 12:00:00 AM |
| 9/26/2022 | 04/01/2022 | 4/1/2021 12:00:00 AM |
| 10/14/2022 | 01.07.2022 | 1.07.2022 00:00:00 |
| 10/29/2022 | 1.07.2022 | 7/1/2022 12:00:00 AM |

W tym przypadku, ponieważ wartości `period_no` -1 użyto jako argumentu przesunięcia w funkcji `quarterstart()`, funkcja najpierw identyfikuje kwartał, w którym odbywają się transakcje. Następnie przesuwa zakres o kwartał wstecz i identyfikuje pierwszą milisekundę tego kwartału.

Diagram funkcji `quarterstart()`, przykład z argumentem period\_no

Diagram funkcji `quarterstart()`, przykład z argumentem period\_no

Diagram funkcji `quarterstart()`quarterstart(), przykład z argumentem period\_no ![Diagram pokazujący, jak funkcja quaterstart zamienia datę wejściową dla każdej transakcji na znacznik czasu pierwszej milisekundy pierwszego miesiąca kwartału, w którym wypada ta data.](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-quarterstart-examples-period-no.png)

Transakcja 8203 miała miejsce 8 sierpnia. Funkcja `quarterstart()` stwierdza, że kwartał przed datą transakcji obejmował okres od 1 kwietnia do 30 czerwca. Następnie zwraca pierwszą milisekundę tego kwartału — 1 kwietnia o godz. 00:00:00.

## Przykład 3 — first\_month\_of\_year

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

#### Skrypt ładowania i wyniki

Przegląd

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

Skrypt ładowania zawiera ten sam zestaw danych i scenariusz co w pierwszym przykładzie. Jednak w tym przykładzie musimy również ustawić 1 marca jako pierwszy miesiąc roku podatkowego.

Skrypt ładowania

```
SET DateFormat='MM/DD/YYYY';

Transactions:
    Load
        *,
        quarterstart(date,0,3) as start_of_quarter,
        timestamp(quarterstart(date,0,3)) as start_of_quarter_timestamp
        ;
Load
*
Inline
[
id,date,amount
8188,1/7/2022,17.17
8189,1/19/2022,37.23
8190,2/28/2022,88.27
8191,2/5/2022,57.42
8192,3/16/2022,53.80
8193,4/1/2022,82.06
8194,5/7/2022,40.39
8195,5/16/2022,87.21
8196,6/15/2022,95.93
8197,6/26/2022,45.89
8198,7/9/2022,36.23
8199,7/22/2022,25.66
8200,7/23/2022,82.77
8201,7/27/2022,69.98
8202,8/2/2022,76.11
8203,8/8/2022,25.12
8204,8/19/2022,46.23
8205,9/26/2022,84.21
8206,10/14/2022,96.24
8207,10/29/2022,67.67
];
```

Wyniki

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

* `date`

* `start_of_quarter`

* `start_of_quarter_timestamp`

Tabela wynikowa

| date | początek kwartału | znacznik\_czasu\_początku\_kwartału |
| --- | --- | --- |
| 1/7/2022 | 12/01/2021 | 12/1/2021 12:00:00 AM |
| 1/19/2022 | 12/01/2021 | 01.12.2021 00:00:00 |
| 2/5/2022 | 01.12.2021 | 01.12.2021 00:00:00 |
| 2/28/2022 | 01.12.2021 | 01.12.2021 00:00:00 |
| 3/16/2022 | 03/01/2022 | 3/1/2022 12:00:00 AM |
| 4/1/2022 | 03/01/2022 | 01.03.2022 00:00:00 |
| 5/7/2022 | 01.03.2022 | 1.03.2022 00:00:00 |
| 5/16/2022 | 01.03.2022 | 1.03.2022 00:00:00 |
| 6/15/2022 | 06/01/2022 | 6/1/2022 12:00:00 AM |
| 6/26/2022 | 06/01/2022 | 1.06.2022 00:00:00 |
| 7/9/2022 | 06/01/2022 | 1.06.2022 00:00:00 |
| 7/22/2022 | 06/01/2022 | 1.06.2022 00:00:00 |
| 7/23/2022 | 06/01/2022 | 1.06.2022 00:00:00 |
| 7/27/2022 | 06/01/2022 | 6/1/2022 12:00:00 AM |
| 8/2/2022 | 06/01/2022 | 1.06.2022 00:00:00 |
| 8/8/2022 | 06/01/2022 | 1.06.2022 00:00:00 |
| 8/19/2022 | 06/01/2022 | 1.06.2022 00:00:00 |
| 9/26/2022 | 09/01/2022 | 9/1/2022 12:00:00 AM |
| 10/14/2022 | 09/01/2022 | 01.09.2022 00:00:00 |
| 10/29/2022 | 01.09.2022 | 9/1/2022 12:00:00 AM |

W tym przypadku, ponieważ jako argument `  first_month_of_year ` funkcji `quarterstart()` przekazano wartość 3, początek roku został przesunięty z 1 stycznia na 1 marca.

Diagram funkcji `quarterstart()`, przykład z użyciem argumentu first\_month\_of\_year

Diagram funkcji `quarterstart()`, przykład z użyciem argumentu first\_month\_of\_year

Diagram funkcji `quarterstart()`quarterstart(), przykład z użyciem argumentu first\_month\_of\_year ![Diagram pokazujący, jak funkcja quaterstart zamienia datę wejściową dla każdej transakcji na znacznik czasu pierwszej milisekundy pierwszego miesiąca kwartału, w którym wypada ta data.](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-quarterstart-examples-first-mth-yr.png)

Transakcja 8203 miała miejsce 8 sierpnia. Ponieważ rok zaczyna się 1 marca, kwartały w nim obejmują miesiące marzec-maj, czerwiec-sierpień, wrzesień-listopad oraz grudzień-luty. Funkcja `quarterstart()` stwierdza, że transakcja miała miejsce w kwartale od czerwca do sierpnia i zwraca pierwszą milisekundę tego kwartału – 1 czerwca, godz. 00:00:00.

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

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

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

Przegląd

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

Skrypt ładowania zawiera ten sam zestaw danych i scenariusz co w pierwszym przykładzie.

Jednak w tym przykładzie do aplikacji został załadowany niezmieniony zbiór danych. Obliczenia zwracające znacznik czasu końca kwartału, w którym wystąpiły transakcje, są tworzone jako miara w obiekcie wykresu aplikacji.

Skrypt ładowania

```
Transactions:
Load
*
Inline
[
id,date,amount
8188,1/7/2022,17.17
8189,1/19/2022,37.23
8190,2/28/2022,88.27
8191,2/5/2022,57.42
8192,3/16/2022,53.80
8193,4/1/2022,82.06
8194,5/7/2022,40.39
8195,5/16/2022,87.21
8196,6/15/2022,95.93
8197,6/26/2022,45.89
8198,7/9/2022,36.23
8199,7/22/2022,25.66
8200,7/23/2022,82.77
8201,7/27/2022,69.98
8202,8/2/2022,76.11
8203,8/8/2022,25.12
8204,8/19/2022,46.23
8205,9/26/2022,84.21
8206,10/14/2022,96.24
8207,10/29/2022,67.67
];
```

Wyniki

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

Dodaj następujące miary:

* =quarterstart(date)

* =timestamp(quarterstart(date))

Tabela wynikowa

| date | =quarterstart(date) | =znacznik czasu(quarterstart(date)) |
| --- | --- | --- |
| 10/14/2022 | 10/01/2022 | 10/1/2022 12:00:00 AM |
| 10/29/2022 | 10/01/2022 | 10/1/2022 12:00:00 AM |
| 7/9/2022 | 07/01/2022 | 7/1/2022 12:00:00 AM |
| 7/22/2022 | 1.07.2022 | 1.07.2022 00:00:00 |
| 7/23/2022 | 01.07.2022 | 7/1/2022 12:00:00 AM |
| 7/27/2022 | 07/01/2022 | 1.07.2022 00:00:00 |
| 8/2/2022 | 1.07.2022 | 1.07.2022 00:00:00 |
| 8/8/2022 | 01.07.2022 | 1.07.2022 00:00:00 |
| 8/19/2022 | 1.07.2022 | 1.07.2022 00:00:00 |
| 9/26/2022 | 07/01/2022 | 7/1/2022 12:00:00 AM |
| 4/1/2022 | 04/01/2022 | 4/1/2022 12:00:00 AM |
| 5/7/2022 | 04/01/2022 | 4/1/2022 12:00:00 AM |
| 5/16/2022 | 04/01/2022 | 4/1/2022 12:00:00 AM |
| 6/15/2022 | 04/01/2022 | 4/1/2022 12:00:00 AM |
| 6/26/2022 | 04/01/2022 | 4/1/2022 12:00:00 AM |
| 1/7/2022 | 01/01/2022 | 1/1/2022 12:00:00 AM |
| 1/19/2022 | 01/01/2022 | 1/1/2022 12:00:00 AM |
| 2/5/2022 | 01/01/2022 | 1/1/2022 12:00:00 AM |
| 2/28/2022 | 01/01/2022 | 1/1/2022 12:00:00 AM |
| 3/16/2022 | 01/01/2022 | 1/1/2022 12:00:00 AM |

Miarę „start\_of\_quarter” tworzy się w obiekcie wykresu, używając funkcji quarterstart() i przekazując pole daty date jako jej argument.

Funkcja quarterstart() identyfikuje, w którym kwartale przypada określona data, i zwraca znacznik czasu pierwszej milisekundy danego kwartału.

Diagram funkcji quarterstart(), przykład obiektu wykresu

Diagram funkcji quarterstart(), przykład obiektu wykresu

Diagram funkcji quarterstart()quarterstart(), przykład obiektu wykresu ![Diagram pokazujący, jak funkcja quaterstart zamienia datę wejściową dla każdej transakcji na znacznik czasu pierwszej milisekundy pierwszego miesiąca kwartału, w którym wypada ta data.](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-quarterstart-examples-chart-object.png)

Transakcja 8203 miała miejsce 8 sierpnia. Funkcja quarterstart() stwierdza, że transakcja miała miejsce w trzecim kwartale oraz zwraca pierwszą milisekundę tego kwartału. Ta zwrócona wartość to 1 lipca, godz. 00:00:00.

## Przykład 5 — zastosowanie

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

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

Przegląd

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

Skrypt ładowania zawiera:

* Zestaw danych zawierający zestaw sald kredytów, który jest ładowany do tabeli o nazwie Loans.

* Dane zawierające identyfikatory kredytów, saldo na początku kwartału i prostą stopę procentową naliczaną od każdego kredytu rocznie.

Użytkownik końcowy chciałby, aby obiekt wykresu wyświetlał według identyfikatora pożyczki bieżące odsetki naliczone od każdej pożyczki w bieżącym kwartale.

Skrypt ładowania

```
Loans:
Load
*
Inline
[
loan_id,start_balance,rate
8188,$10000.00,0.024
8189,$15000.00,0.057
8190,$17500.00,0.024
8191,$21000.00,0.034
8192,$90000.00,0.084
];
```

Wyniki

Wykonaj następujące czynności:

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

   * loan\_id

   * start\_balance

2. Następnie utwórz tę miarę, aby obliczyć narosłe odsetki:

   =start\_balance\*(rate\*(today(1)-quarterstart(today(1)))/365)

3. Ustaw Formatowanie liczb miary na Waluta.

Tabela wynikowa

| loan\_id | start\_balance | =start\_balance\*(rate\*(today(1)-quarterstart(today(1)))/365) |
| --- | --- | --- |
| 8188 | $10000.00 | $15.07 |
| 8189 | $15000.00 | $128.84 |
| 8190 | $17500.00 | $63.29 |
| 8191 | $21000.00 | $107.59 |
| 8192 | $90000.00 | $1139.18 |

Używając dzisiejszej daty jako jedynego argumentu, funkcja quarterstart() zwraca datę początkową bieżącego roku. Odejmując ten wynik od bieżącej daty, wyrażenie zwraca liczbę dni, które upłynęły do tej pory w tym kwartale.

Wartość ta jest następnie mnożona przez stopę procentową i dzielona przez 365, aby uzyskać wysokość odsetek nagromadzonych do tego momentu tygodnia. Wynik jest następnie mnożony przez saldo początkowe pożyczki, aby zwrócić odsetki naliczone do tej pory w tym kwartale.