汇总计算列的值
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
大家早上好!今早有点头疼,谢谢看一下
这是一个真正的泡菜,但这里是:
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