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

How to create a calculation that includes only a subset of the data?

我有 table A,它描述了在某个分支机构内通过某个课程的员工人数。 table 看起来像这样:

--------+---------------+---------+--------------------+--------------------+ | 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 | +--------+---------------+---------+--------------------+--------------------+

字段解释:

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

请注意,分母不能按course_number和Segment来填,只能按Branch填。

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

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

一般设置类似于此答案: 因为您尝试仅基于整个数据集的一个子集来计算值。您可以通过(几乎)仅替换字段名来调整其中的公式以满足您的需要。

只需使用这个公式创建一个计算字段,然后随心所欲地使用它:

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

它应该会计算出你想要的数字。