如何在表格中模拟SQL group by?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在表格中模拟SQL group by?相关的知识,希望对你有一定的参考价值。
我是Tableau的新手。我已将一个表从数据库连接到我的Tableau桌面,如下所示:
[我想显示基于医院的平均费用和患者总数。在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?