Если я вас правильно понял, вы хотите подсчитывать количество транспортных средств в конце каждого месяца. Это можно рассчитать, подсчитав количество автомобилей с датой покупки, меньшей или равной выбранному концу месяца, и вычтя количество автомобилей с датой продажи, меньшей или равной выбранному концу месяца.
Вы может создать активную связь между автомобилем [PurchaseDate] и Date [Date]. Затем создайте неактивную связь на основе Транспортных средств [Дата продажи] и Дата [Дата].
Вы можете использовать меру, которая выглядит примерно так:
Inventory Count =
VAR MaxDate =
MAX ( 'Date'[Date] )
VAR MinDate =
CALCULATE ( MIN ( 'Date'[Date] ), ALL ( 'Date' ) )
VAR Purch =
CALCULATE (
COUNT ( 'Vehicles'[VehicleID] ),
DATESBETWEEN ( 'Date'[Date], MinDate, MaxDate )
)
VAR Sales =
CALCULATE (
COUNT ( 'Vehicles'[VehicleID] ),
USERELATIONSHIP ( 'Date'[Date], Vehicles[Sale Date] ),
DATESBETWEEN ( 'Date'[Date], MinDate, MaxDate )
)
VAR MaxPurDt =
CALCULATE ( MAX ( 'Vehicles'[Purchase Date] ), ALL ( 'Vehicles' ) )
VAR MaxSlDt =
CALCULATE ( MAX ( 'Vehicles'[Sale Date] ), ALL ( 'Vehicles' ) )
RETURN
IF (
MIN ( 'Date'[Date] ) <= MaxPurDt
|| MIN ( 'Date'[Date] ) <= MaxSlDt,
Purch - Sales
)
Эта мера получает совокупное количество покупок и совокупный подсчет продаж, а затем вычитают их. Проверка IF предназначена для предотвращения распространения совокупных итогов за пределы максимальной даты в таблице «Транспортное средство».
Я не уверен, как интерпретировать ваш показ всего за 3 месяца в желаемых результатах. Это даст те же ответы, что и у вас, но без фильтра, примененного к таблице, он начинается с 31 марта 2016 г. (дата первой продажи).
Изменить: вероятно, есть более эффективный примерно так, как вы думали, но сейчас это ускользает от меня.