从一列中获取两个单独的值

Getting two separate values from one column

如上所述,我目前正在尝试从一列中获取两个单独的值。

我有一个名为statusDate的栏目,我想知道状态是否超过一个月。如果超过一个月,它将被归类为 Overdue,而少于一个月将被归类为 Pending.

这是我试过的方法,然而,它只给了我一个值,不是Pending就是Overdue。但是,出于比较的原因,我想要两者。

IF (DATEDIFF('month', today(), statusDate) > 1)
THEN 'OVERDUE'
ELSEIF (DATEDIFF('month', today(), statusDate) < 1)
THEN 'PENDING'
END

我的计算字段有问题吗?请帮忙,谢谢!

我尝试创建两个不同的计算字段并将它们都放在行部分。然而,结果如下

我想创建一个饼图来显示逾期(长期)与待处理(短期)的百分比。

这是一种方法,您可以通过创建两个计算字段来创建两个字段。第一个你应该调用 "overdue" 使用下面的表达式;

     IF (DATEDIFF('month', today(), statusDate) > 1)
     THEN 'OVERDUE'
     END

供"pending"使用;

     IF (DATEDIFF('month', today(), statusDate) < 1)
     THEN 'PENDING'
     END

如果你想把它们加起来,return一个数字,以备过期使用;

     IF (DATEDIFF('month', today(), statusDate) > 1)
     THEN 1 
     ELSE 0
     END 

对挂起做相反的事情。

另外还要考虑到正好等于一个月的情况,大于等于使用=>,小于等于使用=<,这取决于你的业务逻辑。

希望对您有所帮助!

However, I want both for comparison reason.

使用当前设置,如果您将计算字段拖到行上以获取不同行中的值,或者如果您想要两个不同颜色的折线图,则可以轻松比较这两个值。

如果您想为每个州的饼图着色,请按原样使用饼图并将计算字段拖动到 "Colour"。这应该按预期分割馅饼。

您可以创建两个单独的计算字段 U.Y。 Fried 进行了描述,尽管这并没有真正给您提供当前计算所没有的任何额外可能性。 在大多数用例中,比较位于不同行中的值(如您所见,由 "overdue" 和 "pending" 分隔)然后比较不同列中的值要容易得多。