地域や期間などに基づいて、クエリ結果に含まれるレコードを制限するには、ビルダーモードでそのフィルターを定義する事ができます。以下の条件で結果をフィルターすることができます:
- ソース列のデータ
- データセットのタグ値
- 複数の列のデータに適用される計算
注: SQLエディターで、クエリのフィルターをSQL構文として定義する。SQLでパラメータを参照するには、:ReportingPeriod のように、コロン (:) の後にパラメータ名を入力します。
ソース列のデータでフィルターをかける
ソース列のデータに基づいてクエリの結果をフィルターするには、次の手順に従います。
-
ソース 左パネルから、クエリにソースを追加 し、その列をフィルタ タブに移動します。
- [フィールドプロパティ]パネルから、フィルターの値のタイプや書式を必要に応じて調整し、[適用]をクリックします。
- タイプ で、フィルターの値で使用するデータタイプを選択します。例えば、数値のテキストデータを整数としてフィルターするには、整数を選択します。
- 日付またはタイムスタンプをフィルターとする場合、[関数]でその値の書式設定を定義します。
- 日付やタイムスタンプを、日付や四半期などのみの表示に切り捨てるには、表示する単位を選択します。
- デフォルトのISO 8601以外の書式を使用するには、[カスタム形式]を選択し、新しい書式を選択します。独自に設定するには、「カスタム」を選択し、値の書式を定義して、「適用」 をクリックします。
- [フィルター] タブで、フィルターの値フィールドを選択します。
-
フィルタプロパティ パネルで、フィルタ条件 を設定します:
- 静的な値を使用するには、[値] に入力します。
- パラメータ値を使用するには、パラメータを選択 をクリックし、使用するクエリまたはグローバルパラメータを選択します。クエリに新しいパラメータを追加するには、新しいパラメータを作成を選択します。
- 計算から値を導出するには、Calculated を有効にし、Structured Query Language (SQL) として 計算を構成します。
-
フィルター タブで、フィルターのオペレーターを選択する。
演算子 詳細 [Equal To]、[=]、[Not Equal To]、または[ !=] テキスト、小数の桁数、または整数の場合、列に正確な値が含まれているかどうかに基づいてレコードを照合します [On Date]または[Not On Date] 日付またはタイムスタンプの場合、列に正確な日付が含まれているかどうかに基づいてレコードを照合します > または < 小数の桁数または整数の場合、列の値が特定の値より大きいか小さいかに基づいてレコードを照合します [After Date]または[Before Date] 日付またはタイムスタンプの場合、その列の日付が後か先かに基づいてレコードをマッチングする。 [>=]または[<=] 小数の桁数または整数の場合、列に正確な値が含まれているかどうか、特定の値より大きいか小さいかに基づいてレコードを照合します [After or On Date]または[Before or On Date] 日付またはタイムスタンプの場合、その列が正確にその日付を持っているか、あるいはそれよりも後の日付または前の日付を持っているかに基づいてレコードをマッチングします。 いいね! テキストの場合、列の値が類似している場合に、ワイルドカードに基づいてレコードを照合します。例: -
%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}のように、含まれる列を、割り当てられた数値トークンで表します。注: 計算に列の数値トークンを素早く追加するには、「含まれる列」 の下にある列名をクリックします。
- [適用]をクリックします。
- [フィルター]タブで、フィルターの値を選択し、[フィルターのプロパティ]パネルから、整数や小数の桁数など、フィルターの値で使用するデータタイプを選択します。
- 含めるレコードの条件を定義し、[適用]をクリックします。
- 静的な値に基づいてレコードを含めるには、[値]フィールドに入力します。
- パラメータ値を使用するには、パラメータを選択 をクリックし、使用するクエリまたはグローバルパラメータを選択します。クエリに新しいパラメータを追加するには、新しいパラメータを作成を選択します。
Filter by a source table's tags
Your organization may set up tags to track details about your tables' datasets, such as Version, Source, or Scenario. To filter results based on this detail:
- From the Sources left panel, add the the table as a query source.
- Move the table's Tags column from Sources to the Filters tab.
- From the Field Properties panel, select the tag to filter by, and click Apply.
- On the Filters tab, select the filter's value.
- From the Filter Properties panel, select the tag value of the records to include, and click Apply.
ソーステーブルのタグによるフィルター
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] タグに複数の値のいずれかが含まれるかどうかに基づいてレコードを照合します。 -
- フィルターの値フィールドを選択し、[フィルターのプロパティ] パネルから、タグ値を指定して適用し、以下でフィルターします:
- タグの構成値 を使用するには、Value で選択します。
- パラメータ値を使用するには、パラメータを選択 をクリックし、使用するクエリまたはグローバルパラメータを選択します。クエリに新しいパラメータを追加するには、新しいパラメータを作成を選択します。
- 計算から値を導出するには、Calculated を有効にし、Structured Query Language (SQL) として計算 を構成します。
- ワイルドカードを使用したカスタム値などの別の値を Like 演算子に使用するには、その値を [値] に入力します。
- [適用] して [保存] をクリックします。
Set Filter Criteria
To define the records to include in the results, set each filter's criteria based on:
- Static custom values, such as specific accounts or time periods
- Parameters, to choose values dynamically when the query runs, such as to slice-and-dice its data in real time
- Calculations derived from multiple columns' data
To filter the query based on a when field contains a static custom value, enter it in the Value field.
<h3>Parameter Value</h3>To filter the query based on a field contains a dynamic parameter value, click Parameter , and select the parameter or click Create New Parameter to add one.
To filter the query based on a formula:
-
Enable Calculated.
- Under Included Columns, add the source columns to use in the formula.
-
Under Calculation, enter the formula or expression
to calculate. To compose the calculation, use
SQL operators and functions,
with the included columns represented as their assigned numerical
token, such as
{1} + {2}. - Click Apply.
フィルターの数式を調整する
デフォルトでは、クエリは、そのフィルターの条件のすべてを満たすレコードにマッチします。フィルターの組み合わせを満たすレコードをマッチさせるには、フィルタータブの数式バーで、AND およびOR演算子を使用して、フィルターの累積条件を定義します:
- フィルターをグループ化するには、
({1} AND {2}) OR ({3} AND {4})のように括弧で囲みます。 - 2つのフィルターまたはグループの両方にレコードを一致させるには、それらを
ANDで区切ります{1}( AND {2}など)。 - 2つのフィルターまたはグループのいずれかにレコードを一致させるには、
それらをOR{2}で区切ります( OR {3}など)。
Filter Criteria and Case-Sensitivity
A filter's values are case-sensitive. For example, if you set a regional filter to "Iowa", it returns records with uppercase "Iowa", but not the lowercase "iowa". To include records regardless of casing:
-
In Builder, use a calculation with a
LOWER()function as the filter, which converts its values to lowercase. For example,LOWER(TBL.STATE) = 'iowa'. -
In SQL Editor, use a regular expression
REGEXP_LIKEcondition with aniflag, which makes the criteria case-insensitive. For example,SELECT * FROM table WHERE REGEXP_LIKE(column, ‘(?i)ab’).