我有一个像这样的“作业”表:
日期结束日期分配
1111 Alex AA 11/20/2016 12/30/2016 0.5
2222 Eric BB 10/20/2016 11/30/2016 0.4
3333 John CC 10/20/2016 12/30/2016 1
2222 Eric DD 11/20/2016 1/1/2017 0.5
我还有一个简单的“日期”表, 不会 与分配表有如下关系:
日期月月_文字年月 - 年11月10日2016年10月10日10月16日2016年10月10日10月16日10月16日10 / 2016年10月10日10月16日2016年10月10日10月16日10月16日
比我有以下DAX指标:
==============================
分配的总和:=
CALCULATE(
SUMX(Assignments_Tbl,Assignments_Tbl [分配]),
FILTER(
VALUES(Date_Tbl),
Date_Tbl [日期]&GT = MINX(Assignments_Tbl,Assignments_Tbl [开始日期])
&安培;&安培; Date_Tbl [日期]&LT = MAXX(Assignments_Tbl,Assignments_Tbl [结束日期])
)
)<登记/> * CALCULATE(
DISTINCTCOUNT(Date_Tbl [月]),
FILTER(
VALUES(Date_Tbl),
Date_Tbl [日期]&GT = MINX(Assignments_Tbl,Assignments_Tbl [开始日期])
&安培;&安培; Date_Tbl [日期]&LT = MAXX(Assignments_Tbl,Assignments_Tbl [结束日期])
)
)
==============================
当我将开始日期和结束日期作为我的数据透视表的一部分时,一切似乎都没问题,如下所示:
Sum of Assignments in a pivot table with Start/End Dates
但是,如果我从数据透视表中删除了“开始日期”和“结束日期”,则该指标计算错误,我无法找到原因。
例如,如下图所示,红色圆圈在2016年10月显示的人名为“Eric”,而不是0.4。
Sum of Assignments measure calculating incorrectly
我尝试了很多东西,但却坚持这个措施。有什么想法吗?
答案 0 :(得分:0)
经过深入调查后,这是正确的措施:
New Measure =
SUMX (
Assignments_Tbl,
CALCULATE (
SUM ( Assignments_Tbl[Allocation] ) * DISTINCTCOUNT ( Date_Tbl[Month-Year] ),
FILTER (
VALUES ( Date_Tbl ),
Date_Tbl[Date] >= EARLIER ( Assignments_Tbl[Start Date], 1 )
&& Date_Tbl[Date] <= EARLIER ( Assignments_Tbl[End Date], 1 )
)
)
)