Добрый день! Коллеги, нужная ваша помощь в решении задачи по Power Pivot. В примере из вложения необходимо расчитать количество предложений в разбивке по статусам. Есть несколько Но: 1) в примере могут повторяющиеся номера и наименования с разными статусами (Клиент думает, Не предлагалось) 2) в примере могут повторяющиеся номера и наименования с разными статусам, относящимися к предложениям (Клиент не заинтересован, Клиент согласен) Для расчета всех предложений необходимо сперва отфильтровать данные по статусу <> "Не предлагалось", затем удалить дубликаты по номеру и наименованию. Затем мы просто считаем количество обращений в разрезе статусов. В примере эта фильтрация и удаление дубликатов сделана в PQ и меры с детализацией предложений имеют подпись "эталон".
Необходимо реализовать такой же расчет без использования PQ через DAX. С общим количеством предложений все просто
фильтруем данные по той же логике и считаем строки без дубликатов, но при попытке разбить предложения по статусам не удается добиться желаемого результата.
Murderface_, пожалуйста, добавьте в примере от руки, какой должен получиться конечный результат - информации много,поэтому сходу не понятно, что к чему... П.С. или это есть конечный результат, который должен получиться вычислением одной меры, а не нескольких?
Vladimir Chebykin, так уже) Результат мер без подписи эталон должен был равен мерам с подписью эталон. На листе "Лист1" меры выведены попарно.
главная проблема в том, что
Цитата
Murderface_ написал: 2) в примере могут повторяющиеся номера и наименования с разными статусам, относящимися к предложениям (Клиент не заинтересован, Клиент согласен)
если в PQ дубликаты удаляются по второму вхождению, то как в PP такое реализовать, чтобы потом подсчитать статусы я не знаю.
Murderface_, а нет ли здесь ошибки при формировании запроса в PQ? смотрите на следующем примере: номер в "data"12309 - изначально есть 3 строки с тремя статусами: "не предлагалось", "не заинтересован", "думает". Почему в эталоне оставляете только одну строку со статусом "не заинтересован", а не две (еще со статусом "думает")?
Vladimir Chebykin, потому что фактически это одно уникальное предложение, т. к. номер и наименование идентичны. Ошибки тут нет. В приведенном вами примере для предложения остался статус "Не заинтересован", т. к. это первое вхождение, а дубликаты в PQ удаляются со второго.
Вообщем считаю, что через DAX это не реализовать, т.к. это противоречит основам логики движка, который работает со столбцами, а не строками. В данной задаче необходимо проранжировать строки таблицы (аналог формулы "=СТРОКА()"). Мерами без внешних манипуляций, насколько мне известно, это не сделать. Для нумерации строк либо PQ, либо в исходнике изначально обозначить номера строк, тогда можно и мерами будет посчитать..