Sumif等效的功率枢轴测量计算

这是我的第一个问题,我会尽我所能在一个好的方式问我的问题。

我在使用Excel方面非常有经验,但是对于电动工具来说,却是一种新的安静。 我有一个数据模型设置在以下方式

表SalesData:

Day | Amount Ordered | Amount Sent | toBeAchived (Service Level per Month)* 1 10 10 87,5% 2 20 15 87,5% 3 15 15 87,5% .. 51 20 18 90,0% 

表日历:

 Day | Month 1 1 2 1 3 1 .. 51 2 

然后我创build了一个措施:服务水平:=总额(金额有序)/总和(金额发送)

如果我现在创build一个数据透视表,我可以汇总月份并查看例如月份1的服务级别。

现在我想要build立一个图表,在X轴上有几天,但有Mothly平均服务水平,但是由于它的分解,我每天都会得到这个度量。

所以我需要的是一个sumif(订购的金额,月= @月)这将是一个Excel表格中很容易。

计算(sum('Sales Table'[Amount Ordered]),Calender [Month] = Calender [Month])* CalculateColumn

这当然不起作用。 所以问题是,如何将CALCULATE函数中的filter设置为每行的@Month值?

感谢您的帮助提前

如果我明白你在问什么,我提供一个计算每月服务水平的答案。 然而,我不清楚你将如何计算每月平均服务水平,因为平均值将与每月服务水平相同,在你的例子中,第一个月的平均值是87.5 , 对?

首先使用以下expression式在SalesData表中创build一个名为SalesMonth的计算列:

 = RELATED ( 'Calendar'[Month] ) 

请注意,在创build之前的计算列之前,您必须在两个表中使用“date”列之间的SalesData表和Calendar表之间创build关系(如果尚不存在)。

现在为每月订购的总金额创build一个度量:

 Ordered Monthly := CALCULATE ( SUM ( SalesData[Amount Ordered] ), FILTER ( ALL ( SalesData ), COUNTROWS ( FILTER ( SalesData, SalesData[SalesMonth] = EARLIER ( SalesData[SalesMonth] ) ) ) ) 

必须为每月发送的总额创build相同的措施:

 Sent Monthly:= CALCULATE ( SUM ( SalesData[Amount Sent] ), FILTER ( ALL ( SalesData ), COUNTROWS ( FILTER ( SalesData, SalesData[SalesMonth] = EARLIER ( SalesData[SalesMonth] ) ) ) ) ) 

最后,您可以使用以下expression式创build“ Service Level per Month度量标准:

 Service Level per Month := DIVIDE ( [Ordered Monthly], [Sent Monthly], BLANK () ) 

这是创build的措施的一个例子:

在这里输入图像说明

注意从1到5的天数对应于第1个月,而34和35天对应于第2个月。

让我知道这是否有帮助。