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" )
)

Ваш вопрос немного сложен для чтения, поэтому, возможно, обновите его, и мы можем перейти оттуда.

Другие вопросы по тегам