地域や期間などに基づいて、クエリ結果に含まれるレコードを制限するには、ビルダーモードでそのフィルターを定義する事ができます。以下の条件で結果をフィルターすることができます:
- ソース列のデータ
- データセットのタグ値
- 複数の列のデータに適用される計算
注: SQLエディターで、クエリのフィルターをSQL構文として定義する。SQLでパラメータを参照するには、:ReportingPeriod
のように、コロン (:
) の後にパラメータ名を入力します。
ソース列のデータでフィルターをかける
ソース列のデータに基づいてクエリの結果をフィルターするには、次の手順に従います。
- [ソース]の左側のパネルから、ソースをクエリに追加し、その列を[フィルター]タブに移動します。
- [フィールドプロパティ]パネルから、フィルターの値のタイプや書式を必要に応じて調整し、[適用]をクリックします。
- タイプ で、フィルターの値で使用するデータタイプを選択します。例えば、数値のテキストデータを整数としてフィルターするには、整数を選択します。
- 日付またはタイムスタンプをフィルターとする場合、[関数]でその値の書式設定を定義します。
- 日付やタイムスタンプを、日付や四半期などのみの表示に切り捨てるには、表示する単位を選択します。
- デフォルトのISO 8601以外の書式を使用するには、[カスタム形式]を選択し、新しい書式を選択します。独自に設定するには、「カスタム」を選択し、値の書式を定義して、「適用」 をクリックします。
- [フィルター] タブで、フィルターの値フィールドを選択します。
- [フィルターのプロパティ] パネルで、フィルターの条件を設定します。
- 静的な値を使用するには、[値] に入力します。
- パラメータ値を使用するには、パラメータを選択 をクリックし、使用するクエリまたはグローバルパラメータを選択します。クエリに新しいパラメータを追加するには、新しいパラメータを作成を選択します。
- 計算から値を導出するには、[計算済み] を有効にし、構造化クエリ言語(SQL)として計算を構成します。
- [フィルター]タブで、フィルターの演算子を選択します。
演算子 詳細 [Equal To]、[=]、[Not Equal To]、または[ !=] テキスト、小数の桁数、または整数の場合、列に正確な値が含まれているかどうかに基づいてレコードを照合します [On Date]または[Not On Date] 日付またはタイムスタンプの場合、列に正確な日付が含まれているかどうかに基づいてレコードを照合します > または< 小数の桁数または整数の場合、列の値が特定の値より大きいか小さいかに基づいてレコードを照合します [After Date]または[Before Date] DateまたはTimestampの場合、それぞれのカラムの日付が後か先かに基づいてレコードをマッチングする。 [>=]または[<=] 小数の桁数または整数の場合、列に正確な値が含まれているかどうか、特定の値より大きいか小さいかに基づいてレコードを照合します [After or On Date]または[Before or On Date] DateまたはTimestampの場合、それぞれのカラムが正確に日付を持つか、または後の日付か前の日付かに基づいてレコードをマッチングします。 いいね! テキストの場合、列の値が類似している場合に、ワイルドカードに基づいてレコードを照合します。例: -
%gland%
の場合は「gland」を含む任意の形式のレコードを返却します( England、England's、glandなど。) - _ngland は、正確な配置に「ngland」を含むレコードを返却します(例:England を返すが、Rengland は返さない)。
[Is Null]または[Is Not Null] 列に値があるかどうかに基づいてレコードを照合します [Is In List]または[Is Not In List] 列にオプションのリストからの値があるかどうかに基づいてレコードを照合します。この演算子を選択した場合、リストオプション で、各オプションをそれぞれの行に入力します日付またはタイムスタンプには、各オプションを YYYY-MM-dd
書式で入力してください。注: フィルターの条件として複数選択パラメータを使用するには、[リストに含まれる] または[リストに含まれない] を選択します。
-
- [保存]をクリックします。
複数の列に適用される計算によるフィルター
複数の列に適用された計算に基づいて結果をフィルターするには、次の式を含む数式を設定します。
- 列の値の合計を計算する
{1} + {2}
などの演算子 - 列の値の文字列を生成する
concat({1}, {2})
のような関数。
- [ソース]の左パネルから、計算に含めるソースをクエリに追加します。
- [計算]を[ソース]から[フィルター]タブに移動します。
- [フィールドプロパティ]のパネルから、[含まれる列]をクリックし、計算で使用するソース列を選択します。
- 計算で、SQL 演算子および関数 を使用して計算する数式または式を入力します。数式では、
{1}+ {2}
のように、含まれる列を、割り当てられた数値トークンで表します。注: 計算に列の数値トークンを素早く追加するには、「含まれる列」 の下にある列名をクリックします。
- [適用]をクリックします。
- [フィルター]タブで、フィルターの値を選択し、[フィルターのプロパティ]パネルから、整数や小数の桁数など、フィルターの値で使用するデータタイプを選択します。
- 含めるレコードの条件を定義し、[適用]をクリックします。
- 静的な値に基づいてレコードを含めるには、[値]フィールドに入力します。
- パラメータ値を使用するには、パラメータを選択 をクリックし、使用するクエリまたはグローバルパラメータを選択します。クエリに新しいパラメータを追加するには、新しいパラメータを作成を選択します。
ソーステーブルのタグによるフィルター
Wdataテーブルを使用すると、組織はタグを設定してバージョン、ソース、シナリオなどのデータセットに関する詳細を追跡することができます。この詳細に基づいてクエリの結果をフィルターするには:
- [ソース] の左パネルから、テーブルをクエリソースとして追加します。
- フィルターに使用するテーブルのタグを選択します。
- [タグ] の下からフィルターするタグを [フィルター] タブに移動します。
- [タグ] を [フィルター] タブに移動し、[フィールドのプロパティ] パネルからタグの名前を選択して [適用] をクリックします。
- [フィルター]タブで、フィルターの演算子を選択します。
演算子 詳細 [Equal To] または [Not Equal To] タグに正確な値が含まれるかどうかに基づいてレコードを照合します。 [好き] か [好きではない] ワイルドカード文字を含む値では、タグに類似した値があるかどうかに基づいてレコードを照合します。例: -
%gland%
の場合は「gland」を含む任意の形式のレコードを返却します( England、England's、glandなど。) - _ngland は、正確な配置に「ngland」を含むレコードを返却します(例:England を返すが、Rengland は返さない)。
[Is Null]または[Is Not Null] タグに値が含まれるかどうかに基づいてレコードを照合します。 [Is In List]または[Is Not In List] タグに複数の値のいずれかが含まれるかどうかに基づいてレコードを照合します。 -
- フィルターの値フィールドを選択し、[フィルターのプロパティ] パネルから、タグ値を指定して適用し、以下でフィルターします:
- タグの設定された値を使用するには、[値] でそれらを選択します。
- パラメータ値を使用するには、パラメータを選択 をクリックし、使用するクエリまたはグローバルパラメータを選択します。クエリに新しいパラメータを追加するには、新しいパラメータを作成を選択します。
- 計算から値を導出するには、[計算済み] を有効にし、構造化クエリ言語(SQL)として計算を構成します。
- ワイルドカードを使用したカスタム値などの別の値を Like 演算子に使用するには、その値を [値] に入力します。
- [適用] して [保存] をクリックします。
フィルターの数式を調整する
デフォルトでは、クエリは、そのフィルターの条件のすべてを満たすレコードにマッチします。フィルターの組み合わせを満たすレコードをマッチさせるには、フィルタータブの数式バーで、AND
およびOR
演算子を使用して、フィルターの累積条件を定義します:
- フィルターをグループ化するには、
({1} AND {2}) OR ({3} AND {4})
のように括弧で囲みます。 - 2つのフィルターまたはグループの両方にレコードを一致させるには、それらを
AND
で区切ります({1} AND {2}など)
。 - 2つのフィルターまたはグループのいずれかにレコードを一致させるには、
それらを
。OR
で区切ります({2} OR {3}など)