För att begränsa de poster som ingår i frågeresultaten, t.ex. baserat på region eller tidsperiod, kan du definiera dess filter i Builder-läget. Du kan filtrera resultaten baserat på:
- Data från en källkolumn
- Ett datasets taggvärde
- En beräkning som tillämpas på data från flera kolumner
Obs: I SQL Editor definierar du frågans filter som SQL-syntax. För att referera till en parameter i SQL anger du dess namn efter ett kolon (:), t.ex. :ReportingPeriod.
Filtrera efter data i en källkolumn
För att filtrera en frågas resultat baserat på en källkolumns data:
- I den vänstra panelen Sources lägger du till källan i frågan och flyttar kolumnen till fliken Filters.
- I panelen Fältegenskaper justerar du typ eller format för filtrets värden efter behov och klickar på Tillämpa.
- I Type väljer du den datatyp som ska användas för filtrets värden. Om du t.ex. vill filtrera numeriska textdata som heltal väljer du Integer.
- För ett datum- eller tidsmarkörfilter, i Function, definierar du hur dess värden ska formateras:
- Om du vill trunkera datumet eller tidsstämpeln, till exempel till bara dag eller kvartal, väljer du den enhet som ska visas.
- Om du vill använda ett annat format än standardformatet ISO 8601 väljer du Custom Format och väljer det nya formatet. Om du vill göra egna inställningar väljer du Custom, anger hur värdena ska formateras och klickar på Apply.
- Markera filtrets värdefält på fliken Filters.
- På panelen Filter Properties anger du filterkriterierna:
- Om du vill använda ett statiskt värde anger du det i Värde.
- Om du vill använda ett parametervärde klickar du på Select parameter och väljer den fråga eller globala parameter som ska användas. För att lägga till en ny parameter i frågan, välj Skapa ny parameter.
- Om du vill få fram värdet från en beräkning aktiverar du Beräknat och skriver beräkningen som Structured Query Language (SQL).
- På fliken Filters väljer du filtrets operatör.
Operatör Information Lika med, =, Inte lika med, eller!= För en text, decimal eller heltal, matchar poster baserat på om deras kolumn har värdet exakt På datum eller Inte på datum För ett datum eller en tidsstämpel matchas poster baserat på om deras kolumn har exakt datum > eller < För en decimal eller ett heltal matchas poster baserat på om kolumnen har ett större respektive mindre värde Efter datum eller Före datum För ett datum eller en tidsstämpel matchas poster baserat på om kolumnen har ett senare respektive tidigare datum >= eller <= För en decimal eller ett heltal matchas poster baserat på om kolumnen har värdet exakt, eller ett större eller mindre värde Efter eller på datum eller Före eller på datum För ett datum eller en tidsstämpel matchas poster baserat på om kolumnen har exakt datum eller ett senare respektive tidigare datum Liksom För Text, matchar poster när deras kolumn har ett liknande värde, baserat på jokertecken. Till exempel: -
%gland%returnerar poster som innehåller "gland" i någon form, t.ex. England, England's och gland. -
_nglandreturnerar poster med "ngland" i den exakta placeringen, t.ex. England, men inte Rengland.
Är noll eller Är inte noll Matchar poster baserat på om deras kolumn har något värde Finns i listan eller Finns inte i listan Matchar poster baserat på om deras kolumn har ett värde från en lista med alternativ. Om du väljer denna operatör, under List Options, ange varje alternativ på en egen rad. För ett datum eller en tidsstämpel anger du varje alternativ i formatet YYYY-MM-dd.Obs: Välj Is In List eller Is Not In List för att använda a multi-select parameter som filtrets kriterier.
-
- Klicka på Spara .
Filtrera efter en beräkning som tillämpas på flera kolumner
Om du vill filtrera resultaten baserat på en beräkning som tillämpas på flera kolumner ställer du in en formel med ett uttryck som innehåller:
- Operatorer, t.ex.
{1} {2}för att beräkna summan av kolumnernas värden - Funktioner, t.ex.
concat({1}, {2})för att generera en sträng av kolumnernas värden
- I vänsterpanelen Källor lägger du till de källor som ska ingå i beräkningen i frågan.
- Flytta Calculation från Sources till Filters fliken.
- Lägg till de källkolumner som ska användas i beräkningen i panelen Fältegenskaper under Inkluderade kolumner.
- Under Beräkning anger du den formel eller det uttryck som ska beräknas med hjälp av SQL-operatorer och funktioner. I formeln representerar du de inkluderade kolumnerna som deras tilldelade numeriska symbol, t.ex.
{1} {2}.Obs: Om du snabbt vill lägga till en kolumns numeriska symbol i beräkningen klickar du på dess namn under Inkluderade kolumner.
- Klicka Ansök.
- Markera filtervärdet på fliken Filter och välj sedan datatypen som ska användas för filtervärdena, t.ex. heltal eller decimal, på panelen Filter Properties.
- Definiera kriterierna för de poster som ska inkluderas och klicka på Tillämpa:
- Om du vill inkludera poster baserat på ett statiskt värde anger du det i fältet Value .
- Om du vill använda ett parametervärde klickar du på Select parameter och väljer den fråga eller globala parameter som ska användas. För att lägga till en ny parameter i frågan, välj Skapa ny parameter.
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.
Filtrera efter taggar i en källtabell
Med Wdata-tabeller kan din organisation ställa in taggar för att spåra detaljer om dataset, t.ex. version, källa eller scenario. För att filtrera en söknings resultat baserat på denna detalj:
- Från Källor vänster panel, lägg till tabellen som en frågekälla.
- Välj vilken av tabellens taggar som du vill filtrera efter:
- Flytta taggen som ska filtreras från Taggar till Filter fliken.
- Flytta Taggar till fliken Filter och välj sedan taggens namn i panelen Fältegenskaper och klicka på Tillämpa.
- På fliken Filters väljer du filtrets operatör:
Operatör Information Lika med eller Inte lika med Matchar poster baserat på om taggen har ett exakt värde Som eller Inte som Med ett värde som innehåller jokertecken matchas poster baserat på om taggen har ett liknande värde. Till exempel: -
%gland%returnerar poster som innehåller "gland" i någon form, t.ex. England, England's och gland. -
_nglandreturnerar poster med "ngland" i den exakta placeringen, t.ex. England, men inte Rengland.
Är noll eller Är inte noll Matchar poster baserat på om taggen har något värde Finns i listan eller Finns inte i listan Matchar poster baserat på om taggen har ett eller flera värden -
- Markera filtrets värdefält och ange och använd taggvärdena för att filtrera efter i panelen Filter Properties :
- För att använda taggens konfigurerade värden, välj dem i Värde.
- Om du vill använda ett parametervärde klickar du på Select parameter och väljer den fråga eller globala parameter som ska användas. För att lägga till en ny parameter i frågan, välj Skapa ny parameter.
- Om du vill få fram värdet från en beräkning aktiverar du Beräknat och skriver beräkningen som Structured Query Language (SQL).
- Om du vill använda ett annat värde, t.ex. ett anpassat värde med jokertecken för en Like-operator, anger du det i Värde.
- Klicka på Apply och Save .
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.
Justera filtrens formel
Som standard matchar frågan poster som uppfyller alla av dess filters kriterier. Om du vill matcha poster som uppfyller en kombination av filtren använder du operatorerna AND och OR i formelfältet på fliken Filter för att definiera filtrens kumulativa kriterier:
- Om du vill gruppera filter tillsammans sätter du dem inom parentes, t.ex.
({1} AND {2}) OR ({3} AND {4}). - För att matcha poster som uppfyller både av två filter eller grupper, separera dem med ett
AND, till exempel{1} AND {2}. - För att matcha poster som uppfyller antingen av två filter eller grupper, separera dem med ett
ELLER, till exempel{2} ELLER {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’).