过滤平均Tableau的计算

时间:2018-04-22 15:45:53

标签: tableau

甚至不确定这是描述我的问题的正确标题..

我有一些关于某些公司及其员工的数据,以及他们缺勤多少小时。在下面的屏幕截图中,您可以看到我每个公司每年的总缺勤时数,以及另一个列中每个公司的工人总数。 table

我创建了一个计算,以显示使用此公式的每个工人的平均缺勤小时数:

SUM[Hours]/COUNTD[WorkerID]

所以例如在第一行我有295098/786 = 375

我已将此工作表放入带有过滤器的仪表板中,即缺少原因。 当然,当选择特定的缺席原因,即病假时,工作表中的值改变,例如第一行变为 56092病假/ 638名因病缺勤的工人=每名工人因病去除而平均88小时

我的问题是,平均值正在发生变化(这是正常的,因为它因各种原因而发生变化),但它只计算那些实际上不存在这种原因的工人。 我想要的输出是一个额外的列,其中平均值不仅计算在那些不存在的原因上,而且计算在该公司的总工人身上。类似的东西:

SUM[Hours for that cause i.e.sickness]/COUNTD[total workersID of that company]
#and not
SUM[Hours for that cause i.e.sickness]/COUNTD[total workersID absent for sickness]

我怎样才能获得这个?

1 个答案:

答案 0 :(得分:0)

您可以使用 LOD(细节级别)表达式来实现此目的。

基本上,如果您希望使用所有数据进行计算(范围是您的表格),您可以使用以下内容:

{COUNTD[total workersID of that company]}

如果您想将计算方法修改为另一个细节,那么您应该使用FIXED关键字。一个好的开始是: online help page from tableau.com