2015-06-01 65 views
2

最後可用的日期我有一個表(表1)在電力透視它由值與分配給他們的日期和類別(非唯一):獲取某一類

CAT  DATE   VALUE 
A  2015-01-03 12 
A  2015-01-07 2 
B  2015-03-14 50 

然後,在另一個表我具有相同類別的日期:

CAT  DATE   
A  2015-01-04 
A  2015-01-06 
A  2015-01-08 
B  2015-03-16 

在表2我想對應的最晚日期低於或高於從表2日期等於當前行中該類別從表1中獲得價值,即:

CAT  DATE   VALUE_FROM_TABLE_1 
A  2015-01-04 12 (value from 2015-01-03) 
A  2015-01-06 12 (value from 2015-01-03) 
A  2015-01-08 2 (value from 2015-01-07) 
B  2015-03-16 50 (value from 2015-03-14) 

可替換地,我需要表2一個公式來計算從表1,其是低於或等於這個從表2爲類別當前行中,像這樣的最新日期:

CAT  DATE   LAST_AVAILABLE_LOWER_OR_EQUAL_DATE_FOR_CAT 
A  2015-01-04 2015-01-03 
A  2015-01-06 2015-01-03 
A  2015-01-08 2015-01-07 
B  2015-03-16 2015-03-14 

我已經嘗試的各種組合最後期限和計算,但無濟於事。 我會很感激任何提示。

+0

自我回復,它是: '= CALCULATE( Lastdate(表2 [DATE]); FILTER( ALL(表2); 表2 [日期] <= [日期] &&表2 [CAT] = [CAT] ) )' – mstefanski1987

+0

如果這是答案,你可以添加它作爲實際答案(下面),然後接受它?這有助於我們尋找未解答的問題來幫助我們。 –

+1

當然,我已經添加了答案,明天我會接受它。感謝您指出。 – mstefanski1987

回答

1

我已經計算出來,它是這樣的:

=CALCULATE ( 
    LASTDATE(Table2[DATE]); 
    FILTER ( 
     ALL (Table2); 
     Table2[DATE] <=[DATE] && Table2[CAT]=[CAT] 
    ) 
)