遇到问题。
我需要每年对权利值进行一次重置,但是重置点对于每个人而言都是不同的日期。一个人应在开始日期的6个月后获得应享权利,因此+ 6months日期是他们应该重新设置的时间。这是我撰写的+ 6months列:
+6m = DATE(YEAR('Employee List'[Emp. Dates]),
MONTH('Employee List'[Emp. Dates])+6,
DAY('Employee List'[Emp. Dates]))
当我看到超额部分剥夺了他们应享的整个公司工作天数时,我遇到了这个问题。这是超量的度量标准:
Excess Days = CALCULATE(SUM('Employee List'[Entitlement]) -
SUM('Leave combined'[Duration1]))
这甚至夺走了几年前的所有记录天。
我是否可以说出一个措施,如果我们超过+6个月的日期(DD / MM(年份无关紧要,我每年只需要相同的时间)),那么它将从那+6个月中夺走他们的权利日期,并且在重新设置+6个月之前的任何几天都不会收到?
例如如果+ 6months是2015年3月1日,当前从开始到今天需要花费所有的时间,我希望每年3月1日重置它,因此它将只从2019年3月1日开始获取数据-今天将重置一次我们要到2020年3月1日过去。如果一个人平均每年要花费25天,而他们只有20天的应享权利,那么应该显示出他们有5天的额外天数,但对我而言,这是要减去他们应享的总天数。 >
我知道这很难解释,您可能无法理解,但我很乐于解释。
答案 0 :(得分:0)
创建一个计算列更容易做到这一点。也许像这样:
Calc =
VAR Person = TableA[Person]
VAR Date1 = EDATE(Entitlement[Start Date],6)
RETURN IF(TableA[Start]<Date1,0,TableA[Duration])
此列的持续时间为0,无论开始日期小于授权的+ 6m日期。创建此列后,您可以简单地将字段汇总为所需的任意级别,以获取所需的输出。希望这会有所帮助。