# NullCount - チャート関数

NullCount() は、各チャート軸の null 値の数の集計に使用されます。

構文:

NullCount({[SetExpression][DISTINCT] [TOTAL [&lt;fld {,fld}&gt;]]} expr)

戻り値データ型： 整数

引数

| 引数 | 説明 |
| --- | --- |
| expr | メジャーの対象となるデータが含まれている数式または項目。 |
| SetExpression | デフォルトでは、集計関数は選択されたレコード セットに対して集計を行います。Set 分析数式でレコード セットを定義することも可能です。 |
| DISTINCT | 関数の引数の前に DISTINCT という用語が付いている場合、関数の引数の評価から生じる重複は無視されます。 |
| TOTAL | 関数の引数の前に TOTAL の文字が配置されている場合、現在の軸の値に関連しているものだけでなく、現在の選択範囲内にあるすべての可能な値に対して計算が実行されます。つまりチャート軸は無視されます。<br><br>TOTAL [&lt;fld {.fld}&gt;] (ここで、TOTAL 修飾子の後には、1 つまたは複数の項目名のリストがチャート軸変数のサブセットとして続く) を使用して、合計絞込値のサブセットを作成できます。<br><br>[集計範囲の定義](https://help.qlik.com/ja-JP/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

例: チャートの数式

| 例 | 結果 |
| --- | --- |
| `NullCount(OrderNumber)` | `OrderNumber` 項目内の null 値の数を返します。 |
| ` NullCount (OrderNumber)/NullCount ({1} Total OrderNumber)  ` | この数式では、選択された顧客からの `OrderNumber` が `NULL` である注文の数を、`OrderNumber` が `NULL` である顧客からのすべての注文の割合として返します。 |

## 例 - NullCount の基本

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/CounterAggregationFunctions/nullcount.htm)

#### チャートの数式

概要

データ ロード エディターを開き、以下のロード スクリプトを新しいセクションに追加します。

ロード スクリプトには次が含まれています:

* 「`Example`」というデータ テーブルにロードされるデータセット。

* `NULL` に設定されている `NullInterpret` 値処理変数。変数は、テキスト `NULL` を含むすべてのレコードを null 値として解釈します。

* データ テーブル内の次の項目:

  * `Customer`

  * `Product`

  * `OrderNumber`

ロード スクリプト

```
Set NULLINTERPRET = NULL;
Example:
LOAD * inline [
Customer|Product|OrderNumber
Astrida|AA|1
Astrida|AA|7
Astrida|BB|4
Astrida|CC|6
Betacab|AA|5
Betacab|BB|2
Betacab|DD|NULL
Canutility|AA|3
Canutility|AA|NULL
Canutility|CC|NULL
] (delimiter is '|');
```

ヒント メモ`NullInterpret` 変数を既定に戻すには、ロード スクリプトの最後に `Set NULLINTERPRET =;` の変数ステートメントを含めます。

結果

データをロードしてシートを開きます。新しいテーブルを作成し、この項目を軸として追加します:

* `Customer`

次のメジャーを作成します:

* `=NullCount(OrderNumber)`、`NULL` を `OrderNumber` とする注文の数を計算します。

* `=NullCount (OrderNumber)/NullCount ({1} Total OrderNumber)`、選択した顧客からの注文のうち、`OrderNumber` が `NULL` である注文の数を、`OrderNumber` が `NULL` である顧客からのすべての注文の割合として返します。 この値をパーセンテージで表示するには、 [数値書式] で、 [数値] &gt; [書式設定 [シンプル]] &gt; [12.34%] を選択します。

Results table

| Customer | NullCount(OrderNumber) | NullCount (OrderNumber)/NullCount ({1} Total OrderNumber) |
| --- | --- | --- |
| Totals | 3 | 100.00% |
| Astrida | 0 | 0.00% |
| Betacab | 1 | 33.33% |
| Canutility | 2 | 66.67% |

最初のメジャーは `3` を返します。これは、`NULL` 値を持つ `OrderNumber` レコードが合計 `3` つあるためです (顧客 `Betacab` のレコードが `1` つ、`Canutility` のレコードが `2` つ)。

2 番目のメジャーは、すべての顧客からの `NULL` 注文に対する割合として `NULL` 注文の数を返します。たとえば、`NULL` 値を持つすべての注文番号の `66.67%` は、顧客 `Canutility` に帰属します。

## 例 - NullCount を使用して KPI データ内の null 値を識別する

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/CounterAggregationFunctions/nullcount.htm)

#### チャートの数式

概要

データセットには、月ごとの主要製品指標 (KPI) データが含まれています。製品マネージャーは、データ内で null 値を持つ KPI を見つけたいと考えています。

データ ロード エディターを開き、以下のロード スクリプトを新しいセクションに追加します。

ロード スクリプトには次が含まれています:

* 「`Example`」というデータ テーブルにロードされるデータセット。

* `NULL` に設定されている `NullInterpret` 値処理変数。変数は、テキスト `NULL` を含むすべてのレコードを null 値として解釈します。

* データ テーブル内の次の項目:

  * `Month`

  * `KPI`

  * `Value`

ロード スクリプト

```
Set NULLINTERPRET = NULL;
Example:
LOAD * inline [
Month, KPI, Value
2024-01-01, Revenue, 5000
2024-02-01, Revenue, NULL
2024-03-01, Revenue, 5500
2024-04-01, Revenue, NULL
2024-01-01, Expenses, 3000
2024-02-01, Expenses, 3100
2024-03-01, Expenses, NULL
2024-04-01, Expenses, 3200
2024-01-01,Customer Count, 200
2024-02-01,Customer Count, 210
2024-03-01,Customer Count, NULL
2024-04-01,Customer Count, NULL
];
```

ヒント メモ`NullInterpret` 変数を既定に戻すには、ロード スクリプトの最後に `Set NULLINTERPRET =;` の変数ステートメントを含めます。

結果

データをロードしてシートを開きます。新しいピボット テーブルを作成し、次の項目を行軸として追加します。

* `KPI`

次のメジャーを作成します:

* `=NullCount(Value)`、欠落値の数を計算します。

Results table

| KPI | NullCount(Value) |
| --- | --- |
| Customer Count | 2 |
| Expenses | 1 |
| Revenue | 2 |

結果は、データセット内の `5` レコードに、`NULL` 値およびこれらのレコードが関連する KPI カテゴリがあることを示しています。