El Editor de notas de Creator Console permite a los usuarios crear filtros avanzados e incluso columnas personalizadas mediante el uso de expresiones.
Las expresiones personalizadas son una forma de crear agregaciones y filtros más avanzados, o de agregar columnas personalizadas a su pregunta personalizada. Se puede acceder a estas expresiones en el editor del cuaderno de preguntas personalizado haciendo clic en el botón para agregar un nuevo filtro, una nueva métrica en el área Resumir o creando una nueva columna personalizada.
Cómo escribir expresiones
En cada uno de estos tres lugares, puede:
- Use paréntesis para agrupar partes de su expresión.
- Utilice operadores matemáticos básicos: +, -, * (multiplicación), / (división) en columnas numéricas con valores numéricos como enteros, flotantes y dobles. Actualmente, no puede realizar operaciones matemáticas en columnas de marca de tiempo.
- Utilice operadores condicionales: AND, OR, NOT, >,> = (mayor o igual que), <, <= (menor o igual que), =,! = (Diferente de).
- Revise columnas en la tabla actual o columnas vinculadas a través de una relación de clave externa. Los nombres de las columnas deben incluirse entre corchetes, así: [Name of the column]. Se puede hacer referencia a las columnas de las tablas conectadas de la siguiente manera: [ConnectedTableName.Column].
- Revise los segmentos o métricas guardados que están presentes en la tabla seleccionada actualmente. Lo escribe de la misma manera que en columnas como esta: [Valid User Sessions].
- Utilice la mayoría de las diferentes funciones que se enumeran a continuación.
Funciones agregadas
Algunas de las funciones enumeradas a continuación solo se pueden usar dentro de una expresión métrica en el área Resumir, ya que agregan una columna completa. Por lo tanto, aunque puede crear una columna personalizada con la fórmula [Subtotal] + [Impuesto], no puede escribir Suma ([Subtotal] + [Impuesto]) a menos que esté creando una expresión métrica personalizada. Estas son las funciones que solo se pueden usar al escribir una expresión métrica:
- Average
- Count
- CumulativeCount
- CumulativeSum
- Distinct
- Max
- Median
- Min
- Percentile
- Standard Deviation
- Sum
- Variance
Expresiones de filtro condicionales
Algunas otras cosas a tener en cuenta sobre el filtro y las expresiones condicionales:
- Las expresiones de filtro son diferentes en el sentido de que deben devolver algo verdadero o falso. Por ejemplo, puede escribir [Subtotal] + [Impuesto] <100, pero no solo [Subtotal] + [Impuesto].
- Puede usar funciones dentro de la parte condicional de las agregaciones countif y sumif, como esta:
countif( round([Subtotal]) > 100 OR floor([Imposto]) < 10 )
Esto devolvería filas donde Creado el es entre el 1 de enero de 2020 y el 31 de marzo de 2020, o donde Recibido el es después del 25 de diciembre de 2019.
Lista de todas las funciones disponibles para expresiones
Nombre | Syntaxe | Descripción | Ejemplo |
---|---|---|---|
Absolute | abs(column) | Devuelve el valor absoluto (positivo) de la columna especificada. | abs([Debt]) |
Average | Average(column) | Devuelve el promedio de los valores de la columna. | Average([Quantity]) |
Between | between(column, start, end) | Comprueba los valores de una columna de fecha o número para ver si se encuentran dentro del rango especificado. | between([Created At], "2019-01-01", "2020-12-31") |
Case | case(condition, output, …) | Prueba una expresión con una lista de casos y devuelve el valor correspondiente del primer caso coincidente, con un valor predeterminado opcional si no se encuentra nada más. | case([Weight] > 200, "Large", [Weight] > 150, "Medium", "Small") |
Ceiling | ceil(column) | Redondea un número decimal. | ceil([Price]) |
Coalesce | coalesce(value1, value2, …) | Examina los valores de cada argumento en orden y devuelve el primer valor no nulo para cada fila. | coalesce([Comments], [Notes], "No comments") |
Concatenate | concat(value1, value2, …) | Combina dos o más cadenas de texto. | concat([Last Name], ", ", [First Name]) |
Contains | contains(string1, string2) | Comprueba si string1 contiene string2 dentro de él. | contains([Status], "Pass") |
Count | Count | Devuelve el recuento de filas en los datos seleccionados. | Count |
Count if | CountIf(condition) | Solo cuenta las líneas donde la condición es verdadera. | CountIf([Subtotal] > 100) |
Cumulative count | CumulativeCount | El total aditivo de líneas en una pausa. | CumulativeCount |
Cumulative sum | CumulativeSum(column) | La suma continua de una columna en una ruptura. | CumulativeSum([Subtotal]) |
Distinct | Distinct(column) | El número de valores distintos en esta columna. | Distinct([Last Name]) |
Ends with | endsWith(text, comparison) | Devuelve verdadero si el final del texto coincide con el texto de comparación. | endsWith([Appetite], "hungry") |
Exp | exp(column) | Devuelve el número de Euler, e, elevado a la potencia del número dado. | exp([Interest Months]) |
Floor | floor(column) | Redondea un número decimal hacia abajo. | floor([Price]) |
Interval | interval(column, number, text) | Comprueba los valores de una columna de fecha para ver si están dentro del rango relativo. | interval([Created At], -1, "month") |
Left trim | ltrim(text) | Elimina los espacios en blanco iniciales de una cadena de texto. | ltrim([Comment]) |
Length | length(text) | Devuelve el número de caracteres del texto. | length([Comment]) |
Log | log(column) | Devuelve el logaritmo en base 10 del número. | log([Value]) |
Lower | lower(text) | Devuelve la cadena de texto en minúsculas. | lower([Status]) |
Max | Max(column) | Devuelve el valor más alto encontrado en la columna. | Max([Age]) |
Median | Median(column) | Devuelve el valor mediano de la columna especificada. | Median([Age]) |
Minimum | Min(column) | Devuelve el valor más pequeño encontrado en la columna. | Min([Salary]) |
Percentile | Percentile(column, percentile-value) | Devuelve el valor de la columna en el valor de percentil. | Percentile([Score], 0.9) |
Power | power(column, exponent) | Eleva un número a la potencia del valor del exponente. | power([Length], 2) |
Regex extract | regexextract(text, regular_expression) | Extrae subcadenas coincidentes de acuerdo con una expresión regular. | regexextract([Address], "[0-9]+") |
Replace | replace(text, find, replace) | Reemplaza una parte del texto de entrada con texto nuevo. | replace([Title], "Enormous", "Gigantic") |
Right trim | rtrim(text) | Elimina los espacios en blanco finales de una cadena de texto. | rtrim([Comment]) |
Round | round(column) | Redondea un número decimal hacia arriba o hacia abajo al valor entero más cercano. | round([Temperature]) |
Share | Share(condition) | Devuelve el porcentaje de filas de los datos que coinciden con la condición, como decimal. | Share([Source] = "Google") |
Square root | sqrt(column) | Devuelve la raíz cuadrada. | sqrt([Hypotenuse]) |
Standard deviation | StandardDeviation(column) | Calcula la desviación estándar de la columna. | StandardDeviation([Population]) |
Starts with | startsWith(text, comparison) | Devuelve verdadero si el comienzo del texto coincide con el texto de comparación. | startsWith([Course Name], "Computer Science") |
Substring | substring(text, position, length) | Devuelve una parte del texto dado. | substring([Title], 0, 10) |
Sum | Sum(column) | Suma todos los valores de las columnas. | Sum([Subtotal]) |
Sum if | SumIf(column, condition) | Suma la columna especificada solo para las filas donde la condición es verdadera. | SumIf([Subtotal], [Order Status] = "Valid") |
Trim | trim(text) | Elimina los espacios en blanco iniciales y finales de una cadena de texto. | trim([Comment]) |
Upper | upper(text) | Devuelve texto en mayúsculas. | upper([Status]) |
Variance | Variance(column) | Devuelve el rango numérico de una columna determinada. | Variance([Temperature]) |