Para limitar los registros incluidos en los resultados de la consulta, por ejemplo en función de la región o el periodo de tiempo, puede definir sus filtros en el modo Constructor. Puede filtrar los resultados en función de:
- Los datos de una columna fuente
- Valor de la etiqueta de un conjunto de datos
- Un cálculo aplicado a los datos de varias columnas
Nota: En el Editor SQL, defina los filtros de la consulta como sintaxis SQL. Para hacer referencia a un parámetro en el SQL, introduzca su nombre después de dos puntos (:
), como :ReportingPeriod
.
Filtrar por los datos de una columna de origen
Para filtrar los resultados de una consulta en función de los datos de una columna de origen:
- Desde el panel izquierdo de Fuentes , añada la fuente a la consulta, y mueva su columna a la pestaña Filtros .
- En el panel Propiedades de campo , ajuste el tipo o formato de los valores del filtro según sea necesario y haga clic en Aplicar.
- En Tipo, seleccione el tipo de datos que se utilizará con los valores del filtro. Por ejemplo, para filtrar datos numéricos de Texto como números enteros, seleccione Entero.
- Para un filtro Fecha o Timestamp, en Función, defina cómo formatear sus valores:
- Para truncar la fecha o la hora, por ejemplo, sólo el día o el trimestre, seleccione la unidad que desea mostrar.
- Para utilizar un formato distinto del predeterminado ISO 8601, seleccione Formato personalizado y elija el nuevo formato. Para establecer el suyo propio, seleccione Personalizado, defina cómo formatear los valores y haga clic en Aplicar.
- En la pestaña Filtros , seleccione el campo de valor del filtro.
- En el panel Propiedades del filtro , establezca los criterios de filtrado:
- Para utilizar un valor estático, introdúzcalo en Valor.
- Para utilizar un valor de parámetro, haga clic en Seleccionar parámetro , y seleccione la consulta o el parámetro global que desea utilizar. Para añadir un nuevo parámetro a la consulta, seleccione Crear nuevo parámetro.
- Para obtener el valor de un cálculo, active Calculated, y componga el cálculo como lenguaje de consulta estructurado (SQL).
- En la pestaña Filtros , seleccione el operador del filtro.
Operador Detalles Igual a, =, No igual a, o != Para un Texto, Decimal o Entero, busca registros en función de si su columna tiene exactamente el valor En fecha o No en fecha Para una fecha o una marca de tiempo, busca registros en función de si su columna contiene exactamente la fecha > o <</strong> Para un decimal o un entero, compara los registros en función de si su columna tiene un valor mayor o menor, respectivamente Después de la fecha o Antes de la fecha Para una fecha o una fecha y hora, busca registros en función de si su columna tiene una fecha posterior o anterior, respectivamente >= o <= Para un decimal o un entero, busca registros en función de si su columna tiene el valor exacto o un valor mayor o menor, respectivamente Después o en la fecha o Antes o en la fecha Para una fecha o una fecha y hora, busca registros en función de si su columna contiene la fecha exacta o una fecha posterior o anterior, respectivamente Me gusta Para Texto, empareja registros cuando su columna tiene un valor similar, basándose en comodines. Por ejemplo: -
%gland%
devuelve registros que contengan "gland" de cualquier forma, como England, England's, y gland. -
_ngland
devuelve registros con "ngland" en ese lugar exacto, como England, pero no Rengland.
Is Null o Is Not Null Compara los registros en función de si su columna tiene algún valor Está en la lista o No está en la lista Compara los registros en función de si su columna tiene un valor de una lista de opciones. Si selecciona este operador, en Opciones de la lista, introduzca cada opción en su propia línea. Para una Fecha o una Hora, introduzca cada opción en el formato AAAA-MM-dd
.Nota: Seleccione Está en la lista o No está en la lista para utilizar un parámetro de selección múltiple como criterio del filtro.
-
- Haga clic en Guardar .
Filtrar por un cálculo aplicado a varias columnas
Para filtrar los resultados en función de un cálculo aplicado a varias columnas, configure una fórmula con una expresión que incluya:
- Operadores, como
{1} + {2}
para calcular la suma de los valores de las columnas - Funciones, como
concat({1}, {2})
para generar una cadena de valores de columnas
- Desde el panel izquierdo de Fuentes , añada a la consultalas fuentes que desea incluir en el cálculo.
- Mueva Cálculo de Fuentes a la pestaña Filtros .
- En el panel Propiedades de campo , en Columnas incluidas, añada las columnas de origen que se utilizarán en el cálculo.
- En Cálculo, introduzca la fórmula o expresión que desea calcular utilizando Operadores y funciones SQL. En la fórmula, represente las columnas incluidas como su ficha numérica asignada, como
{1} + {2} + {2}
.Nota: Para añadir rápidamente el testigo numérico de una columna al cálculo, haga clic en su nombre en Columnas incluidas.
- Haz clic en Aplicar.
- En la pestaña Filtros, seleccione el valor del filtro y, a continuación, en el panel Propiedades del filtro , seleccione el tipo de datos que se utilizará con los valores del filtro, como Entero o Decimal.
- Defina los criterios de los registros a incluir y haga clic en Aplicar:
- Para incluir registros basados en un valor estático, introdúzcalo en el campo Valor .
- Para utilizar un valor de parámetro, haga clic en Seleccionar parámetro , y seleccione la consulta o el parámetro global que desea utilizar. Para añadir un nuevo parámetro a la consulta, seleccione Crear nuevo parámetro.
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.
Filtrar por las etiquetas de una tabla de origen
Con las tablas Wdata, su organización puede configurar etiquetas para rastrear detalles sobre conjuntos de datos, como Versión, Fuente o Escenario. Para filtrar los resultados de una consulta en función de este detalle:
- En el panel izquierdo de Fuentes , añada la tabla como fuente de consulta.
- Seleccione por cuál de las etiquetas de la tabla desea filtrar:
- Mueva la etiqueta a filtrar de la pestaña Etiquetas a la pestaña Filtros .
- Mueva Etiquetas a la pestaña Filtros y, a continuación, seleccione el nombre de la etiqueta en el panel Propiedades de campo y haga clic en Aplicar.
- En la pestaña Filtros , seleccione el operador del filtro:
Operador Detalles Igual a o No igual a Compara los registros en función de si la etiqueta tiene un valor exacto Como o No me gusta Con un valor que contiene caracteres comodín, busca registros en función de si la etiqueta tiene un valor similar. Por ejemplo: -
%gland%
devuelve registros que contengan "gland" de cualquier forma, como England, England's, y gland. -
_ngland
devuelve registros con "ngland" en ese lugar exacto, como England, pero no Rengland.
Is Null o Is Not Null Compara los registros en función de si la etiqueta tiene algún valor Está en la lista o No está en la lista Compara los registros en función de si la etiqueta tiene uno o varios valores -
- Seleccione el campo de valor del filtro y, desde el panel Propiedades del filtro , especifique y aplique los valores de etiqueta para filtrar por:
- Para utilizar los valores configurados de la etiqueta , selecciónelos en Valor.
- Para utilizar un valor de parámetro, haga clic en Seleccionar parámetro , y seleccione la consulta o el parámetro global que desea utilizar. Para añadir un nuevo parámetro a la consulta, seleccione Crear nuevo parámetro.
- Para obtener el valor de un cálculo, active Calculated, y componga el cálculo como lenguaje de consulta estructurado (SQL).
- Para utilizar otro valor, como un valor personalizado con comodines para un operador Like, introdúzcalo en Valor.
- Haga clic en Aplicar y Guardar .
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.
<h3>Calculated Value</h3>
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.
Ajustar la fórmula de los filtros
Por defecto, la consulta coincide con los registros que cumplen todos de los criterios de sus filtros. Para hacer coincidir registros que cumplan una combinación de los filtros, utilice los operadores AND
y OR
en la barra de fórmulas de la pestaña Filtros para definir los criterios acumulativos de los filtros:
- Para agrupar filtros, enciérrelos entre paréntesis, como
({1} AND {2}) OR ({3} AND {4})
. - Para que coincidan registros que cumplan tanto de dos filtros o grupos, sepárelos con un
AND
, como{1} AND {2} AND {2}
. - Para que coincidan registros que cumplan o de dos filtros o grupos, sepárelos con un
O
, como{2} O {3} 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_LIKE
condition with ani
flag, which makes the criteria case-insensitive. For example,SELECT * FROM table WHERE REGEXP_LIKE(column, ‘(?i)ab’)
.