【问题标题】:Tableau count values after a GROUP BY in SQLSQL 中 GROUP BY 后的 Tableau 计数值
【发布时间】:2019-04-16 04:10:14
【问题描述】:

我正在使用 Tableau 显示一些学校数据。 我的数据结构提供了一个表格,其中包含该国所有的学校课程。问题是我需要计算,例如,有多少学校有小学和学前班(两者都有)。

我的表格的简化版本应如下所示:

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

我希望在 Tableau 中有一个多重筛选器,可以为我提供该信息。

我正在考虑应该进行的 SQL 查询,它需要一个 GROUP BY 语句。此处提供了一个咨询示例:Database example query

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

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

谢谢! 杜巴菲克

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

【问题讨论】:

    标签: sql tableau-api


    【解决方案1】:

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

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

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

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

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

    PS:如果有人想要带有解决方案的工作簿,我已经在Tableau Forum的答案中上传了它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多