Null および基準の Null
SAQL での null の使用
null 定数は、SAQL の定数文字列または数値があるほぼすべての場所で指定できますが、次の例外と特記事項があります。
型付け
null は型付けされません。コンテキストから推定されます。たとえば、null + 4 は数値です。型が推定できない場合は SAQL 構文エラーが生成されます。
絞り込み
filter 式が null に評価された場合、その行は除外されます。
-
Lists
foo in [null, "bar"] は、foo == null または foo == "bar" として処理されます。
-
範囲
filter q by dim in [null.."myvalue"] は、(dim>=null and dim<=7) として処理されます。
サポート対象外
null は次のコンテキス���ではサポートされていません。
- offset
- limit
- dateRelative
- dateRange
- ウィンドウ範囲
- trim (2 番目の引数)
基準での null 値
null 基準の処理により、顧客は数値データの null 値と null 以外の値 (数値の 0 など) を区別できるようになります。SAQL が null 基準をサポートすることで、この顧客設定が促進されます。たとえば、集計関数、比較関数、数学関数や、order by 句または group by 句を使用する場合です。
たとえばデータフローまたは CSV アップロードを使用してデータセットを作成または更新する場合、データ内の空白の基準値は特定の値で置き換わります。Wave では、データフローまたは CSV メタデータファイルに指定されたデフォルト値を使用して、空白値を置き換えます。
空白値を 0 で置き換えることは、いくつかの理由で問題となる可能性がありました。顧客満足度のスコアの例を考えてみましょう。この中には回答なしの顧客も含まれます。ソースデータでは平均や最小などの計算済みの値が正確ですが、データセットの作成時に空白値をゼロで置き換えると、これらの計算結果が誤った数値になります。
null 基準の処理では、データフローおよび CSV メタデータファイルで特別な「null」値を使用してデフォルトを指定できます。デフォルト値を指定しない場合、Wave は空白を null 値で置き換えます。
null 基準の処理およびその設定方法の詳細は、「データインテグレーション」を参照してください。