関数とは何か

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`)

関数入力:

  • 最初の日付がテストされています
  • 2 番目の日付が範囲の開始日です
  • 3 番目の日付が範囲の終了日です
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 の関数をすばやく簡単に理解する方法を学習する: さまざまな関数の詳細