在tableau桌面模拟SQL查询

时间:2014-10-03 13:02:12

标签: tableau

这是我的SQL查询。

select id,Achtivation_date,max(Transaxtion_date),Customer_points,count(Transaction-id) from table1
left join tableb b on a.id=b.id
group by id,Achtivation_date,Customer_points

我需要在画面中模拟这个以获得与此查询类似的结果:

sample workbook to test

从这个工作簿中我需要这个结果。

id  ahctivation transaxtion

1 20140102 20140103 2

2  20140303 20140109 3

1 个答案:

答案 0 :(得分:1)

您希望结果的第三列表示什么并不完全清楚(我猜测该激活的第一个事务时间)。我也猜测你希望最后一列代表每个id /激活对的行数(忽略事务id)。

鉴于这些假设,这里有一个revised workbook,根据您是否真的想要第三列来显示两种获得结果的方法。

除了将事务字段视为应用MIN()聚合函数而不是将其视为维度的离散度量之外,这里没有什么特别复杂的事情。

最后,尽管您可以在Tableau数据连接中键入自定义SQL,有时需要,但通过Tableau数据连接接口选择和连接表,通常可以更轻松地(有时更高效)获得相同的效果。我没有在您的查询中看到任何需要在Tableau中使用自定义SQL的内容,因此请在需要时保存自定义SQL。