如何解决累积措施无法正常工作

时间:2019-06-04 11:19:00

标签: powerbi dax

我正在尝试在图形上显示两个累积度量,但是只有一个正确显示。另一个没有正确计算其值。

一种方法是计算预期的累计提交量。

另一个是实际提交的总数。

在这两个累积量度中,我都放心使用了“ USERELATIONSHIP”功能。

我创建了一个独立的日期表,其中涵盖了必要的日期范围。 我在日期表和包含预期和实际提交的表之间创建了两个关系。 主要关系是在日期表和预期提交之间。 第二个关系是日期和实际提交之间。

数据:

预计提交的工作周结束(网站)实际提交的工作周结束

24/05/2019 24/05/2019

2019年7月6日
15/03/2019 15/03/2019

2019年7月6日
2019年6月21日
14/06/2019
19/04/2019 19/04/2019

2019年7月6日
14/06/2019
14/06/2019
2019年7月6日
28/06/2019
2019年7月6日
24/05/2019 24/05/2019

21/06/2019
14/06/2019
2019年7月6日
28/06/2019
28/06/2019
2019年6月21日
24/05/2019 24/05/2019

21/06/2019
2019年7月6日
19/04/2019 07/06/2019

17/05/2019 17/05/2019

15/03/2019 15/03/2019

Cumulative Actual O&M Submission = 
CALCULATE (
        COUNTA(  'O&M - Tracker'[Actual Submission End of Week]),

        FILTER (
            ALL('O&M - Tracker'),
            'O&M - Tracker'[Actual Submission End of Week] <= MAX(  'O&M - Tracker'[Actual Submission End of Week])
        ),
        USERELATIONSHIP(OMDATES2[Date],'O&M - Tracker'[Actual Submission End of Week])

)


Cumulative Expected O&M Submission =
CALCULATE (
        COUNTA(  'O&M - Tracker'[Expected Submission (Site)]),

        FILTER (
            ALL('O&M - Tracker'),
            'O&M - Tracker'[Expected Submission End of Week (Site)] <= MAX ( 'O&M - Tracker'[Expected Submission End of Week (Site)])
        ),
        USERELATIONSHIP(OMDATES2[Date],'O&M - Tracker'[Expected Submission End of Week (Site)])
    )

我遇到的问题是实际提交的累计量度未正确绘制,这似乎是由于日期与实际提交的关系不是主要关系。 (当我切换关系层次结构时,其他累积度量会出错)。

当前结果:

累计实际(不正确)= 2(15/03/2019),7(19/04/2019),4(17/05/2019),7(24/05/2019)

累计预期= 2、4、5、8、15、19、23、26

所需结果:

累积实际= 2(15/03/2019),3(19/04/2019),4(17/05/2019),7(24/05/2019),8(07/06/2019)

累计预期= 2、4、5、8、15、19、23、26

如果任何人都可以帮助解释我要去哪里,那将不胜感激。

保罗

1 个答案:

答案 0 :(得分:0)

这里的关键问题是您使用了错误的日期-它们需要来自日期表,而不是“ O&M-跟踪器”表。否则,您将无法使用“ USERELATIONSHIP”-因为您根本没有使用“日期”表。

我将解决以下问题(我将在此处使用简化的名称,并根据需要更改它们):

Cumulative Expected Submissions =
VAR 
   Current_Date = MAX ( 'Date'[Date] )
RETURN
   CALCULATE ( COUNTA ( Submissions[Expected] ), 'Date'[Date] <= Current_Date )

其中“日期”是日期表的名称。此处无需“ USERELATIONSHIP”。

类似地:

Cumulative Actual Submissions =
VAR 
   Current_Date = MAX ( 'Date'[Date] )
RETURN
    CALCULATE (
        COUNTA ( Submissions[Actual] ),
        'Date'[Date] <= Current_Date,
        USERELATIONSHIP ( 'Date'[Date], Submissions[Actual] )
    )

工作原理: 与您的公式相同,但我们不是累积在“ O&M-跟踪器”表上,而是累积在您的日期表上。这使我们可以使用不同的关系。