【发布时间】:2020-09-20 04:03:49
【问题描述】:
我正在使用 Tableau 中的自定义 SQL 选项创建大量新数据源。
我想创建另一个新数据源,其中包含引用另一个自定义 SQL 的 Select 语句。示例:
数据库中提供的表格:
-
school,字段包括:area、area_code、school_id、school_name -
student,字段包括:school_id、student_id、student_name -
mark,字段包括:school_id、student_id、mark_value
自定义 SQL #1,命名为 testresult:
SELECT student.student_name, mark.mark_value,
CASE WHEN mark.mark_value > 70 THEN 'passed'
WHEN mark.mark_value BETWEEN 50 AND 60 THEN 'retake'
ELSE 'failed'
END AS student_result
FROM student
LEFT JOIN mark ON student.student_id = mark.student_id
自定义 SQL #2,命名为 arearesult:
SELECT school.area, school.area_code, student.student_name, testresult.student_result
FROM school
LEFT JOIN student ON school.school_id = student.school_id
INNER JOIN testresult ON school.student_name = testresult.student_name
在我尝试创建自定义 SQL #2 arearesult 之前,一切正常。似乎 Tableau 无法将自定义 SQL 识别为表。无论如何我可以做到这一点吗?
请注意,由于我的真实数据的条件,只能通过加入我上面解释的 3 个表来完成,而不是使用 1 个 SQL 脚本。我知道根据我在示例中提供的数据,使用 1 个 SQL 脚本是可能的并且更容易。但实际上我就是做不到。
【问题讨论】:
标签: sql sql-server tableau-api