関数とは何か
Analytics の関数は、特定の有用なタスクを実行する小さいツールであると考えることができます。 たとえば、関数を使用して、一貫しない書式設定のテキストで、大文字と小文字を標準化できます。
| 関数と入力 | 出力 |
|---|---|
PROPER("john SMITH")
|
John Smith |
関数に対するもう一つの考え方は「ブラックボックス」です。 片側から入力され、内部で変換処理が実行され、反対側から出力されます。
関数の 3 つの基本部分
例の PROPER("john SMITH") は任意の関数の 3 つの基本部分を示します。
- この場合、関数名は PROPER です
- 括弧のセット 開く括弧 ( と閉じ括弧 )
- 関数入力 括弧内のすべて:この場合、"john SMITH"(引用符を含む)
メモ
Analytics のどのドキュメントでも、関数名は大文字で記載されていますが、これはあくまでも書式設定の表記規則上、そう記載されているにすぎません。 Analytics 自体では、関数を大文字で入力する必要はありません。
入出力
関数をより技術的に説明すると、入力と出力を許可するコンピューターによって実行される演算または処理です。
上記の例では、入力は "john SMITH"、出力は John Smith です。PROPER( ) 関数によって実行される処理は、すべての単語を適切な大文字と小文字に変換します(先頭が大文字、その後が小文字)。
関数はソースデータを修正しません
関数は入力として使用されたソースデータを修正しません。 入力データを使用して、出力結果を計算し、結果はコンピューターのメモリに格納されるため、それらを利用できます。
上記の例では、物理データ john SMITH はコンピューターで変更されません。 出力の John Smith は「仮想データ」と見なすことができます。これはメモリに存在し、後続の処理で使用できます。
この点については、作成された演算フィールドで関数を使用する際にもう一度説明します。
関数の範囲
特定の関数によって実行される演算または処理の範囲は狭いです。 PROPER( ) 関数はテキストの大文字と小文字の変換以外何もしません。 ただし、チュートリアルでは、各関数の範囲が狭い場合でも関数は強力であり、Analytics のデータ分析において重要です。
関数とコマンドの違い
Analytics の関数とコマンドはいずれもデータに対して演算または処理を実行しますが、関数の範囲は狭く、コマンドの範囲は通常広いです。 例:
- 狭い範囲 PROPER( ) 関数はテキストの大文字と小文字を変換します
- 広い範囲 SUMMARIZE コマンドはテーブルのすべてのレコードをグループ化します
関数はコマンドの入力として使用できます。 たとえば、PROPER( )関数を使用して、Name フィールドの大文字と小文字を変換してから、SUMMARIZE コマンドを使用して、正規化された Name フィールドでレコードをグループ化できます。
逆は当てはまりません。 コマンドは関数の入力として使用できません。
その他の例
関数を使用すると、テキストの先頭と末尾のスペースを削除したり、ID 番号からハイフンを削除したり、特定の日付範囲の日付のレコードを検索できます。
例
次の例では、3 つの異なる関数を実行できます。
- ALLTRIM( ) 関数
- EXCLUDE( ) 関数
- BETWEEN( ) 関数
| 関数と入力 | 出力 |
|---|---|
ALLTRIM(" Chicago ")
|
Chicago 文字のみ、先頭と末尾のスペースなし。 |
EXCLUDE("VT-123-45", "-")
|
VT12345 文字と数値のみ、ハイフンなし。 |
BETWEEN(`20170701`, `20170101`, `20171231`) 関数入力:
|
T 真の T を返します。2017 年 7 月 1 日は、2017 年 1 月 1 日と 12 月 31 日の間です。 |
関数への入力としてのリテラル値とフィールド
上記の例は実際またはリテラル入力値を使用するため、各関数の処理を正確に示します。 Analytics では、一般的に、関数の主な入力としてフィールドまたは変数を使用します。
関数入力としてのフィールドは以下のとおりです。 関数入力としての変数は次のチュートリアルで説明します。
例
これは、上記からの BETWEEN( ) の例ですが、入力がリテラル値ではなく日付フィールドです
BETWEEN(Invoice_Date, `20170101`, `20171231`)
関数は真の T を、2017 年に該当する Invoice_Date フィールドのすべての日付に対して返します。 他の年の日付には偽の F を返します。
メモ
BETWEEN( ) 関数で指定する 2 つの境界値は両方含まれます。 このような詳細は、各関数のヘルプ トピックを参照してください。
次の学習ステップ
任意の Analytics の関数をすばやく簡単に理解する方法を学習する: さまざまな関数の詳細