Excel 对于透视表中的特定日期间隔,检查power透视表中的每一行是否重叠
我有一份员工名单,以及他们开始工作和离职的日期:Excel 对于透视表中的特定日期间隔,检查power透视表中的每一行是否重叠,excel,powerpivot,Excel,Powerpivot,我有一份员工名单,以及他们开始工作和离职的日期: Name Started Quit Liza 2014-01-01 2014-07-18 Erik 2003-01-01 John 2007-02-05 2015-02-12 Sigurd 2012-02-20 Ivo 2014-01-01 2014-12-31 在透视表中,对于任何筛选的日期间隔,我希望看到在该间隔内至少工作一天的人数 因此,如果我在pivot表中选择2014-12-31
Name Started Quit
Liza 2014-01-01 2014-07-18
Erik 2003-01-01
John 2007-02-05 2015-02-12
Sigurd 2012-02-20
Ivo 2014-01-01 2014-12-31
在透视表中,对于任何筛选的日期间隔,我希望看到在该间隔内至少工作一天的人数
因此,如果我在pivot表中选择2014-12-31-任何时间
,我会得到:
Erik
John
Sigurd
Ivo
如何使用Power Pivot数据模型创建此行为
可能解决方案的想法:
我想我会为此创建某种类型的计算字段,或者创建一个新的连接表,其标题为
名称,月份,工作(布尔值)
。但我不知道。您可以添加一个衡量标准,考虑“退出”列中的空白:
然后,您可以添加另一个度量,以确定员工在所选日期是否处于活动状态:
[IsActive]:=CALCULATE(COUNTROWS(Employees),FILTER('Employees',firstdate(Employees[Started])<=LASTDATE('Date Table'[Date])),FILTER('Employees',[Lasteffectivedate]>=FIRSTDATE('Date Table'[Date])))
[IsActive]:=CALCULATE(COUNTROWS(Employees),FILTER('Employees',firstdate(Employees[start])=firstdate('datetable'[Date]))
这假设您有一个断开连接的日期表,该表用作日期选择的源
是度量值或计算列的第一个公式,或者它是否可用?这是一个度量值。您需要将其更改为列。感谢您的尝试!然而,它不起作用。我得到了从[IsActive]开始的人数。我不知道为什么,但是辞职的人没有被减除。@user1283776好吧,我刚刚重新创建了它,从这个问题复制了你的数据,从答案复制了我的度量值,它工作得非常好。excel是否将表中的“退出”日期识别为日期?
[IsActive]:=CALCULATE(COUNTROWS(Employees),FILTER('Employees',firstdate(Employees[Started])<=LASTDATE('Date Table'[Date])),FILTER('Employees',[Lasteffectivedate]>=FIRSTDATE('Date Table'[Date])))