SQL 中 GROUP BY 后的 Tableau 计数值

Tableau count values after a GROUP BY in SQL

我正在使用 Tableau 来显示一些学校数据。 我的数据结构给出了一个 table 拥有全国所有 de school 类。问题是我需要数一数,例如,有多少所学校有小学和学前班(两者都有)。

我的 table 的简化版本应该如下所示:

在那table中,如果我想知道示例中需要的数字,结果应该是1,因为只有一所学校同时存在小学和学前班。

我想在 Tableau 中使用多重筛选器来提供该信息。

我在考虑 SQL 应该进行的查询,它需要一个 GROUP BY 语句。 fiddle 中的咨询示例:Database example query

在 SQL 查询中,我按 id 对满足 de IN(...) 中任一条件的所有学校进行分组,然后计算其中有多少学校同时满足这两个条件 (c=2)。

有没有办法在 Tableau 中做这样的事情?使用组或集,使用高级过滤器或编程 RAW SQL 计算字段?

谢谢! 杜巴菲克

PS:我在 Tableu 论坛的问题中添加了 link,因为您可以在那里下载我的测试工作簿:Tableu's forum question

我已经使用 LOD(特别是 INCLUDE 和 EXCLUDE 语句)解决了这个问题。

我创建了两个具有所需聚合的计算字段:

然后我制作了一个计算字段,只留下与他们拥有的类型数量(根据过滤)与多重过滤器中选择的类型数量(上面显示的两个字段)相匹配的学校 ID:

最后,我使用 COUNTD([Condition]) 显示至少与所选学校类型匹配的学校数量。

希望这对遇到类似问题的人有所帮助。

PS:如果有人想要包含解决方案的工作簿,我已将其上传到 Tableau Forum

的答案中