按行组的百分比

Posted

技术标签:

【中文标题】按行组的百分比【英文标题】:Percentage by Row Group 【发布时间】:2015-10-05 16:51:02 【问题描述】:

我有一个矩阵,其中的行按部门(部门)分组。我试图在每个行组的列中获取实际小时数/所需小时数百分比,但我只能获得总百分比,而不是按组的百分比。前任: 我应该得到这个:

    Total  Employee Req Hrs Rep Hrs % Billable hrs % NonBill Hrs % Time Off %
    Dept A Total      672    680   101   575      85     140    21      8    1
    Emp1              168    170   101   150      89      50    29      0    0
    Emp2              168    165   98    120      71      20    12      8    4
    Emp3              168    175   104   155      92      20    12      0    0
    Emp4              168    170   101   150      89      50    29      0    0
    Dept B Total      420    428   102   365      87      80    19      4   .1
    Emp5              168    170   101   150      89      50    29      0    0
    Emp6               84     84   98     60      71      10    12      4    4
    Emp7              168    175   104   155      92      20    12      0    0
    G Total          1092   1108   101   940      86     190    17     12    1

但我明白了:

    Total Employee Req Hrs Rep Hrs % Billable hrs % NonBill Hrs % Time Off %
    Dept A Total   1684    1675  101   1250     86     225    17     12    1
    Emp1            168    170   101   150      89      50    29      0    0
    Emp2            168    165   98    120      71      20    12      8    4
    Emp3            168    175   104   155      92      20    12      0    0
    Emp4            168    170   101   150      89      50    29      0    0
    Dept B Total   1092   1108   101   1250     86     225    17     12    1
    Emp5            168    170   101   150      89      50    29      0    0
    Emp6             84     84   98     60      71      10    12      4    4
    Emp7            168    175   104   155      92      20    12      0    0
    G Total        1092   1108   101   940      86     190    17     12    1

总数是正确的,但百分比是错误的。 我有几个数据集,因为报告只运行您所在的部门,除了可以查看所有部门的副总裁。 我将百分比列插入矩阵并尝试了几个没有结果的表达式,包括:

=Fields!ActHrs.Value/Fields!ReqHrs.Value

=Sum(Fields!ActHrs.Value, "Ut_Query")/Sum(Fields!ReqHrs.Value, "Ut_Query")

=Sum(Fields!ActHrs.Value, "Ut_Query","Dept")/Sum(Fields!ReqHrs.Value,     
  "Ut_Query","Dept")

=Sum(Fields!ActHrs.Value,"Dept", "Ut_Query")/Sum(Fields!ReqHrs.Value, 
  "Dept","Ut_Query")

还有更多我什至不记得了。 我尝试创建新组,甚至创建新矩阵。

必须有一种简单的方法可以按组获取百分比,但我在任何实习板上都没有找到答案。

【问题讨论】:

【参考方案1】:

好的,我想通了,但这没有多大意义。如果我尝试:

=Textbox29/TextBox28 I get error messages about undefined variables.

如果我转到文本框属性并将文本框重命名为 Act 和 Req 并使用:

=Act/Req  I get the right answer.

【讨论】:

以上是关于按行组的百分比的主要内容,如果未能解决你的问题,请参考以下文章

矩阵逐年百分比计算

如何计算每组的百分比?

dc.js百分比直方图-组的大小

Reporting Services 中的图表百分比差异

使用 Python pandas 根据列值生成每个组的百分比

计算特定组的百分位数