汇总计算列的值

Summarizing values for a calculated column

大家早上好!今早有点头疼,谢谢看一下

这是一个真正的泡菜,但这里是:

Table A有一个字段,我们通过该字段每行分配一个对应于进度状态的数值,如下:

0 = 未开始
99 = 进行中
100 = 完成 每行也有一个 ID,结果是这样的:

要克服的问题是:

我们需要另一个字段来按ID汇总整体进度,但完整条件的排列不常见。如果所有部分都为0,则为0。如果一个部分不为0,另一个部分为0,则为99。如果两个部分均不为0且不为100,则为99。如果两个部分均为100,则为100。

最后一部分是结果,必须在一列中,最终结果为:

我尝试过各种在过去对类似事情有用的技巧,今天早上都无济于事。我认为让我失望的是每个 ID 在两行上返回相同的值。非常感谢任何帮助,一如既往地感谢社区的关注。

所以规则是:如果所有部分都是 100 则 100,如果所有部分都是 0 则 0,否则为 99。

如果这是正确的,那么计算每个 ID 的不同状态就可以完成这项工作

Overall = 
VAR T0 =
    CALCULATE( COUNTROWS( A ), ALLEXCEPT( A, A[ID] ), A[Progress] = "0" )
VAR T99 =
    CALCULATE( COUNTROWS( A ), ALLEXCEPT( A, A[ID] ), A[Progress] = "99" )
VAR T100 =
    CALCULATE( COUNTROWS( A ), ALLEXCEPT( A, A[ID] ), A[Progress] = "100" )
VAR Result =
    IF(
        T0 > 0
            && T99 = 0
            && T100 = 0,
        "0",
        IF( T100 > 0 && T0 = 0 && T99 = 0, "100", "99" )
    )
RETURN
    Result