es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo obtener datos según una fecha definida por el usuario en Tableau?

Estoy creando un cuadro de mando de tableau y debería cargar datos según la fecha que el usuario ingrese. Esta es la lógica que estoy intentando.

select distinct XX.ACCOUNT_NUM, (A.TOTAL_BILLED_TOT-A.TOTAL_PAID_TOT)/1000 atrasos, ((A.TOTAL_BILLED_TOT-A.TOTAL_PAID_TOT)/1000 -  XX.SUM_BILL ) TILL_REF_JUL20
FROM
(
select /*+ parallel (bill ,40 ) */ distinct account_num, sum(INVOICE_NET_mny + INVOICE_TAX_mny)/1000  SUM_BILL
from  bill 
where account_num   in (Select account_num from MyTable) 
and  trunc(bill_dtm) > ('07-Aug-2021') –-Refmonth+1 month and 07 is a constant. Only month and year is changing
and cancellation_dtm is null
group by account_num  
)xx , account a
where xx.ACCOUNT_NUM = A.account_num

Esto es lo que intenté. Primero creé un parámetro llamado ref_Month. Luego creé un campo calculado con esto.

[Ref_Month]=MAKEDATE(DATETRUNC('year',(DATEADD('month', 1, [Ref_Month])), 07))

Pero estoy recibiendo un error. Estoy utilizando una conexión en vivo. ¿Hay algún método para lograr esto?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como modelo de lenguaje de AI, no tengo acceso al mensaje de error exacto que recibiste, pero puedo brindarte algunas orientaciones generales sobre cómo lograr el resultado deseado.

    Basándonos en la lógica de tu consulta inicial, pareciera que estás tratando de filtrar datos basados en una fecha de referencia que es determinada por la entrada del usuario. Específicamente, quieres mostrar datos para todas las cuentas donde la última fecha de facturación (truncada al mes) sea mayor o igual a la fecha de referencia y donde no haya fecha de cancelación.

    Para lograr esto en Tableau, podrías intentar usando los siguientes pasos:

    1. Crea un parámetro llamado “Ref_Month” que le permita al usuario ingresar una fecha de referencia en el formato “MM-yyyy”. Establece el tipo de datos en “Fecha” y el formato de visualización a “Personalizado” con una cadena de formato de “MM-yyyy”.
    2. Crea un campo calculado llamado “Last_Billing_Date” que obtenga la última fecha de facturación para cada cuenta, truncada al mes. Puedes hacer esto usando la siguiente fórmula:

      { FIXED [Account_Num] : MAX(DATETRUNC('month', [Bill_Dtm])) }
      

    3. Agrega un filtro a tu vista que filtre en el campo “Last_Billing_Date”. Elige la opción “Rango de Fechas” y establece la fecha de inicio en el primer día del mes especificado por el parámetro “Ref_Month” y establece la fecha de finalización en el último día de ese mismo mes. Debido a que estás usando una conexión en vivo, es posible que debas modificar la consulta y/o extraer para garantizar que el filtro se aplique correctamente.
    4. Agrega un segundo filtro a tu vista que filtre todas las cuentas donde la fecha de cancelación no sea nula. Puedes hacer esto agregando un filtro para el campo “Cancellation_Dtm” y seleccionando la opción “Nulo”.

    Este enfoque debería permitirte filtrar tu panel dinámicamente según el mes de referencia seleccionado por el usuario, sin necesidad de modificar la consulta subyacente o usar un campo calculado. Si aún encuentras problemas, es posible que desees consultar la documentación de Tableau o buscar ayuda de la comunidad de Tableau para solucionar el error específico que estás viendo.

Comments are closed.