首页 文章

DAX Measure - 在同一个表中汇总起始日期之间的值

提问于
浏览
0

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

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

我还有一个简单的"Date"表,其中 DOES NOT 与Assignments表有如下关系:

日期月Month_Text年月 - 年
2016年10月10日10月16日
2016年10月10日10月16日
2016年10月10日10月16日10月16日
2016年10月10日10月16日10月16日

比我有以下DAX指标:

==============================

作业总和:=
计算 (
SUMX(Assignments_Tbl,Assignments_Tbl [Allocation]),
过滤器(
VALUES(Date_Tbl),
Date_Tbl [Date]> = MINX(Assignments_Tbl,Assignments_Tbl [Start Date])
&& Date_Tbl [Date] <= MAXX(Assignments_Tbl,Assignments_Tbl [End Date])

  • 计算 (
    DISTINCTCOUNT(Date_Tbl [月]),
    过滤器(
    VALUES(Date_Tbl),
    Date_Tbl [Date]> = MINX(Assignments_Tbl,Assignments_Tbl [Start Date])
    && Date_Tbl [Date] <= MAXX(Assignments_Tbl,Assignments_Tbl [End Date])

==============================

当我将开始日期和结束日期作为我的数据透视表的一部分时,一切似乎都可以,如下所示:

Sum of Assignments in a pivot table with Start/End Dates

但是,如果我从数据透视表中删除了“开始日期”和“结束日期”,则度量计算错误,我找不到原因 .

例如,如下图所示,红色圆圈在2016年10月显示的人名为“Eric”,而不是0.4 .

Sum of Assignments measure calculating incorrectly

我尝试了很多东西,但却坚持这个措施 . 任何的想法?

1 回答

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

相关问题