2015-02-06 72 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來計算你的時間(),而不是日期列總結單位。