这是我的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
我需要在画面中模拟这个以获得与此查询类似的结果:
从这个工作簿中我需要这个结果。
id ahctivation transaxtion
1 20140102 20140103 2
2 20140303 20140109 3
答案 0 :(得分:1)
您希望结果的第三列表示什么并不完全清楚(我猜测该激活的第一个事务时间)。我也猜测你希望最后一列代表每个id /激活对的行数(忽略事务id)。
鉴于这些假设,这里有一个revised workbook,根据您是否真的想要第三列来显示两种获得结果的方法。
除了将事务字段视为应用MIN()聚合函数而不是将其视为维度的离散度量之外,这里没有什么特别复杂的事情。
最后,尽管您可以在Tableau数据连接中键入自定义SQL,有时需要,但通过Tableau数据连接接口选择和连接表,通常可以更轻松地(有时更高效)获得相同的效果。我没有在您的查询中看到任何需要在Tableau中使用自定义SQL的内容,因此请在需要时保存自定义SQL。