将 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。
我正在尝试将以下 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。