如何根据 Tableau 中用户定义的日期获取数据?

How to get data according to a user defined date in Tableau?

我正在创建一个画面仪表板,它应该根据用户输入的日期加载数据。这就是我正在尝试的逻辑。

select distinct XX.ACCOUNT_NUM, (A.TOTAL_BILLED_TOT-A.TOTAL_PAID_TOT)/1000 arrears, ((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

这是我试过的。首先创建一个名为ref_Month的参数。然后用这个创建了一个计算字段。

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

但是我收到一个错误。我正在使用实时连接。有什么方法可以实现吗?

我不明白这个声明想做什么: [Ref_Month]=MAKEDATE(DATETRUNC('year',(DATEADD('month', 1, [Ref_Month])), 07))

如果 Ref_Month 是一个日期,DATEADD 必须是一个有效的操作,为什么不将它设置为您开始的任何起始月份和年份的第 7 日?那么DATEADD('month',1, [Ref_Month])就是一个月后,还是7号。所以你根本不需要 DATETRUNC 或 MAKEDATE。

就是说,您将如何、何时以及在何处尝试计算参数, 更何况是基于自身?