Powerbi 滚动月平均功率bi 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”列是一个文本字段。我可以使用公式COUNTA(AccountSalesCalls[SALES\u CALLSID])查看计数 我为获取过去12个月的销售id总数而构建的公式如下: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
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的公式-不确定还有什么要补充的。试过这个,对我有用。