DAX Measure - 在同一个表

时间:2016-10-25 16:55:59

标签: powerpivot dax

我有一个像这样的“作业”表:

日期结束日期分配
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

我尝试了很多东西,但却坚持这个措施。有什么想法吗?

1 个答案:

答案 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 )
        )
    )
)