Para limitar los Registros incluidos en los resultados de la consulta, por ejemplo en función de la región o del Periodo (...), puedes definir sus filtros en el modo Generador. Puedes filtrar los resultados en función de:
- Datos de una columna de origen
- Valor de etiqueta de un conjunto de datos
- Un cálculo aplicado a los datos de varias columnas
Nota: En el Editor SQL, define los filtros de la consulta como sintaxis SQL. Para hacer referencia a un parámetro en el SQL, introduce 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 Orígenes, añade el origen a la consulta, y mueve su columna a la pestaña Filtros.
- Desde el panel Propiedades de campo, ajusta el tipo o formato de los valores del filtro según sea necesario y haz clic en Aplicar.
- En Tipo, selecciona el tipo de datos a utilizar con los valores del filtro. Por ejemplo, para filtrar datos numéricos de Texto como números enteros, selecciona Entero.
- Para un filtro de Fecha o Marca de tiempo, en Función, define cómo dar formato a sus valores:
- Para truncar la fecha o la marca de tiempo, por ejemplo a sólo su Día o Trimestre, elige la unidad a mostrar.
- Para utilizar un formato distinto al predeterminado ISO 8601, selecciona Formato personalizado y elige el nuevo formato. Para establecer el tuyo propio, selecciona Personalizado, define cómo dar formato a los valores y pulsa Aplicando.
- En la pestaña Filtros, selecciona el campo de valor del filtro.
- En el panel Propiedades de filtro, establece los criterios de filtrado:
- Para utilizar un valor estático, introdúcelo en Valor.
- Para utilizar el valor de un parámetro, haz clic en Seleccionar parámetro , y selecciona la consulta o el parámetro global que quieras utilizar. Para Agregar un nuevo parámetro a la consulta, selecciona Crear un nuevo parámetro.
- Para derivar el valor desde el cálculo, activa Calculado, y compone el cálculo como Lenguaje de consulta estructurado (SQL).
- En la pestaña Filtros, selecciona el operador del filtro.
Operador Detalles Igual a, =, No es igual a, o!= Para los valores Texto, Decimal o Entero, coincide con los registros en función de si la columna tiene el valor exacto. En la fecha o No está en la fecha. Para una Fecha o Marca de tiempo, empareja los Registros en función de si su columna tiene la fecha exacta. > o < Para los valores Decimal o Entero, coincide con los registros en función de si la columna tiene un valor mayor o menor, respectivamente. Después de la fecha o Antes de la fecha. Para una Fecha o Marca de tiempo, empareja los registros en función de si su columna tiene una fecha posterior o anterior, respectivamente. >= o <= Para los valores Decimal o Entero, coincide con los registros en función de si la 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 Marca de tiempo, empareja los Registros en función de si su columna tiene la fecha exacta, o una fecha posterior o anterior, respectivamente. Me gusta Para el valor Texto, coincide con los registros cuando la columna tiene un valor similar, usando caracteres comodín. Por ejemplo: -
%gland%devuelve Registros que contengan "glándula" de cualquier forma, como Inglaterra, Inglaterra, y glándula. -
_nglanddevuelve Registros con "ngland" en esa Colocación exacta, como Inglaterra, pero no Rengland.
Es nulo o No es nulo Empareja Registros en función de si su columna tiene algún valor. Está en la lista o No está en la lista. Coincide con los registros en función de si la columna tienen un valor de una lista de opciones. Si seleccionas este operador, en Opciones de lista, introduce cada opción en su propia línea. Para una Fecha o Marca de tiempo, introduce cada opción en el formato AAAA-MM-dd.Nota: Selecciona Está en la lista o No está en la lista para utilizar a multiselección parámetro como criterio del filtro.
-
- Haz clic en Guardar .
Filtrar por un cálculo aplicado a varias columnas.
Para filtrar los resultados basándote en un cálculo aplicado a varias columnas, establece 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 Orígenes, añade a la consulta los Orígenes que quieres incluir en el cálculo.
- Mueve Cálculo de Orígenes a la pestaña Filtros.
- Desde el panel Propiedades de campo, en Columnas incluidas, añade las columnas de origen que vas a utilizar en el cálculo.
- En Cálculo, introduce la fórmula o expresión para calcular utilizando Operadores y funciones SQL. En la fórmula, representa las columnas incluidas como su ficha numérica asignada, como
{1} {2}.Nota: Para añadir rápidamente la ficha numérica de una columna al cálculo, haz clic en su nombre en Columnas incluidas.
- Haz clic en Aplicar.
- En la pestaña Filtros, selecciona el valor del filtro y, a continuación, en el panel Propiedades de filtro, selecciona el tipo de datos que se utilizará con los valores del filtro, como Entero o Decimal.
- Define los criterios de los registros a incluir y haz clic en Aplicar:
- Para incluir Registros basados en un valor estático, introdúcelo en el campo Valor .
- Para utilizar el valor de un parámetro, haz clic en Seleccionar parámetro , y selecciona la consulta o el parámetro global que quieras utilizar. Para Agregar un nuevo parámetro a la consulta, selecciona Crear un 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 de Wdata, tu organización puede establecer etiquetas para rastrear detalles sobre los conjuntos de datos, como la Versión, el Origen o el Escenario. Para filtrar los resultados de una consulta en función de este detalle:
- Desde el panel izquierdo de Orígenes, añade la tabla como origen de consulta.
- Selecciona por cuál de las etiquetas de la tabla quieres filtrar:
- Desplaza la etiqueta a filtrar desde el apartado Etiquetas - a la pestaña Filtrar....
- Mueve Etiquetas a la pestaña Filtros y, a continuación, selecciona el nombre de la etiqueta en el panel Propiedades de campo y haz clic en Aplicar.
- En la pestaña Filtros, selecciona el operador del filtro:
Operador Detalles Igual a o No es igual a Registros que coinciden en función de si la etiqueta tiene un valor exacto. Parecido o No parecido Con un valor que contiene caracteres comodín, empareja los Registros en función de si la etiqueta tiene un valor similar. Por ejemplo: -
%gland%devuelve Registros que contengan "glándula" de cualquier forma, como Inglaterra, Inglaterra, y glándula. -
_nglanddevuelve Registros con "ngland" en esa Colocación exacta, como Inglaterra, pero no Rengland.
Es nulo o No es nulo Registros que coinciden en función de si la etiqueta tiene algún valor. Está en la lista o No está en la lista. Registros que coinciden en función de si la etiqueta tiene uno o varios valores. -
- Selecciona el campo de valor del filtro y, desde el panel Propiedades de filtro , especifica y aplica los valores de etiqueta para filtrar por:
- Para utilizar los valores configurados de la etiqueta , selecciónalos en Valor.
- Para utilizar el valor de un parámetro, haz clic en Seleccionar parámetro , y selecciona la consulta o el parámetro global que quieras utilizar. Para Agregar un nuevo parámetro a la consulta, selecciona Crear un nuevo parámetro.
- Para derivar el valor desde el cálculo, activa Calculado, y compone el cálculo como Lenguaje de consulta estructurado (SQL).
- Para utilizar otro valor, como un valor personalizado con comodines para un operador Similar, introdúcelo en Valor.
- Haz clic en Aplicando y Guardando .
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.
Ajusta la fórmula de los filtros
Por defecto, la consulta coincide con los Registros que cumplen todos los criterios de sus filtros. Para hacer coincidir registros que cumplan una combinación de los filtros, utiliza los operadores Y y O en la barra de fórmulas de la pestaña Filtros para definir los criterios acumulativos de los filtros:
- Para agrupar filtros, envuélvelos entre paréntesis, como
({1} Y {2}) O ({3} Y {4}). - Para emparejar Registros que cumplan tanto de dos filtros o Grupos, sepáralos con un
Y, como{1} Y {2}. - Para emparejar Registros que cumplan o de dos filtros o Grupos, sepáralos con un
O, como{2} O {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’).