2015-02-06 73 views
0

在Powerpivot 2013中,我试图计算上次收到项目和上次销售时每天的单位销售额,但我始终被DATESBETWEEN函数绊倒。在DAX中引用度量DATESBTWEEN函数

这些措施返回的最后收到和最后销售日期:

Lastsale:=计算方法(LASTDATE(InvDetail [日期]),InvDetail [类型] = “销售”) Lastrecv:=计算方法(所有(InvDetail [日期]))

这就是我用来获得最后一次销售和最后一次销售之间销售的单位,但是它不工作。我没有得到一个错误,只是疯狂的大数字。

UnitsSold:=计算(总和(InvDetail [单位]),InvDetail [类型] = “出售”,DATESBETWEEN(InvDetail [日期],[Lastrecv],[Lastsale]))

如果我硬代码如下所示,它的工作原理。 (InvDetail [单位]),InvDetail [类型] =“销售”,DATESBETWEEN(InvDetail [日期],日期(2015,1,1),日期(2015,2,1))。 ))

我也必须得到该日期范围内的日期数量,但我还没有去那里。

有什么理由不能使用DATESBETWEEN函数中的度量?

+0

你有可能分享你的数据吗? – 2015-02-11 18:00:30

回答

0

这是棘手的没有数据,但我的猜测是,在DATESBETWEEN()你只是没有得到预期的过滤器上下文。

的第一件事,我会尝试正在将这些措施的计算方法()用FILTER():

= CALCULATE(SUM(InvDetail[units]), 
    InvDetail[Type]="Sale", 
    FILTER(ALL(InvDetail[Date]), 
      InvDetail[Date] >= [Lastrecv] && 
      InvDetail[Date] <= [Lastsale] 
      ) 
      ) 

你能适应这种用DISTINCTCOUNT来计算你的时间(),而不是日期列总结单位。