# 数式エディター

数式は、値またはデータセットを生成する計算です。関数、項目、数学演算子を組み合わせたものです。数式は、ビジュアライゼーションで確認可能な結果を生成するために、アプリケーションでデータを処理する際に使用します。

ビジュアライゼーションまたはシートを編集するときは、プロパティ パネルの [数式エディターを開く] (the 式 icon) をクリックします。

the 式 icon シンボルは、例のタイトル、サブタイトル、脚注、軸、メジャーなどの数式項目を示します。

プロパティ パネルの [数式エディターを開く] をクリックして数式エディタを開きます

プロパティ パネルの [数式エディターを開く] をクリックして数式エディタを開きます

プロパティ パネルの [数式エディターを開く数式エディターを開く] をクリックして数式エディタを開きます ![プロパティ パネルで数式エディタを開く](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_open_expression_editor.png)

式エディター

式エディター

式エディター ![式エディター](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_expression_editor_cloud.png)

数式エディターに直接入力するか、数式エディタ パネルを使用して数式を組み立てます。

数式エディタでは、数式項目に入力して数式を作成します。数式に関数の名前を入力するとツール ヒントが開き、関数の適正な入力に役立つ情報 (引数名や修飾子など) が表示されます。 the 検索と置換のツール バーを開くアイコン icon をクリックして検索と置換のツール バーを開くこともできます。

参照:

* [数式エディタでの作業](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Expressions/work-with-expression-editor.htm)

* [set 分析](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-analysis-expressions.htm)

## 項目

特定のテーブルから項目と一般的な集計関数を選択して、数式エディタに挿入する一般的な数式を作成します。システム フィールドを選択することもできます。

集計関数の詳細については、「[基本的な集計関数](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/AggregationFunctions/basic-aggregation-functions.htm)」、「[カウンタ集計関数](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/CounterAggregationFunctions/counter-aggregation-functions.htm)」、および「[統計集計関数](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StatisticalAggregationFunctions/statistical-aggregation-functions.htm)」を参照してください。

システム フィールドの詳細については、「[システム項目](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/system-fields.htm)」を参照してください。

### 節 および set 数式

一部の集計関数は、Distinct 句または Total 句を必要とする場合があります。各節のチェック ボックスを使って、集計関数に挿入します。各節は個別に使用できます。

[set 数式] チェック ボックスを使用し、集計における set 数式として現在の選択条件を挿入します。挿入される現在の選択条件は、常に既定のステートに基づいています。並列ステートに基づいて数式を作成したい場合は、[set 数式] セクションを代わりに使用してください。

set 数式の使用方法の詳細については、「[set 修飾子](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-modifiers.htm)」を参照してください。

並列ステートの詳細については、「[並列ステートを使用した比較分析](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/alternate-states-comparative-analysis.htm)」を参照してください。

## 数式ジェネレーター

数式エディタを使用してメジャー数式を作成する場合、自然言語を使用して数式を生成できます。数式ジェネレーターを展開し、言語を選択して、目的の数式の説明を入力します。説明には、項目またはマスター アイテムの名前と、使用する必要がある基本的な集計およびフィルターを含めます。

[数式のプレビュー] で、生成された出力数式を確認できます。[挿入] をクリックして数式を追加します。

数式ジェネレーターを使用して、チャートとマスター メジャーのメジャー数式を作成します。数式ジェネレーターは、ビジュアライゼーションの色を制御する数式の作成にも使用できます。

自然言語が入力された数式ジェネレーターと挿入可能な出力メジャー数式

自然言語が入力された数式ジェネレーターと挿入可能な出力メジャー数式

自然言語が入力された数式ジェネレーターと挿入可能な出力メジャー数式 ![\[数式ジェネレーター\] タブが開いた数式エディタ。数式の自然言語の説明と、数式エディタに追加できる出力数式を示す](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_gen_expression_editor_expression_generator.png)

### 数式ジェネレーター使用時の制限事項

数式ジェネレーターには次の制限があります。

* カスタム ビジネス ロジックがアプリケーションに適用されている場合、質問によって生成される数式に影響します。具体的には、アプリケーションのビジネス ロジック ([動作] で) 内のメジャーに既定のカレンダー期間が定義されている場合、時間 (日付) 情報への参照がない一般的な質問では、自動カレンダーが適用された数式が自動的に生成されます。

  例えば、総売上高を求めると、次のような数式が生成される場合があります。

  `={<[OrderDate.autoCalendar.QuartersAgo]={0}>} sum([Sales])`

  これは動的な数式の例ですが、アプリケーションが既定のカレンダー期間として相対カレンダー期間を使用する場合にのみ表示されます。自動カレンダーを参照する他の生成された数式は静的であるため、時間の経過とともに期間が自然に変化しても更新されません。

* 一時的 (日付) 項目を参照する質問では、特定の日付値が静的な数値として表される数式が生成されます。日付情報を直接参照する質問をすると、既定のカレンダー期間がメジャーに定義されているかどうかに関係なく、この方法で日付が表示されます。これらの日付数値は、時間の経過とともに期間が自然に変化しても調整されません。

* 次の質問タイプは、数式ジェネレーターではサポートされていません。

  * 集計が適用されたマスター メジャーを使用する質問 (つまり、集計が集計に適用される)

  * メジャーの上位または下位の軸の値を参照する質問 (例: 上位 3 つの製品名の総売上高)

  * 「トレンド」のキーワードを使用した質問 (例: 2023 年の総売上高のトレンド)

  * 前の期間 対 現在の期間の数式を生成することを目的とした質問 (例: 2022 年と 2023 年の総売上高の比較)

* 数式ジェネレーターの自然言語の質問では、次の言語がサポートされています。

  * ドイツ語

  * 英語

  * スペイン語

  * フランス語

  * イタリア語

  * オランダ語

  * ポーランド語

  * ポルトガル語

  * ロシア語

  * スウェーデン語

情報メモアプリケーションのビジネス ロジックが自然言語を使用した数式生成機能にどのような影響を与えているかについて質問がある場合は、アプリの所有者または必要なスペース権限を持つユーザーに問い合わせてください。

## 関数

特定のカテゴリから関数を選択して、数式エディタに挿入します。関数を使用して、より複雑な数式を生成できます。小さい構文テンプレートに、各関数の使用方法が示されます。

参照: [スクリプトおよびチャート関数](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/functions-in-scripts-chart-expressions.htm)

## set 数式

set 数式として現在の選択条件を挿入するか、またはブックマークを挿入するかを選択します。利用可能な場合は、現在の選択条件またはブックマークを元にする代替ステートを選択できます。

## 変数

変数を選択して数式に挿入します。使用可能な場合は、各変数の定義と値が表示されます。

参照: [数式での変数の使用](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Variables/work-with-variables.htm)

関連する学習コンテンツ：

* [数式とは?](https://help.qlik.com/lnk/What_is_expression)
* [数式エディタのドロップ ダウン メニューを使用して数式を構成するには?](https://help.qlik.com/lnk/How_configure_expression_using_expression_editor)

## 詳細を見る

* [数式とは?](https://help.qlik.com/lnk/What_is_expression)
* [数式エディタのドロップ ダウン メニューを使用して数式を構成するには?](https://help.qlik.com/lnk/How_configure_expression_using_expression_editor)