Graphics 学生表现条形图-表格

Graphics 学生表现条形图-表格,graphics,visualization,tableau-api,Graphics,Visualization,Tableau Api,我有仪表板。在第二张表格中,条形图只是计算标记的数量 在x轴中指定的每个范围内。我真正想要的是一个相同范围的条形图,但它应该计算每个学生的平均分数。在第3页中,条形图看起来与我预期的相似,但如果你看一下,它只是将每个学生的平均数相加 那么,我如何用学生平均分数的频率来做一个字符呢。范围应为:[0,5>,[5,10>,[10,15>,[15,20]一种解决方案是创建自定义SQL数据连接,首先计算每个学生的平均NOTA,如下所示: select NOMBRES, avg(NOTA) as avg_n

我有仪表板。在第二张表格中,条形图只是计算标记的数量 在x轴中指定的每个范围内。我真正想要的是一个相同范围的条形图,但它应该计算每个学生的平均分数。在第3页中,条形图看起来与我预期的相似,但如果你看一下,它只是将每个学生的平均数相加


那么,我如何用学生平均分数的频率来做一个字符呢。范围应为:
[0,5>,[5,10>,[10,15>,[15,20]

一种解决方案是创建自定义SQL数据连接,首先计算每个学生的平均NOTA,如下所示:

select NOMBRES, avg(NOTA) as avg_nota from YOUR_TABLE group by NOMBRES
然后,您可以使用Show Me或手动创建平均值的直方图

上面的SQL对每个分数的权重相等,如果每门课程的分数完全相同,这很好。但是如果不同课程的记录数量不同,您应该调整方法以确保每门课程的权重相同(例如,一门有10个小测试的课程的权重不会是一门有5个大测试的课程的两倍)。在这种情况下,解决方案可能包括在嵌套子查询中重复上述步骤,或者通过NOMBRE和CURSO对视图进行分组。不过,这种简单的方法应该能让您了解基本的想法


上面的解决方案是可行的,但我认为应该有一种方法可以在不使用自定义SQL的情况下使用表计算获得相同的效果。正如您所发现的,您无法将聚合计算字段转换为维度。我怀疑原因是维度用于划分数据行,而聚合计算的值取决于关于行如何划分的ds——所以你会遇到第22条军规。试着在的Tableau论坛上发布,让其他人关注它。从你的Tableau问题开始已经有好几个星期了,但我刚刚发布了一个解决方案——不完全理想,但很实用。