¿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?
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:
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:
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.