Loading

Devolver valores de una tabla que no están en otra tabla

Fecha de publicación: Jul 20, 2023
Tarea
Cómo devolver valores de cuenta que están incluidos en una tabla pero no lo están en otra tabla para un rango de fechas específico en Tableau Desktop.

Al usar SQL, la siguiente consulta recibiría el resultado deseado:
SELECT AccountName FROM Accounts
WHERE AccountId NOT IN (SELECT AccountId FROM LoggingTable WHERE Date > 2016-08-01)

 
Pasos
Las cuentas que no se encuentren en una segunda tabla para un rango de fechas especificado se pueden devolver al unir dos tablas mediante la unión izquierda y filtrar la vista en valores NULOS y el rango de fechas especificado. Use el libro de trabajo empaquetado y los archivos Excel, y siga los siguientes pasos para obtener el resultado deseado.
  1. Cree una unión entre las dos tablas de datos.
    1. En Tableau Desktop, conéctese al Extracto de tabla de cuenta. Agregue la tabla con la lista de clientes y cuentas.
    2. Seleccione Agregar para agregar una segunda fuente de datos y seleccione el extracto de tabla Registro. Arrastre la tabla con la información de uso a la vista. Una las dos tablas mediante una unión de izquierda y "AccountId" como los campos de unión.
    3. Una unión izquierda puede devolver todos los valores "AccountId" del extracto de tabla de cuenta y completar la fila "AccountId" del extracto de tablaRegistro con valores nulos si no hay una cuenta que coincide.
  2. Si la tabla Extracción de tabla de Registro solo contiene filas para los últimos 3 meses, este paso no es necesario. De no ser así, se necesita filtrar para devolver los valores "AccountId" que puedan tener datos anteriores a 1/8/2016, pero no para esos tres meses.
    1. Vaya a la Hoja 1.
    2. Cree un nuevo campo calculado. Asigne el nombre "!Filter" al campo, ingrese la fórmula siguiente y haga clic en Aceptar.
      IF ISNULL([AccountId (LoggingTable)]) OR [Date] < DATEADD('month',-3,TODAY()) THEN "Show" ELSE "Hide" END
    3. La expresión anterior, cuando se ubica en el estante Filtros, devolverá los valores "Nombre de cuenta" que tienen un valor nulo para "AccountId (tabla de registro)" o tienen un valor de fecha menor al umbral de 3 meses relativo a la fecha actual.
  3. Cree la vista.
    1. Arrastre "Nombre de cuenta" desde Filas.
    2. Arrastre "!Filter" a Filtros y seleccione Mostrar.
De forma alternativa, actualizar a 2020.3 y versiones posteriores permite que las relaciones en la IU de conectividad de datos se definan de forma similar para su selección automáticamente. 
Número del artículo de conocimiento

001453725

Archivos adjuntos

Accounts Example.twbx

19 KB

__Logging.xlsx

8 KB

__Accounts.xlsx

8 KB

 
Cargando
Salesforce Help | Article