电力枢纽每日工作日平均值计算

时间:2015-06-25 22:32:19

标签: excel powerpivot dax

我需要为每个工作人员制定解决投诉的每日平均衡量标准,但我遇到了困难。我有一张表,其中列出了已解决的投诉,带有工作日指示的日历表和员工清单。

我的输出应该是一行表,用于平均今天每个工作日关闭的投诉数量。它将在刷新数据时每天更新平均值。

我创建了一项衡量已结案投诉数量的措施,[封闭式投诉计数]。我还创建了一个计算工作天数,[经过的工作日] =Day(Today())-TOTALMTD(calculate(count(Calendar[work hours]), Calendar[Work Hours]=0), Calendar[DateKey])

的度量

这两项措施似乎正常运作。

然而,每日变化的平均值让我疯狂。我已经尝试了以下公式(以及许多使用TOTALMTD的公式)并且无法使其工作:

测试平均值4 :=CALCULATE(([Count of Closed Complaints]), FILTER(ALLSELECTED(calendar), calendar[Datekey] <= max(calendar[datekey])))/[Elapsed Working Days]

测试平均3 :=calculate(([Count of Closed Complaints]/[Elapsed Working Days]), calendar[work hours]>0, DATESMTD(Calendar[DateKey]))

测试平均值2 :=calculate(AVERAGEA([Count of Closed Complaints]), DATESMTD(Calendar[DateKey]), calendar[work hours]>0)

请帮忙。谢谢!

3 个答案:

答案 0 :(得分:0)

我认为你的意思是你要计算封闭式投诉,而不是平均投诉。使用DISTINCTCOUNT函数。

答案 1 :(得分:0)

我可能误解了你要做的事情,但好像你的事情过于复杂。

您的平均值只是您的[封闭式投诉计数]除以[经过的工作日]。考虑如下措施:

Closed per day :=
[Count of Closed Complaints] / [Elapsed Working Days]

对于您想要的所有上下文,此度量应返回每个工作日的已结束投诉数。因此,如果您过滤一名工作人员一个月,您将获得该工作人员每月的每日封闭投诉数量。

要完成这项工作,您需要确保您的日历表每天包含一条记录。这意味着您当月的平均值将始终正确。您的工作日工作天数可以简化为

Elapsed Working Days :=
CALCULATE (
    COUNT ( Calendar[work hours] ),
    Calendar[Work Hours] <> 0
)

答案 2 :(得分:0)

感谢您的帮助。我的日历一直持续到2025年......

我想我可能已经解决了我今天给出正确答案的问题。我将在星期一检查它是否仍然有效!

我必须将经过工作日的公式更改为:= Day(Today()) - TOTALMTD(计算(计数(日历[DateKey]),日历[工时] = 0),日历[DateKey])< / p>

然后,我创建了[封闭投诉计数]的简单平均值除以[经过的工作日],但将其包装在TOTALMTD中。所以,TOTALMTD([封闭式投诉计数] / [经过工作日],日历[DateKey])

今天只在数据透视表中显示,为我提供了今天的正确平均值。正如我先前所说,我会看到本周末和周一会发生什么。我以为我早些时候解决了这个问题,然后第二天就解决了这个问题。