Вам необходимо создать поле даты окончания в таблице B. Что-то вроде следующего:
End Date =
VAR ItemID='TableB'[Item ID]
VAR Date1 = 'TableB'[Activation Date]
VAR Enddate1=CALCULATE(MIN('TableB'[Activation Date]),FILTER('TableB','TableB'[Item ID]=ItemID),FILTER('TableB','TableB'[Activation Date]>Date1))
RETURN IF(Enddate1=BLANK(),DATE(2100,1,1),Enddate1)
Здесь для последней записи дата окончания установлена равной 2100, чтобы избежать путаницы. Затем вы можете создать еще один вычисляемый столбец, чтобы получить значение COST:
Cost =
VAR ItemID=TableA[ItemID]
VAR Date1=TableA[Invoice Date]
VAR Cost=CALCULATE(MIN(TableB[Cost Value]),FILTER(TableB,TableB[Item ID]=ItemID),FILTER(TableB,Date1>=TableB[Activation Date]),FILTER(TableB,Date1<=TableB[End Date]))
RETURN Cost
Это должно дать вам значение стоимости для каждой записи. Надеюсь, это поможет.