如何创建仅包含数据子集的计算?

时间:2015-11-15 07:49:53

标签: tableau

我有表A,其中描述了在某个分支内通过某个课程的员工人数。该表如下所示:

  

--------+---------------+---------+--------------------+--------------------+ | Branch | Course_number | Segment | Workers_for_branch | Workers_for_course | +--------+---------------+---------+--------------------+--------------------+ | A | 1 | x | 4 | 1 | | A | 1 | y | 6 | 3 | | A | 2 | x | 4 | 2 | | A | 2 | y | 6 | 1 | | B | 1 | x | 7 | 1 | | B | 1 | y | 5 | 1 | | B | 2 | x | 7 | 2 | | B | 2 | y | 5 | 3 | +--------+---------------+---------+--------------------+--------------------+

字段解释:

  • 分支 - A或B
  • Course_number - 1或2(每个分支都教授两门课程)
  • 段 - X或Y(两个段都包含在每个过程中,因此在 每个分支)。
  • 分支机构的工人 - 每个分部中有多少工人 科。即分支A共有10名工人。其中4个属于 段X和6属于段Y.
  • 工人当然 - 抓住完成相关工作的工人 课程。即,表格中的第一行捕获1名分支员工 A,段x通过了1号课程。

我的目标是在每个分支中代表通过课程的工人的比例。我想到以下计算: (workers_for_course)/分支机构的总工人。

请注意,分母不得根据course_number和Segment填充,但只能由Branch填充。

即。 我想代表在分支A,课程1,第x段中通过课程的工人的潜力 1 /(4 + 6)= 1/10。

相反,在分支A,课程1,段y中通过课程的工人的潜力: 3 /(4 + 6)= 3/10。

1 个答案:

答案 0 :(得分:1)

一般设置与此答案类似:https://stackoverflow.com/a/33715041/5130012因为您尝试仅基于整个数据集的子集计算值。您可以通过(几乎)替换字段名来调整公式以满足您的需求。

只需使用此furmula创建一个计算字段,然后根据需要使用它:

SUM([Workers_for_course]) / {fixed [Branch], [Course_number], [Segment]: sum([Workers_for_branch])}

它应该计算你追求的数字。