【问题标题】:How to get data according to a user defined date in Tableau?如何根据 Tableau 中用户定义的日期获取数据?
【发布时间】:2022-01-03 02:18:40
【问题描述】:

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

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))

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

【问题讨论】:

    标签: tableau-api reporting tableau-desktop


    【解决方案1】:

    我不明白这句话的目的是什么: [Ref_Month]=MAKEDATE(DATETRUNC('year',(DATEADD('month', 1, [Ref_Month])), 07))

    如果 Ref_Month 是一个日期,它必须是 DATEADD 才能成为一个有效的操作,为什么不让它成为你开始的任何开始月份和年份的第 7 天?那么 DATEADD('month',1, [Ref_Month]) 将在一个月后,仍然是 7 号。所以你根本不需要 DATETRUNC 或 MAKEDATE。

    也就是说,您尝试计算参数的方式、时间和地点, 更别说基于自身了?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多