Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 对于透视表中的特定日期间隔,检查power透视表中的每一行是否重叠_Excel_Powerpivot - Fatal编程技术网

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])))