计算来自不同行的2个度量之间的差异

时间:2019-07-08 15:55:20

标签: excel pivot-table dax powerpivot

我是DAX和Power Pivot的新手,但我有一个小问题无法解决。我希望你能帮助我。

我每周都会记录数据,因此我每个星期五晚上都会生成系统销售报告。每个月我都会在另一个表格中稳定我的月目标除以周,因此我可以比较每周目标的实现情况。

问题是我想在客户数据透视表上创建一个衡量指标,以确保当前一周的客户目标减去上周五报告(上周)中报告的实际客户之间的差异。

这是我的数据透视表的一个示例。 enter image description here

这是我对达克斯的把握的一个例子:

=CALCULATE(sum(MetaTotalMes[#Clientes]),
FILTER(MetaTotalMes,MetaTotalMes[#Sem])) - CALCULATE(sum(Cartera[Clientes]),
FILTER(Cartera,[# Sem.]-1))

我正在使用计算和过滤器来获取每周的客户总数,但事实是,我需要减去过去一周的实际客户数量,才能得出该周的主要目标。

这是一个使用excel的示例,以显示我需要使用dax测量。

UDATE

我对@AlexisOlson给我的函数做了一些调整,并且可以按需要解决一个小问题,一旦“实际客户”列上的值变为空白,该度量就停止返回值,因此,可以解决我要使用的问题LASTNONBLANK函数,以便在所有“空白”字段中复制最后的注册值;你能帮我么?这是我对您给我的原始功能所做的更改。

=VAR CurrentWeek = MAX ( Cartera[# Sem.] ) 
RETURN 
SUM(MetaTotalMes[#Clientes]) - CALCULATE(SUM(Cartera[Clientes]),
FILTER(ALL(Cartera),Cartera[#Sem.]=CurrentWeek-1))

这是我用来计算“实际客户”列的函数(这是我试图包括LASTNONBLANK函数的地方)。

=CALCULATE(SUM([Clientes]),FILTER(ALL(Cartera[# Sem.]),
Cartera[#Sem.]=MAX(Cartera[# Sem.])))

这是预期微积分的一个例子,我使用颜色来更具体地说明所需的微积分。黄色字段是空白字段,我正在尝试填充该字段,其中包含列的最后一个注册值。

https://i.stack.imgur.com/Mnfgr.png

1 个答案:

答案 0 :(得分:0)

我想你想要这样的东西

Difference =
VAR CurrentWeek = MAX ( Cartera[# Sem.] )
RETURN
    CALCULATE ( SUM ( Cartera[Clientes] ), Cartera[# Sem.] = CurrentWeek + 1 )
        - SUM ( MetaTotalMes[#Clientes] )

通过CALCULATE,您可以用下一周替换当前的星期过滤条件。

我认为第二部分不需要CALCULATE,因为如果您的表关系设置正确,它是在当前一周的上下文中计算的。

相关问题