Страницы: 1
RSS
Power Pivot: подсчет количества клиентов, которые совершали покупки в каждом месяце периода
 
Здравствуйте!

Есть проблема: через сводную Power Pivot необходимо подсчитать количества клиентов, которые совершали покупки в каждом месяце периода. Те, которые пропускали хоть один месяц в итог не должны попадать
Я пыталась присвоить мерой маркер, что если сумма продаж больше 0, то 1, иначе 0, но как их просуммировать - на разобралась
Помогите, пожалуйста.
 
Добрый день.
Здесь есть формулы для вычисления клиентов с продажами в каждом периоде, а вот чтобы для группы посчитать количество этих клиентов, так быстро я не смогу помочь. Тут думать надо.

З.Ы. Если на вскидку предполагаю, что тут нужно два вложенных SUMMARIZE использовать. Пример с одним есть по ссылке, нужно эту полученную таблицу отфильтровать и еще раз сгруппировать посчитав количество строк.
Изменено: PooHkrd - 17.11.2017 21:43:29
Вот горшок пустой, он предмет простой...
 
Цитата
PooHkrd написал:
и еще раз сгруппировать посчитав количество строк.
коллега, всё вы правильно до этого места описали. А вот это лишнее. После фильтрации вы уже имеете в табличном выражении только тех клиентов, которые удовлетворяют условию. Тогда просто посчитать число строк этого выражения COUNTROWS :)
Пошёл уже у вас DAX, так держать.
 
Точно, забыл про контекст строки в мере. В последнее время все больше приходится с доп. столбцами работать, там пришлось бы группировать, а в мере эту группировку сделает сама сводная таблица.
Кстати, по своему опыту обучения формулам DAX коллег по работе заметил, что основная проблема как раз не в формулах, а в абстрактном мышлении. Как оказалось многим крайне сложно представить в уме как будет выглядеть таблица даже после одной группировки и с наложением пары фильтров, не говоря уж о более сложных конструкциях. Про то как правильно учитывать контексты я вообще молчу, сам вникал в эту шляпу месяца 3 и до сих пор путаюсь.
Спасибо!
Изменено: PooHkrd - 20.11.2017 10:11:27
Вот горшок пустой, он предмет простой...
 
Цитата
PooHkrd написал:
основная проблема как раз не в формулах, а в абстрактном мышлении. Как оказалось многим крайне сложно представить в уме как будет выглядеть таблица даже после одной группировки и с наложением пары фильтров, не говоря уж о более сложных конструкциях.
100% согласна!!!!
 
То что согласны, это конечно хорошо.
Ссылки то мои помогли?
Вот горшок пустой, он предмет простой...
 
Если честно - не очень.
Слишком сложно для моего уровня (а он у меня самый минимальный)
 
вопрос еще актуален?
задачка показалась интересной и решил для собственного саморазвития. Вот мера, которая решает вопрос ТС без  дополнительных столбцов в таблице:
Код
=
CALCULATE (

    DISTINCTCOUNT ( [Клиент] );

    FILTER (

        ADDCOLUMNS (

            VALUES ( 'Таблица1'[Клиент] );

            "123"; CALCULATE ( DISTINCTCOUNT ( [МЕСЯЦ] ) )

        );

        MAX ( [123] ) = CALCULATE ( DISTINCTCOUNT ( [МЕСЯЦ] ); ALL ( 'Таблица1' ) )

    )

)
Изменено: Vladimir Chebykin - 30.11.2017 12:16:50
 
Можно еще так:
Код
=
COUNTROWS (
    FILTER (
        VALUES ( 'Таблица1'[Клиент] );
        COUNTROWS ( ALLSELECTED ( 'Таблица1'[МЕСЯЦ] ) )
            = CALCULATE ( DISTINCTCOUNT ( 'Таблица1'[МЕСЯЦ] ) )
    )
)
F1 творит чудеса
Страницы: 1
Наверх