Страницы: 1
RSS
Сводные таблицы. Вычисляемое поле - доля попадающих под фильтр от общего количества
 
Добрый день, форумчане.
Столкнулся с необычной задачей. Есть таблица неких товаров, у части из них есть текстовый признак, что товар выбыл.
Формируется отчет в сводной таблице по данным товарам. также формируется второй отчет по выбывшим товарам.
Необходимо эти сводные таблицы объединить, вывести 3 столбца в разрезе каждого наименования:
1. Общее количество товаров
2. Количество выбывших товаров
3. Доля выбывших от общего количества

Сломал голову с вычисляемыми полями, пробовал формулу типа
= Товар * (Признак = "Выбыл") или = Товар * ЕСЛИ(Признак = "Выбыл";1;0), но не сработала.

Может быть, как-то в столбцы запихать через вычисляемый объект? Но я не разобрался
 
Добрый. Power Pivot не рассматривается?
Изменено: mechanix 85 - 16.06.2021 12:26:35
 
Да, такое решение можно использовать, если добавить столбец в основную таблицу. А если ее не менять?
Можете подсказать, куда копать в power pivot, если вообще не знаком с этим инструментом?
 
Цитата
max_on87 написал:
Товар * (Признак = "Выбыл") или = Товар * ЕСЛИ(Признак = "Выбыл";1;0), но не сработала
вычисляемое поле сводной таблицы не может отфильтровывать элементы по каким-либо признакам. Вычисляемое поле всегда работает с итоговыми данными строк или столбцов сводной, поэтому Вам либо заранее в исходной таблице производить вычисления либо использовать Power pivot, где задачка решается в несколько строк кода функции.
 
В продолжение темы. А можно как-то в сводной таблице построить столбец, равный отношению одного столбца к другому, если в расчетных столбцах используются не суммы, а количества?
 
а Вы все пытаетесь максимум выжать из вычисляемых полей? )))
Цитата
max_on87 написал:
если в расчетных столбцах используются не суммы, а количества
Нет
 
В общем, сделал с одним дополнительным столбцом.
Вводные:
1. одна строка = одна позиция, их количество там не указывается.
2. какие-то позиции стоят с признаком "Статус: выбыл"

Надо посчитать в сводной таблице по каждому наименованию общее количество, количество выбывших и долю выбывших.

Решение:
1. Сделал вычисляемый столбец, =ЕСЛИ(B2 = "Статус: выбыл";1;1E-10), таким образом получаю в одном столбце данные числовые данные по выбывшим в целой части, а по существующим в дробной части
2. Прописал вычисляемые поля
а. = ЦЕЛОЕ('Кво выбыло') - считает количество выбывших
б. =ЦЕЛОЕ('Кво выбыло')/(ОСТАТ('Кво выбыло';1)*1E10+ЦЕЛОЕ('Кво выбыло'))

Изучить power pivot оперативно не имею возможности / желания (на самом деле не понимаю, в какую сторону копать)
Изменено: vikttur - 23.06.2021 17:24:51
Страницы: 1
Наверх