Powerbi 如何修复未按预期工作的累积度量值

Powerbi 如何修复未按预期工作的累积度量值,powerbi,dax,Powerbi,Dax,我试图在一张图上显示两个累积度量值,但是只有一个度量值显示正确。另一个是没有正确计算它的值 一项措施是计算累计预期提交量 另一个是实际提交的总数 在这两种累积测量中,我都很安全,并使用了“UserRelationship”功能 我创建了一个独立的日期表,涵盖了必要的日期范围。 我在日期表和包含预期和实际提交的表之间创建了两种关系。 主要关系是日期表和预期提交之间的关系。 第二个关系是日期和实际提交的文件之间的关系 数据: 预期提交周结束(站点)实际提交周结束 2019年5月24日2019年5月2

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

一项措施是计算累计预期提交量

另一个是实际提交的总数

在这两种累积测量中,我都很安全,并使用了“UserRelationship”功能

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

数据:

预期提交周结束(站点)实际提交周结束

2019年5月24日2019年5月24日

2019年6月7日
2019年3月15日2019年3月15日

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)])
    )
2019年6月7日
2019年6月21日
2019年6月14日
2019年4月19日2019年4月19日

2019年6月7日
2019年6月14日
2019年6月14日
2019年6月7日
2019年6月28日
2019年6月7日
2019年5月24日2019年5月24日

2019年6月21日
2019年6月14日
2019年6月7日
2019年6月28日
2019年6月28日
2019年6月21日
2019年5月24日2019年5月24日

2019年6月21日
2019年6月7日
2019年4月19日2019年6月7日

2019年5月17日2019年5月17日

2019年3月15日2019年3月15日

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)])
    )
累计实际运维提交=
算计(
COUNTA('O&M-Tracker'[实际提交截止日期]),
滤器(
所有(“O&M-跟踪器”),

“O&M-Tracker”[实际提交周末]这里的关键问题是您使用了错误的日期-它们需要来自日期表,而不是“O&M-Tracker”表。否则,您不能使用“UserRelationship”-因为您根本没有使用“Date”表

我将按如下方式解决此问题(我将在此处使用简化名称,根据需要进行更改):

累计预期提交量=
变量
当前日期=最大值(“日期”[日期])
返回

计算(COUNTA(提交[预期]),'Date'[Date]这里的关键问题是您使用了错误的日期-它们需要来自日期表,而不是“O&M-Tracker”表。否则,您不能使用“UserRelationship”-因为您根本没有使用“Date”表

我将按如下方式解决此问题(我将在此处使用简化名称,根据需要进行更改):

累计预期提交量=
变量
当前日期=最大值(“日期”[日期])
返回

计算(提交[预计]),“日期”[日期]您在图表轴上放置了什么?@RADO图表轴包含“我的日期”表OMDATES2中的日期字段。此表是一列日期,从最小预期提交日期或最小实际提交日期的最小日期派生而来。到最大预期提交日期或最大实际提交日期的最大日期te.好的,明白了。我明白问题所在,几分钟后会给你写一个答案。@RADO Brilliant,非常感谢你这么快的回复和解释。通过参考O&M表中的日期生成我以前的日期表,你是说尽管生成的日期表应用程序ears独立?是否有任何方法可以动态设置我的新日期表的范围,使其最小值和最大值不超过O&M表的最小值/最大值,类似于我以前的设置?表之间的关系由您设置;表如何生成无关紧要。关于最小值/最大值,我建议您使用Power Query。例如:你在图表轴上放了什么?@RADO图表轴包含“我的日期”表OMDATES2中的日期字段。该表是一列日期,从最小预期提交日期或最小实际提交日期的最小日期派生而来。到最大预期提交日期的最大日期,或最大实际提交日期。好的,明白了。我明白问题所在,几分钟后会给你写一个答案。@RADO Brilliant,非常感谢你这么快的回复和解释。通过参考O&M表中的日期生成我以前的日期表,你是说尽管生成的日期表看起来是独立的?是否有任何方法可以动态设置我的新日期表的范围,使其最小值和最大值不超过O&M表的最小值/最大值,类似于我以前的设置?表之间的关系由您设置;表如何生成无关紧要。关于最小值/最大值-我建议建议您对此使用Power Query。例如:
Cumulative Actual Submissions =
VAR 
   Current_Date = MAX ( 'Date'[Date] )
RETURN
    CALCULATE (
        COUNTA ( Submissions[Actual] ),
        'Date'[Date] <= Current_Date,
        USERELATIONSHIP ( 'Date'[Date], Submissions[Actual] )
    )