Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 滚动月平均功率bi dax_Powerbi_Dax - Fatal编程技术网

Powerbi 滚动月平均功率bi dax

Powerbi 滚动月平均功率bi dax,powerbi,dax,Powerbi,Dax,我有两个专栏: 销售电话号码 QFQ4TA5006C2 QZPIOA18LW8A QS4GSA300PU0 ....; 和 会议日期 7/10/2014 12:00 3/27/2015 12:00 2015年3月11日12:00 我需要第一列(salesid)的计数,但该计数应为每个月的后续十二个月平均值,例如,7月-7月的sales id计数+过去11个月的计数(即基于“会议日期”列),类似地,必须每隔一个月进行一次此测量 “Sales Call ID”列是一个文本字段。我可以使用公式CO

我有两个专栏: 销售电话号码 QFQ4TA5006C2 QZPIOA18LW8A QS4GSA300PU0 ....; 和 会议日期 7/10/2014 12:00 3/27/2015 12:00 2015年3月11日12:00

我需要第一列(salesid)的计数,但该计数应为每个月的后续十二个月平均值,例如,7月-7月的sales id计数+过去11个月的计数(即基于“会议日期”列),类似地,必须每隔一个月进行一次此测量

“Sales Call ID”列是一个文本字段。我可以使用公式COUNTA(AccountSalesCalls[SALES\u CALLSID])查看计数

我为获取过去12个月的销售id总数而构建的公式如下:

CALCULATE (
    COUNTA ( AccountSalesCalls[SALES_CALLSID] ),
    DATESBETWEEN (
        AccountSalesCalls[MEETING_DATE],
        NEXTDAY ( SAMEPERIODLASTYEAR ( LASTDATE ( AccountSalesCalls[MEETING_DATE] ) ) ),
        LASTDATE ( AccountSalesCalls[MEETING_DATE] )
    )
)
CALCULATE (
    COUNTA ( AccountSalesCalls[SALES_CALLSID] ),
    DATESBETWEEN (
        'Date'[Date],
        NEXTDAY ( SAMEPERIODLASTYEAR ( LASTDATE ( AccountSalesCalls[MEETING_DATE] ) ) ),
        LASTDATE ( AccountSalesCalls[MEETING_DATE] )
    )
)
当我这样做时,我会得到一个错误:

在对的调用中指定了包含重复日期的日期列 函数“DATESBETWEEN”。这是不受支持的

然后,我构建了一个日期表,并将MEETING_DATE列替换为DATE表中的列,如下所示:

CALCULATE (
    COUNTA ( AccountSalesCalls[SALES_CALLSID] ),
    DATESBETWEEN (
        AccountSalesCalls[MEETING_DATE],
        NEXTDAY ( SAMEPERIODLASTYEAR ( LASTDATE ( AccountSalesCalls[MEETING_DATE] ) ) ),
        LASTDATE ( AccountSalesCalls[MEETING_DATE] )
    )
)
CALCULATE (
    COUNTA ( AccountSalesCalls[SALES_CALLSID] ),
    DATESBETWEEN (
        'Date'[Date],
        NEXTDAY ( SAMEPERIODLASTYEAR ( LASTDATE ( AccountSalesCalls[MEETING_DATE] ) ) ),
        LASTDATE ( AccountSalesCalls[MEETING_DATE] )
    )
)
这只是给了我当月的计数,结果与
COUNTA(AccountSalesCalls[SALES\u CALLSID])
相同

我仍然没有做除法部分来得到平均数,但首先我想弄清楚如何使总数有效。任何帮助都将不胜感激。

你就快到了

计算列:

Average = CALCULATE (
  COUNTA ( AccountSalesCalls[SALES_CALLSID] ) / 12,
  DATESBETWEEN(
    AccountSalesCalls[MEETING_DATE],
    DATEADD(AccountSalesCalls[MEETING_DATE], -12, MONTH),
    AccountSalesCalls[MEETING_DATE]
  ),
  ALL(AccountSalesCalls)
)
请注意,这除以常数(12),这对于数据的第一年是不正确的。你必须决定如何处理这个问题(如果有的话)

一个选项是除以现有选定数据的日期范围:

Average = CALCULATE (
  COUNTA ( AccountSalesCalls[SALES_CALLSID] ) / 
    DATEDIFF( MIN(AccountSalesCalls[MEETING_DATE] ),
      MAX( AccountSalesCalls[MEETING_DATE] ),MONTH),
  DATESBETWEEN(...
你就快到了

计算列:

Average = CALCULATE (
  COUNTA ( AccountSalesCalls[SALES_CALLSID] ) / 12,
  DATESBETWEEN(
    AccountSalesCalls[MEETING_DATE],
    DATEADD(AccountSalesCalls[MEETING_DATE], -12, MONTH),
    AccountSalesCalls[MEETING_DATE]
  ),
  ALL(AccountSalesCalls)
)
请注意,这除以常数(12),这对于数据的第一年是不正确的。你必须决定如何处理这个问题(如果有的话)

一个选项是除以现有选定数据的日期范围:

Average = CALCULATE (
  COUNTA ( AccountSalesCalls[SALES_CALLSID] ) / 
    DATEDIFF( MIN(AccountSalesCalls[MEETING_DATE] ),
      MAX( AccountSalesCalls[MEETING_DATE] ),MONTH),
  DATESBETWEEN(...

我看到罗布·科利用12除法,而不是用12除法

COUNTROWS(值('Date'[年-月])

其中,[年-月]是“日期”表中的计算列:

=格式(“日期”[日期],“YYYY-mm”)

以这种方式使用值还可以处理可用数据覆盖时间少于12个月的情况


我也看到Chandoo使用了类似的方法,但使用COUNTROWS检查滚动平均值是否有12个月可用(如果没有,则返回空白)。

我看到Rob Collie用12除法,而不是除以12

COUNTROWS(值('Date'[年-月])

其中,[年-月]是“日期”表中的计算列:

=格式(“日期”[日期],“YYYY-mm”)

以这种方式使用值还可以处理可用数据覆盖时间少于12个月的情况


我也看到Chandoo使用了类似的方法,但使用COUNTROWS检查滚动平均值是否有12个月可用(如果没有,则返回空白)。

一个简单且具有代表性的数据样本可能有用,以便提供答案或一些指导,所以我有两列:SALES_CALLSID QFQ4TA5006C2 QZPIOA18LW8A QS4GSA300PU0;会议日期2014年10月7日12:00 2015年3月27日12:00 2015年3月11日12:00我需要第一列(salesid)的计数,但该计数应为每个月的后续十二个月平均值,例如,对于7月-7月的销售id计数+过去11个月的计数(即基于“会议日期”列),同样,必须每隔一个月进行一次此测量…我希望这能澄清…抱歉,我无法在列形式中表示信息,但它只有两列-1.SALES\u CALLSID后跟三个示例值,然后是2。会议日期后是样本三个值…编辑您的初始问题,检查是否完成,希望有帮助..一个简单且具有代表性的数据样本可能会有用,以便提供答案或一些指导,因此我有以下两列:SALES_CALLSID QFQ4TA5006C2 QZPIOA18LW8A QS4GSA300PU0;会议日期2014年10月7日12:00 2015年3月27日12:00 2015年3月11日12:00我需要第一列(salesid)的计数,但该计数应为每个月的后续十二个月平均值,例如,对于7月-7月的销售id计数+过去11个月的计数(即基于“会议日期”列),同样,必须每隔一个月进行一次此测量…我希望这能澄清…抱歉,我无法在列形式中表示信息,但它只有两列-1.SALES\u CALLSID后跟三个示例值,然后是2。会议日期,后面是三个示例值…编辑您的初始问题,检查是否完成,希望有帮助…请编辑更多信息。不鼓励只编写代码和“试试这个”答案,因为它们不包含可搜索的内容,也不解释为什么有人应该“试试这个”。我们在这里努力成为知识的资源。我只是稍微修改了op的公式-不确定还有什么要补充的。尝试了这个,对我有用。请用更多信息编辑。不鼓励只编写代码和“试试这个”答案,因为它们不包含可搜索的内容,也不解释为什么有人应该“试试这个”。我们在这里努力成为知识的资源。我只是稍微修改了op的公式-不确定还有什么要补充的。试过这个,对我有用。