# inweektodate 指令碼與圖表函數

如果 timestamp 位於包含 base\_date 的週部分內，且不超過 (可包含) base\_date 的最後一毫秒，則此函數會傳回 True。

語法：

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

傳回的資料類型： 布林值

資訊備註

在 Qlik Sense 中，布林值 true 值以 -1 代表，而 false 值以 0 代表。

inweektodate 函數的圖表

inweektodate 函數的圖表

inweektodate 函數的圖表 ![inweektodate 函數將會傳回 TRUE 值之日期範圍內的範例圖表。](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-inweektodate-general.png)

`inweektodate()` 函數使用 `base_date` 參數識別一週區段的最大邊界日期，以及該週開始的對應日期，這根據 `FirstWeekDay` 系統變數 (或使用者定義的 `first_week_day` 參數) 來進行。定義此週區段後，該函數則會在比較規定的日期值與該區段時，傳回布林值結果。

## 何時使用 inweektodate

`inweektodate()` 函數會傳回布林值結果。通常，此函數類型將作為 `if` 運算式中的條件使用。這根據評估的日期是否發生於問題中的週截至 (含) 特定日期，傳回彙總或計算。

例如，`inweektodate()` 函數可用來計算指定的週截至特定日期期間進行的所有銷售。

引數

| 引數 | 描述 |
| --- | --- |
| timestamp | 您要與 base\_date 比較的日期。 |
| base\_date | 用來評估週的日期。 |
| period\_no | 週可以使用 period\_no 位移。period\_no 是一個整數，其中值 0 表示包含 base\_date 的週。負值的 period\_no 表示之前的週，正值表示之後的週。 |
| first\_week\_day | 依照預設，該週的第一天為星期日 (如 FirstWeekDay 系統變數所決定)，從星期六和星期日之間的午夜開始。first\_week\_day 參數取代 FirstWeekDay 變數。若要指出從另一日開始的週，請在 0 和 6 之間指定一個旗標。<br><br>對於在星期一開始並在星期日結束的週，請對星期一使用 0 的旗標，對星期二使用 1，對星期三使用 2，對星期四使用 3，對星期五使用 4，對星期六使用 5，並對星期日使用 6。 |

函數範例

| 範例 | 互動 |
| --- | --- |
| `inweektodate('01/12/2006', '01/12/2006', 0)` | 傳回 `TRUE`。 |
| `inweektodate('01/12/2006', '01/11/2006', 0)` | 傳回 `FALSE`。 |
| ` inweektodate('01/12/2006', '01/18/2006', -1)  ` | 傳回 `FALSE`。<br>因為 `period_no` 指定為 -1，測量 `timestamp` 所針對的有效資料是 01/11/2006。 |
| ` inweektodate('01/11/2006', '01/12/2006', 0, 3 )  ` | 傳回 `FALSE`，因為 `first_week_day` 指定為 `3` (星期四)，這使得 01/12/2006 成為包含 01/12/2006 的週之後星期的第一天。 |

這些主題可協助您使用此函數：

相關主題

| 主題 | 預設旗標 / 值 | 描述 |
| --- | --- | --- |
| [FirstWeekDay](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/FirstWeekDay.htm) | 6 / 星期日 | 定義每週開始的日子。 |

## 區域設定

除非另有說明，否則此主題中的範例皆使用下列日期格式：MM/DD/YYYY。日期格式是在資料載入指令碼的 `SET DateFormat` 陳述式中指定。由於地區設定和其他因素，您系統中的預設日期格式可能會不同。您可以變更以下範例中的格式，以滿足您的需求。或者，您可以在載入指令碼中變更格式，以符合這些範例。如需詳細資訊，請參閱 [修改用於應用程式和指令碼的區域設定](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/regional-settings-in-apps.htm)。

應用程式中的預設地區設定是根據使用者設定檔。這些地區格式設定與 Qlik Cloud 使用者介面中顯示的語言無關。Qlik Cloud 顯示的語言將與您正在使用的瀏覽器相同。

若您是應用程式建立者，可以為您建立的應用程式設定預設地區。如需詳細資訊，請參閱[Qlik Cloud 分析 中設定用於建立應用程式和指令碼的偏好區域設定](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/UserInterface/Languages.htm#Setting)。

## 範例 1 – 無其他引數

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

#### 載入指令碼和結果

概述

開啟資料載入編輯器並將下面的載入指令碼新增至新的區段。

載入指令碼包含：

* 包含一組 2022 年 1 月交易的資料集，這載入到稱為「`Transactions`」的表格中。

* 以 `TimestampFormat='M/D/YYYY h:mm:ss[.fff]'` 格式提供的日期欄位。

* 建立欄位 `in_week_to_date`，這決定哪些交易發生在 2022 年該週的 1 月 14 日之前。

* 使用 `weekday()` 函數建立附加欄位，名稱為 `weekday`。會建立此新欄位，以顯示該週的哪個日子對應至每個日期。

載入指令碼

```
SET TimestampFormat='M/D/YYYY h:mm:ss[.fff]';
SET FirstWeekDay=6;
Transactions:
    Load
        *,
        weekday(date) as week_day,
        inweektodate(date,'01/14/2022', 0) as in_week_to_date
        ;
Load
*
Inline
[
id,date,amount
8188,'2022-01-02 12:22:06',37.23
8189,'2022-01-05 01:02:30',17.17
8190,'2022-01-06 15:36:20',88.27
8191,'2022-01-08 10:58:35',57.42
8192,'2022-01-09 08:53:32',53.80
8193,'2022-01-10 21:13:01',82.06
8194,'2022-01-11 00:57:13',40.39
8195,'2022-01-12 09:26:02',87.21
8196,'2022-01-13 15:05:09',95.93
8197,'2022-01-14 18:44:57',45.89
8198,'2022-01-15 06:10:46',36.23
8199,'2022-01-16 06:39:27',25.66
8200,'2022-01-17 10:44:16',82.77
8201,'2022-01-18 18:48:17',69.98
8202,'2022-01-26 04:36:03',76.11
8203,'2022-01-27 08:07:49',25.12
8204,'2022-01-28 12:24:29',46.23
8205,'2022-01-30 11:56:56',84.21
8206,'2022-01-30 14:40:19',96.24
8207,'2022-01-31 05:28:21',67.67
];
```

結果

載入資料並開啟工作表。建立新的表格並將這些欄位新增為維度：

* `date`

* `week_day`

* `in_week_to_date`

結果表格

| 日期 | week\_day | 本週迄今 |
| --- | --- | --- |
| 2022-01-02 12:22:06 | 星期日 | 0 |
| 2022-01-05 01:02:30 | 星期三 | 0 |
| 2022-01-06 15:36:20 | 星期四 | 0 |
| 2022-01-08 10:58:35 | 星期六 | 0 |
| 2022-01-09 08:53:32 | 星期日 | -1 |
| 2022-01-10 21:13:01 | 星期一 | -1 |
| 2022-01-11 00:57:13 | 星期二 | -1 |
| 2022-01-12 09:26:02 | 星期三 | -1 |
| 2022-01-13 15:05:09 | 星期四 | -1 |
| 2022-01-14 18:44:57 | 星期五 | -1 |
| 2022-01-15 06:10:46 | 星期六 | 0 |
| 2022-01-16 06:39:27 | 星期日 | 0 |
| 2022-01-17 10:44:16 | 星期一 | 0 |
| 2022-01-18 18:48:17 | 星期二 | 0 |
| 2022-01-26 04:36:03 | 星期三 | 0 |
| 2022-01-27 08:07:49 | 星期四 | 0 |
| 2022-01-28 12:24:29 | 星期五 | 0 |
| 2022-01-30 11:56:56 | 星期日 | 0 |
| 2022-01-30 14:40:19 | 星期日 | 0 |
| 2022-01-31 05:28:21 | 星期一 | 0 |

「`in_week_to_date`」欄位使用 `inweektodate()` 函數在前置 LOAD 陳述式中建立。提供的第一個引數識別正在評估哪個欄位。第二個引數是 1 月 14 日的硬式編碼日期，即識別要分割哪一週並定義該區段結束邊界的 `base_date`。值為 0 的 `period_no` 是最終引數，表示該函數沒有比較分割的週之前或之後的週。

`FirstWeekDay` 系統變數決定週於星期日開始，於星期六結束。因此，1 月會根據下圖分為數週，其中 1 月 9 日和 14 日之間的日期提供適用於 `inweekdodate()` 計算的有效期間：

行事曆圖表顯示會傳回布林值結果 TRUE 的交易日期

行事曆圖表顯示會傳回布林值結果 TRUE 的交易日期

行事曆圖表顯示會傳回布林值結果 TRUE 的交易日期 ![圖表顯示 inweektodate 函數將會傳回 TRUE 值的日期範圍。](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-inweektodate-no-add-arg-calendar.png)

發生在 1 月 9 日和 14 日之間的任何交易都會傳回布林值結果 `TRUE`。該日期之前和之後的交易會傳回布林值結果 `FALSE`。

## 範例 2 – period\_no

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

#### 載入指令碼和結果

概述

開啟資料載入編輯器並將下面的載入指令碼新增至新的區段。

載入指令碼包含：

* 與第一個範例相同的資料集和情境。

* 建立欄位 `prev_week_to_date`，這決定哪些交易發生在結束於 2022 年 1 月 14 日之週區段的完整一週之前。

* 使用 `weekday()` 函數建立附加欄位，名稱為 `weekday`。這用來顯示該週的哪個日子對應至每個日期。

載入指令碼

```
SET FirstWeekDay=6;
SET TimestampFormat='M/D/YYYY h:mm:ss[.fff]';
Transactions:
    Load
        *,
        weekday(date) as week_day,
        inweektodate(date,'01/14/2022', -1) as prev_week_to_date
        ;
Load
*
Inline
[
id,date,amount
8188,'2022-01-02 12:22:06',37.23
8189,'2022-01-05 01:02:30',17.17
8190,'2022-01-06 15:36:20',88.27
8191,'2022-01-08 10:58:35',57.42
8192,'2022-01-09 08:53:32',53.80
8193,'2022-01-10 21:13:01',82.06
8194,'2022-01-11 00:57:13',40.39
8195,'2022-01-12 09:26:02',87.21
8196,'2022-01-13 15:05:09',95.93
8197,'2022-01-14 18:44:57',45.89
8198,'2022-01-15 06:10:46',36.23
8199,'2022-01-16 06:39:27',25.66
8200,'2022-01-17 10:44:16',82.77
8201,'2022-01-18 18:48:17',69.98
8202,'2022-01-26 04:36:03',76.11
8203,'2022-01-27 08:07:49',25.12
8204,'2022-01-28 12:24:29',46.23
8205,'2022-01-30 11:56:56',84.21
8206,'2022-01-30 14:40:19',96.24
8207,'2022-01-31 05:28:21',67.67
];
```

結果

載入資料並開啟工作表。建立新的表格並將這些欄位新增為維度：

* `date`

* `week_day`

* `prev_week_to_date`

結果表格

| 日期 | week\_day | 上週迄今 |
| --- | --- | --- |
| 2022-01-02 12:22:06 | 星期日 | -1 |
| 2022-01-05 01:02:30 | 星期三 | -1 |
| 2022-01-06 15:36:20 | 星期四 | -1 |
| 2022-01-08 10:58:35 | 星期六 | 0 |
| 2022-01-09 08:53:32 | 星期日 | 0 |
| 2022-01-10 21:13:01 | 星期一 | 0 |
| 2022-01-11 00:57:13 | 星期二 | 0 |
| 2022-01-12 09:26:02 | 星期三 | 0 |
| 2022-01-13 15:05:09 | 星期四 | 0 |
| 2022-01-14 18:44:57 | 星期五 | 0 |
| 2022-01-15 06:10:46 | 星期六 | 0 |
| 2022-01-16 06:39:27 | 星期日 | 0 |
| 2022-01-17 10:44:16 | 星期一 | 0 |
| 2022-01-18 18:48:17 | 星期二 | 0 |
| 2022-01-26 04:36:03 | 星期三 | 0 |
| 2022-01-27 08:07:49 | 星期四 | 0 |
| 2022-01-28 12:24:29 | 星期五 | 0 |
| 2022-01-30 11:56:56 | 星期日 | 0 |
| 2022-01-30 14:40:19 | 星期日 | 0 |
| 2022-01-31 05:28:21 | 星期一 | 0 |

`period_no` 值 -1 表示 `inweektodate ()` 函數比較輸入的季區段與上一週。週區段原本等同於 1 月 9 日和 1 月 14 日之間。然後 `period_no` 將此區段的開始和結束邊界都往前移動一週，造成日期邊界成為 1 月 2 日至 1 月 7 日。

行事曆圖表顯示會傳回布林值結果 TRUE 的交易日期

行事曆圖表顯示會傳回布林值結果 TRUE 的交易日期

行事曆圖表顯示會傳回布林值結果 TRUE 的交易日期 ![圖表顯示 inweektodate 函數將會傳回 TRUE 值的日期範圍。](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-inweektodate-period-no-calendar.png)

因此，發生在 1 月 2 日和 8 日之間 (不含 1 月 8 日當日) 的任何交易將會傳回布林值結果 `TRUE`。

## 範例 3 – first\_week\_day

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

#### 載入指令碼和結果

概述

開啟資料載入編輯器並將下面的載入指令碼新增至新的區段。

載入指令碼包含：

* 與第一個範例相同的資料集和情境。

* 建立欄位 `in_week_to_date`，這決定在 2022 年 1 月 14 日之前的該週內發生哪些交易。

* 使用 `weekday()` 函數建立附加欄位，名稱為 `weekday`。這用來顯示該週的哪個日子對應至每個日期。

在此範例中，我們將星期一視為週的第一天。

載入指令碼

```
SET FirstWeekDay=6;
SET TimestampFormat='M/D/YYYY h:mm:ss[.fff]';

Transactions:
    Load
        *,
        weekday(date) as week_day,
        inweektodate(date,'01/14/2022', 0, 0) as in_week_to_date
        ;
Load
*
Inline
[
id,date,amount
8188,'2022-01-02 12:22:06',37.23
8189,'2022-01-05 01:02:30',17.17
8190,'2022-01-06 15:36:20',88.27
8191,'2022-01-08 10:58:35',57.42
8192,'2022-01-09 08:53:32',53.80
8193,'2022-01-10 21:13:01',82.06
8194,'2022-01-11 00:57:13',40.39
8195,'2022-01-12 09:26:02',87.21
8196,'2022-01-13 15:05:09',95.93
8197,'2022-01-14 18:44:57',45.89
8198,'2022-01-15 06:10:46',36.23
8199,'2022-01-16 06:39:27',25.66
8200,'2022-01-17 10:44:16',82.77
8201,'2022-01-18 18:48:17',69.98
8202,'2022-01-26 04:36:03',76.11
8203,'2022-01-27 08:07:49',25.12
8204,'2022-01-28 12:24:29',46.23
8205,'2022-01-30 11:56:56',84.21
8206,'2022-01-30 14:40:19',96.24
8207,'2022-01-31 05:28:21',67.67
];
```

結果

載入資料並開啟工作表。建立新的表格並將這些欄位新增為維度：

* `date`

* `week_day`

* `in_week_to_date`

結果表格

| 日期 | week\_day | 本週迄今 |
| --- | --- | --- |
| 2022-01-02 12:22:06 | 星期日 | 0 |
| 2022-01-05 01:02:30 | 星期三 | 0 |
| 2022-01-06 15:36:20 | 星期四 | 0 |
| 2022-01-08 10:58:35 | 星期六 | 0 |
| 2022-01-09 08:53:32 | 星期日 | 0 |
| 2022-01-10 21:13:01 | 星期一 | -1 |
| 2022-01-11 00:57:13 | 星期二 | -1 |
| 2022-01-12 09:26:02 | 星期三 | -1 |
| 2022-01-13 15:05:09 | 星期四 | -1 |
| 2022-01-14 18:44:57 | 星期五 | -1 |
| 2022-01-15 06:10:46 | 星期六 | 0 |
| 2022-01-16 06:39:27 | 星期日 | 0 |
| 2022-01-17 10:44:16 | 星期一 | 0 |
| 2022-01-18 18:48:17 | 星期二 | 0 |
| 2022-01-26 04:36:03 | 星期三 | 0 |
| 2022-01-27 08:07:49 | 星期四 | 0 |
| 2022-01-28 12:24:29 | 星期五 | 0 |
| 2022-01-30 11:56:56 | 星期日 | 0 |
| 2022-01-30 14:40:19 | 星期日 | 0 |
| 2022-01-31 05:28:21 | 星期一 | 0 |

若使用 0 作為 `inweektodate()` 函數中的 `first_week_day` 引數，該函數引數會取代 `FirstWeekDay` 系統變數並將星期一設定為週的第一天。

行事曆圖表顯示會傳回布林值結果 TRUE 的交易日期

行事曆圖表顯示會傳回布林值結果 TRUE 的交易日期

行事曆圖表顯示會傳回布林值結果 TRUE 的交易日期 ![圖表顯示 inweektodate 函數將會傳回 TRUE 值的交易日期範圍。](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-inweektodate-first-week-day-calendar.png)

因此，發生在 1 月 10 日和 14 日之間的任何交易將會傳回布林值結果 `TRUE`，而日期落在這些邊界之外的交易將會傳回 `FALSE` 的值。

## 範例 4 – 圖表物件範例

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

#### 載入指令碼和圖表運算式

概述

開啟資料載入編輯器並將下面的載入指令碼新增至新的索引標籤。

載入指令碼包含與第一個範例相同的資料集和情境。不過，在此範例中，不變的資料集會載入到應用程式中。會建立決定哪些交易發生在該週截至 2022 年 1 月 14 日的計算，作為圖表物件中的量值。

載入指令碼

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

Transactions:
Load
*
Inline
[
id,date,amount
8188,'2022-01-02 12:22:06',37.23
8189,'2022-01-05 01:02:30',17.17
8190,'2022-01-06 15:36:20',88.27
8191,'2022-01-08 10:58:35',57.42
8192,'2022-01-09 08:53:32',53.80
8193,'2022-01-10 21:13:01',82.06
8194,'2022-01-11 00:57:13',40.39
8195,'2022-01-12 09:26:02',87.21
8196,'2022-01-13 15:05:09',95.93
8197,'2022-01-14 18:44:57',45.89
8198,'2022-01-15 06:10:46',36.23
8199,'2022-01-16 06:39:27',25.66
8200,'2022-01-17 10:44:16',82.77
8201,'2022-01-18 18:48:17',69.98
8202,'2022-01-26 04:36:03',76.11
8203,'2022-01-27 08:07:49',25.12
8204,'2022-01-28 12:24:29',46.23
8205,'2022-01-30 11:56:56',84.21
8206,'2022-01-30 14:40:19',96.24
8207,'2022-01-31 05:28:21',67.67
];
```

結果

請執行下列動作：

1. 載入資料並開啟工作表。建立新的表格並將此欄位新增為維度： date。

2. 若要計算交易是否發生在同一週截至 1 月 14 日，建立下列量值：

   =inweektodate(date,'01/14/2022',0)

3. 若要顯示該週的哪個日子對應至每個日期，建立附加量值：

   =weekday(date)

結果表格

| 日期 | week\_day | 本週迄今 |
| --- | --- | --- |
| 2022-01-02 12:22:06 | 星期日 | 0 |
| 2022-01-05 01:02:30 | 星期三 | 0 |
| 2022-01-06 15:36:20 | 星期四 | 0 |
| 2022-01-08 10:58:35 | 星期六 | 0 |
| 2022-01-09 08:53:32 | 星期日 | -1 |
| 2022-01-10 21:13:01 | 星期一 | -1 |
| 2022-01-11 00:57:13 | 星期二 | -1 |
| 2022-01-12 09:26:02 | 星期三 | -1 |
| 2022-01-13 15:05:09 | 星期四 | -1 |
| 2022-01-14 18:44:57 | 星期五 | -1 |
| 2022-01-15 06:10:46 | 星期六 | 0 |
| 2022-01-16 06:39:27 | 星期日 | 0 |
| 2022-01-17 10:44:16 | 星期一 | 0 |
| 2022-01-18 18:48:17 | 星期二 | 0 |
| 2022-01-26 04:36:03 | 星期三 | 0 |
| 2022-01-27 08:07:49 | 星期四 | 0 |
| 2022-01-28 12:24:29 | 星期五 | 0 |
| 2022-01-30 11:56:56 | 星期日 | 0 |
| 2022-01-30 14:40:19 | 星期日 | 0 |
| 2022-01-31 05:28:21 | 星期一 | 0 |

會使用 inweektodate() 函數在圖表物件中建立 in\_week\_to\_date 欄位作為量值。提供的第一個引數識別正在評估哪個欄位。第二個引數是 1 月 14 日的硬式編碼日期，即識別要分割哪一週並定義該區段結束邊界的 base\_date。值為 0 的 period\_no 是最終引數，表示該函數沒有比較分割的週之前或之後的週。

FirstWeekDay 系統變數決定週於星期日開始，於星期六結束。因此，1 月會根據下圖分為數週，其中 1 月 9 日和 14 日之間的日期提供適用於 inweekdodate() 計算的有效期間：

行事曆圖表顯示會傳回布林值結果 TRUE 的交易日期

行事曆圖表顯示會傳回布林值結果 TRUE 的交易日期

行事曆圖表顯示會傳回布林值結果 TRUE 的交易日期 ![圖表顯示 inweektodate 函數將會傳回 TRUE 值的日期範圍。](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/scripting-functions-inweektodate-chart-object-calendar.png)

發生在 1 月 9 日和 14 日之間的任何交易都會傳回布林值結果 TRUE。該日期之前和之後的交易會傳回布林值結果 FALSE。

## 範例 5 – 情境

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

#### 載入指令碼和圖表運算式

概述

開啟資料載入編輯器並將下面的載入指令碼新增至新的區段。

載入指令碼包含：

* 載入到稱為 Products 之表格的資料集。

* 關於產品 ID、製造日期和成本價格的資訊。

這識別出由於設備錯誤，在 1 月 12 日該週製造的產品有瑕疵。問題已在 1 月 13 日解決。最終使用者希望圖表物件依週顯示製造的產品狀態為「瑕疵」或「故障」，以及在該週製造的產品成本。

載入指令碼

```
Products:
Load
*
Inline
[
product_id,manufacture_date,cost_price
8188,'2022-01-02 12:22:06',37.23
8189,'2022-01-05 01:02:30',17.17
8190,'2022-01-06 15:36:20',88.27
8191,'2022-01-08 10:58:35',57.42
8192,'2022-01-09 08:53:32',53.80
8193,'2022-01-10 21:13:01',82.06
8194,'2022-01-11 00:57:13',40.39
8195,'2022-01-12 09:26:02',87.21
8196,'2022-01-13 15:05:09',95.93
8197,'2022-01-14 18:44:57',45.89
8198,'2022-01-15 06:10:46',36.23
8199,'2022-01-16 06:39:27',25.66
8200,'2022-01-17 10:44:16',82.77
8201,'2022-01-18 18:48:17',69.98
8202,'2022-01-26 04:36:03',76.11
8203,'2022-01-27 08:07:49',25.12
8204,'2022-01-28 12:24:29',46.23
8205,'2022-01-30 11:56:56',84.21
8206,'2022-01-30 14:40:19',96.24
8207,'2022-01-31 05:28:21',67.67
];
```

結果

請執行下列動作：

1. 載入資料並開啟工作表。建立新的表格。建立維度以顯示週名稱：

   =weekname(manufacture\_date)

2. 接下來，建立維度以識別哪些產品為瑕疵，那些為故障：

   =if(inWeektodate(manufacture\_date,makedate(2022,01,12),0),'Defective','Faultless')

3. 建立量值以加總產品的 cost\_price：

   =sum(cost\_price)

4. 將量值的數字格式設定為金錢。

結果表格

| weekname(manufacture\_date) | if(inweektodate(manufacture\_date,makedate(2022,01,12),0),'有缺陷的','無缺陷的') | Sum(cost\_price) |
| --- | --- | --- |
| 2022/02 | 無缺失 | $200.09 |
| 2022/03 | 瑕疵 | $263.46 |
| 2022/03 | 無缺失 | $178.05 |
| 2022/04 | 無缺失 | $178.41 |
| 2022/05 | 無缺失 | $147.46 |
| 2022/06 | 無缺失 | $248.12 |

inweektodate() 函數會在評估每個產品的製造日期時傳回布林值。對於傳回布林值 TRUE 的項目，會將產品標記為 'Defective'。對於傳回值 FALSE 的任何產品，以及因此不是在該週截至 1 月 12 日製作的產品，會將產品標記為 ‘Faultless’。