Dax Measure - таблица значений сравнивает значение - PullRequest
0 голосов
/ 24 августа 2018

У меня есть таблица 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 [Дата]> = Daysbefore90 && DimDate [Date]) <= MAX (Daysbefore90): RELATED (DimProduct [Product]) = «A»); FSales [CustomerKey]; FSales[CustomerKey]))) </p>

1 Ответ

0 голосов
/ 25 августа 2018

Это даст вам всех клиентов, которые приобрели товар '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" )
)

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

...