Dax Measure - таблица значений сравнивает значение
У меня есть таблица FactSales
И пытался, но не получил удовлетворительного результата.
Я хотел бы рассчитать старые результаты и сравнить с моими фактическими результатами и посмотреть, сколько клиентов, которые купили продукт B ранее (до 90 дней), не покупали этот продукт за последние 3 месяца в соответствии с фильтром даты
Я попробовал это:
Customers inactive = VAR Daysbefore90: Max(DimDate[date]) -90 > RETURN CALCULATE( DISTINCTCOUNT(FSales[CustomerKey]); DimProduct[Product] = “A”; FILTER( ALL ( DimDate[Date] );
DimDate [Date]
>= Daysbefore90 && DimDate[Date]) <= MAX(Daysbefore90): RELATED(DimProduct[Product]) = "A"); FSales[CustomerKey]; FSales[CustomerKey])))
1 ответ
Это даст вам всех клиентов, которые приобрели товар "B" за последние 90 дней:
Customers Who Bought Product B 90 Days Ago :=
CALCULATE (
DISTINCTCOUNT ( 'FSale'[CustomerKey] ),
ALL ( 'DimDate'[Date] ),
KEEPFILTERS (
DATESINPERIOD ( 'DimDate'[Date], MAX ( 'DimDate'[Date] ), -90, DAY )
),
KEEPFILTERS ( DimProduct[Product] = "B" )
)
Ваш вопрос немного сложен для чтения, поэтому, возможно, обновите его, и мы можем перейти оттуда.