Страницы: 1
RSS
Счет количества предложений в разрезе статусов после удаления дубликатов DAX
 
Добрый день! Коллеги, нужная ваша помощь в решении задачи по Power Pivot. В примере из вложения необходимо расчитать количество предложений в разбивке по статусам. Есть несколько Но:
1) в примере могут повторяющиеся номера и наименования с разными статусами (Клиент думает, Не предлагалось)
2) в примере могут повторяющиеся номера и наименования с разными статусам, относящимися к предложениям (Клиент не заинтересован, Клиент согласен)
Для расчета всех предложений необходимо сперва отфильтровать данные по статусу <> "Не предлагалось", затем удалить дубликаты по номеру и наименованию. Затем мы просто считаем количество обращений в разрезе статусов. В примере эта фильтрация и удаление дубликатов сделана в PQ и меры с детализацией предложений имеют подпись "эталон".

Необходимо реализовать такой же расчет без использования PQ через DAX. С общим количеством предложений все просто
Код
=COUNTROWS(SUMMARIZE(FILTER(data;data[Статус]<>"Не предлагалось");data[Номер];data[Наименование]))
фильтруем данные по той же логике и считаем строки без дубликатов, но при попытке разбить предложения по статусам не удается добиться желаемого результата.
Изменено: Murderface_ - 17.01.2020 12:27:51
 
Murderface_, пожалуйста, добавьте в примере от руки, какой должен получиться конечный результат - информации много,поэтому сходу не понятно, что к чему...
П.С. или это есть конечный результат, который должен получиться вычислением одной меры, а не нескольких?
Изменено: Vladimir Chebykin - 17.01.2020 10:54:13
 
Vladimir Chebykin, так уже) Результат мер без подписи эталон должен был равен мерам с подписью эталон. На листе "Лист1" меры выведены попарно.

главная проблема в том, что
Цитата
Murderface_ написал:
2) в примере могут повторяющиеся номера и наименования с разными статусам, относящимися к предложениям (Клиент не заинтересован, Клиент согласен)
если в PQ дубликаты удаляются по второму вхождению, то как в PP такое реализовать, чтобы потом подсчитать статусы я не знаю.
Изменено: Murderface_ - 17.01.2020 11:01:50
 
Murderface_, DISTINCTCOUNT пробовали?
Вот горшок пустой, он предмет простой...
 
PooHkrd, не совсем понимаю как применить в моей задачи эту функцию.
 
Murderface_, а нет ли здесь ошибки при формировании запроса в PQ? смотрите на следующем примере: номер в "data"12309 - изначально есть 3 строки с тремя статусами: "не предлагалось", "не заинтересован", "думает". Почему в эталоне оставляете только одну строку со статусом "не заинтересован", а не две (еще со статусом "думает")?
 
Vladimir Chebykin, потому что фактически это одно уникальное предложение, т. к. номер и наименование идентичны. Ошибки тут нет. В приведенном вами примере для предложения остался статус "Не заинтересован", т. к. это первое вхождение, а дубликаты в PQ удаляются со второго.
 
Цитата
Murderface_ написал:
т. к. это первое вхождение
Murderface_, это капец как важно при расчете меры в DAX - как помогающие об этом должны догадаться? Ведь об этом Вы умолчали :)
Изменено: Vladimir Chebykin - 17.01.2020 11:34:13
 
варианты с доп. вычисляемым столбцом рассматриваете или только одной мерой?
Изменено: Vladimir Chebykin - 17.01.2020 11:40:29
 
Цитата
Vladimir Chebykin написал:
как помогающие об этом должны догадаться?
извините, думал что понятно объяснил.

Цитата
Vladimir Chebykin написал:
варианты с доп. вычисляемым столбцом рассматриваете
желательно мера, т. к. доп. столбец увеличивает размер файла если я не ошибаюсь.
 
Вообщем считаю, что через DAX это не реализовать, т.к. это противоречит основам логики движка, который работает со столбцами, а не строками. В данной задаче необходимо проранжировать строки таблицы (аналог формулы "=СТРОКА()"). Мерами без внешних манипуляций, насколько мне известно, это не сделать. Для нумерации строк либо PQ, либо в исходнике изначально обозначить номера строк, тогда можно и мерами будет посчитать..
 
Vladimir Chebykin, добавил в примере из 1 сообщения столбец с номером строки. Подскажите пожалуйста как решить задачу, используя этот столбец?
 
Вариант с доп вычисляемым столбцом. Предлагаю пока ознакомиться с таким вариантом, позже попробую без них посчитать - пока надо бежать.
 
Vladimir Chebykin, большое спасибо! А в моем 2013 Экселе почему то нельзя задавать переменные через VAR и RETURN, ошибку выдает  :(  
 
Murderface_, эта фича только с 2016 экселя появилась, ну и в PBI имеется в полный рост.
Вот горшок пустой, он предмет простой...
Страницы: 1
Наверх