我有表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 | +--------+---------------+---------+--------------------+--------------------+
我的目标是在每个分支中代表通过课程的工人的比例。我想到以下计算: (workers_for_course)/分支机构的总工人。
请注意,分母不得根据course_number和Segment填充,但只能由Branch填充。
即。 我想代表在分支A,课程1,第x段中通过课程的工人的潜力 1 /(4 + 6)= 1/10。
相反,在分支A,课程1,段y中通过课程的工人的潜力: 3 /(4 + 6)= 3/10。
答案 0 :(得分:1)
一般设置与此答案类似:https://stackoverflow.com/a/33715041/5130012因为您尝试仅基于整个数据集的子集计算值。您可以通过(几乎)替换字段名来调整公式以满足您的需求。
只需使用此furmula创建一个计算字段,然后根据需要使用它:
SUM([Workers_for_course]) / {fixed [Branch], [Course_number], [Segment]: sum([Workers_for_branch])}
它应该计算你追求的数字。