将 SQL 查询转换为 Tableau

Translating SQL query to Tableau

我正在尝试将以下 SQL 查询转换为 Tableau:

select store1.name, store1.city, store1.order_date
from store1
where order_date = (select max(store2.order_date) from store2 
                    where store2.name = store1.name
                    and store2.city = store1.city)

我对 Tableau 很陌生,不知道如何翻译 where 子句,因为它是从另一个子句中选择的 table。

例如,给定以下 tables

商店 1:

Name   | City      | Order Date
Andrew | Boston    | 23-Aug-16
Bob    | Boston    | 31-Jan-17
Cathy  | Boston    | 31-Jan-17
Cathy  | San Diego | 19-Jan-17
Dan    | New York  | 3-Dec-16

商店 2:

Name   | City      | Order Date
Andrew | Boston    | 2-Sep-16
Brandy | Miami     | 4-Feb-17
Cathy  | Boston    | 31-Jan-17
Cathy  | Boston    | 2-Mar-16
Dan    | New York  | 2-Jul-16

我的查询将 return 来自商店 1 的以下内容:

Name   | City      | Order Date
Bob    | Boston    | 31-Jan-17
Cathy  | Boston    | 31-Jan-17

一点一点,将 SQL 查询转换为 Tableau 自定义 SQL 查询将是:

SELECT [Store1].[Name], [Store1].[City], [Store1].[Order Date]
FROM [Store1]
WHERE [Order Date] = (SELECT MAX([Store2].[Order Date]) FROM [Store2]
                      WHERE [Store2].[Name] = [Store1].[Name]
                      AND [Store2].[City] = [Store1].[City])

在预览中您会注意到它只会 return Cathy。但是一旦您在订单日期将 SQL 查询加入到您的主要 table 中,您将如预期的那样看到 Bob 和 Cathy。