如何在表格中模拟SQL group by?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在表格中模拟SQL group by?相关的知识,希望对你有一定的参考价值。

我是Tableau的新手。我已将一个表从数据库连接到我的Tableau桌面,如下所示:

Patient Data

[我想显示基于医院的平均费用和患者总数。在SQL查询中,我可以轻松使用此查询:

select 
  Hospital,
  count(*) as total_patients,
  avg(cost) average_cost
from table1
group by hospital

我如何在Tableau中对此进行模拟?

之前感谢。

答案

答案取决于您的视觉效果。如果您打算包括医院和患者,只需创建两个计算字段-

平均费用-

AVG(cost)

患者数-

count(patient_id)

或者,也许您需要使用Level of Detail Expression. FIXED级别的细节表示,其细节级别可能比视图更好,细节级别更高或相同。是否需要汇总固定详细级别的结果,取决于视图中的尺寸。-

{ FIXED [hospital], [patient_id] : AVG(cost) } //Avg patient cost by hospital and patient id
{ FIXED [hospital] : COUNT(patient_id) } //# of non distinct patients by hospital

以上是关于如何在表格中模拟SQL group by?的主要内容,如果未能解决你的问题,请参考以下文章

如何每天使用 GROUP BY 制作可以出现在两个不同表格中的 COUNT 个项目?

如何使用“GROUP BY”在单个查询中查找 SQL 中最高和第二高的条目?

SQL如何先用group by分组,并将分组的结果distinct?

SQL union all 与 group by

如何在同一个 select 语句中使用 count 和 group by

SQL GROUP BY COUNT 并包含 0 个值