Sql 表中的子查询

Sql 表中的子查询,sql,tableau-api,Sql,Tableau Api,我遇到一个简单但困难的问题。我尝试在前5个风险交叉点上进行区域分布 SQL就像 select region, count(ID) from (select top 5 ID, region, risk from test order by risk) group by region order by region 如何在Tableau中实现这一点?希望获得最佳的想法和步骤。步骤1 选择分析>创建计算字段 步骤2 在“创建计算字段”对话框中,执行以下操作: 在“名称”文本框中,键入计算名称,例如

我遇到一个简单但困难的问题。我尝试在前5个风险交叉点上进行区域分布

SQL就像

select region, count(ID) from
(select top 5 ID, region, risk from test order by risk)
group by region order by region
如何在Tableau中实现这一点?希望获得最佳的想法和步骤。

步骤1 选择分析>创建计算字段

步骤2 在“创建计算字段”对话框中,执行以下操作:

在“名称”文本框中,键入计算名称,例如排名 在“公式”文本框中,键入以下内容:完成时索引, 单击“确定”。 步骤3 在“度量”窗格中,右键单击排名字段,然后选择“转换为离散”

步骤4 将“排名”字段放在“行”工具架上的“区域”字段之前

步骤5 在“行”工具架上,右键单击排名字段,然后选择使用>窗格向下计算

步骤6 按CTRL键,单击排名字段,然后将其放置在详细信息上

步骤7 右键单击“排名”字段并选择“连续”,然后将该字段移动到过滤器工具架

步骤8 在“过滤器”对话框中,在第一个文本框中键入1,在第二个文本框中键入5,然后单击“确定”

现在您可以看到前5个区域

此解决方案的灵感来自知识库文章: