Fecha de la última modificación: 20 Jul 2023
Entorno
Tableau DesktopRespuesta
Cree un cálculo lógico usando las condiciones IF / THEN para devolver una medida exclusivamente de determinados valores de dimensión. El valor de dimensión se puede integrar en el código o definir de forma dinámica con un parámetro o conjunto.Las instrucciones siguientes parten de la hoja de trabajo "Original" en el libro de trabajo "", que se puede descargar desde el panel derecho de este artículo.Las instrucciones para crear la hoja de trabajo "Original" y las demostraciones de las variaciones se incluyen en el libro de trabajo.
Variación 1: incluir un valor de dimensión en el código
- Seleccione Análisis > Crear campo calculado.
- En el cuadro de diálogo Campo calculado que se abre, siga estos pasos y haga clic en Aceptar:
- Asigne un nombre al campo calculado. En este ejemplo, el campo calculado se llama "Etiqueta Ventas (variación 1)"
- En el campo de fórmula, cree un cálculo similar al siguiente:
IF DATEPART('year', [Order Date]) = 2019
THEN [Sales]
END
El cálculo anterior devolverá la medida [Ventas] si la [Fecha del pedido] se encuentra en el año 2019. Si no, el cálculo devolverá el valor NULL. Se puede añadir "ELSE 0" antes de "END" para que devuelva un cero en lugar de un valor NULL.
Otras condiciones se pueden usar como [Fecha del pedido] = #1/1/2019# para filtrar una determinada fecha, o [Segmento] = "Consumidor" para filtrar un valor de texto en concreto. La parte importante es comprobar que el valor después del signo igual (=) tiene el mismo tipo de datos que la dimensión.
- Sustituya [Ventas] en Etiqueta por [Etiqueta de ventas (variación 1)]
Variación 2:usar parámetros
- Seleccione Análisis > Crear campo calculado.
- En el cuadro de diálogo Campo calculado que se abre, siga estos pasos y haga clic en Aceptar:
- Asigne un nombre al campo calculado. En este ejemplo, el campo calculado se llama "Año de la fecha de pedido"
- En el campo de fórmula, cree un cálculo similar al siguiente:
DATEPART('year', [Order Date])
Los pasos 1 y 2 crean un campo que contiene solo el año de la fecha de [Fecha de pedido] como un valor entero.El campo [Año de la fecha de pedido] hace que sea más fácil crear un parámetro, si no es así, no es necesario
- En el panel Datos, haga clic con el botón derecho en [Año de la fecha de pedido] y seleccione Crear > Parámetro...
- En el cuadro de diálogo Crear parámetro, siga estos pasos y haga clic en Aceptar
- En el cuadro de texto Nombre, escriba el nombre.En este ejemplo, asignaré el nombre "Seleccionar un año"
- En Propiedades, en la lista Tipo de datos, seleccione Entero
- En Valores permitidos, seleccione Lista
- En el menú desplegable Mostrar formato, seleccione Número (personalizado) y establezca el formato a 0 números decimales y desmarque Incluir separadores de millares
- A partir de Tableau Desktop 2020.1 los parámetros pueden obtener valores de lista de un campo en la fuente de datos seleccionando un campo en el menú desplegable Cuando se abre un libro de trabajo.
- Haga clic con el botón derecho en [Seleccionar un año] en el panel Datos y seleccione Mostrar control de parámetros
- Cree un campo calculado con un nombre como "Etiqueta de ventas (variación 2)" con un cálculo similar al siguiente:
IF DATEPART('year', [Order Date]) = [Parameters].[Select a year]
THEN [Sales]
END
Nota: La sintaxis "[Parámetros]." se añade automáticamente cuando uno de los parámetros tenga el mismo nombre que otro campo de la fuente de datos. - Sustituya [Ventas] en Etiqueta por [Etiqueta de ventas (variación 2)]
Variación 3:usar controles de conjuntos
A partir de Tableau Desktop 2020.2, los controles de conjuntos se pueden mostrar para que los usuarios cambien los valores de los conjuntos.- Seleccione Análisis > Crear campo calculado.
- En el cuadro de diálogo Campo calculado que se abre, siga estos pasos y haga clic en Aceptar:
- Asigne un nombre al campo calculado. En este ejemplo, el campo calculado se llama "Año de la fecha de pedido"
- En el campo de fórmula, cree un cálculo similar al siguiente:
DATEPART('year', [Order Date])
- Haga clic con el botón derecho en [Año de la fecha de pedido] y seleccione Convertir en dimensión
Los pasos 1 a 3 crean una dimensión que contiene solo el año de [Fecha de pedido] como un valor entero.El campo [Año de la fecha de pedido] es necesario para crear un conjunto de años porque este debe estar compuesto por campos de la fuente de datos. - En el panel Datos, haga clic con el botón derecho en el campo [Año de la fecha de pedido] y seleccione Crear > Conjunto...
- Asigne un nombre al conjunto y haga clic en Aceptar. En este ejemplo, el conjunto se llama "Seleccionar un año"
- Cree un campo calculado con un nombre como "Etiqueta de ventas (variación 3)" con un cálculo similar al siguiente:
IF [Select a year]
THEN [Sales]
END
El cálculo anterior devolverá la medida [Ventas] si [Fecha de pedido] se encuentra dentro del año seleccionado por el usuario.Si no es así, el cálculo devolverá el valor NULL. Se puede añadir "ELSE 0" antes de "END" para que devuelva un cero en lugar del valor NULL.
Los conjuntos son campos booleanos que devuelven los valores TRUE o FALSE. Por tanto, el propio conjunto representa la condición. - Sustituya [Ventas] en Etiqueta con [Etiqueta de ventas (variación3)]
- Haga clic con el botón derecho en el conjunto [Seleccionar un año] en el panel Datos y seleccione Mostrar conjunto
Información adicional
Parámetros frente a Conjuntos
- Los parámetros solo pueden contener un valor, mientras que los controles de conjuntos permiten realizar selecciones múltiples.
- Los parámetros pueden contener cualquier valor arbitrario, mientras que los conjuntos siempre estarán vinculados a un campo de la fuente de datos.Se puede volver a crear un alias para estos valores de campo.
- Los parámetros se pueden usar para filtrar varias fuentes de datos que no tengan relación entre sí. Consulte Filtrar datos en varias fuentes de datos usando un parámetro. Los conjuntos solo filtran entre fuentes de datos cuando se establece una relación entre las fuentes.Consulte Filtrar datos en varias fuentes de datos
- Los parámetros se pueden usar en objetos de texto de un dashboard o en sus títulos, mientras que los conjuntos (o campos calculados que usan conjuntos) solo se pueden utilizar en elementos de hojas de trabajo porque forman parte de las fuentes de datos.
- Los conjuntos se actualizarán siempre que se incluyan nuevos datos en la fuente de datos. Los parámetros se pueden configurar para incluir nuevos datos. Consulte el paso 5 de Crear parámetros
Esta solución se puede incluir dentro de otros cálculos. Por ejemplo, se puede incluir en el cálculo de nivel de detalle (LOD) de esta forma:
{INCLUDE [Dimension]: SUM(IF [Dimension] = 'FilterValue' THEN [Non-Aggregated Measure] END)}
Gracias por brindarnos sus comentarios sobre la eficacia de este artículo.
Abrir nuevo Caso
Continuar buscando
Base de conocimiento
Comunidad
Ayuda sobre los productos
Capacitación y tutoriales