Декомпозированное представление поля

Автор RinatG, 05 августа 2019, 03:20:27

« назад - далее »

RinatG

Прошу научить и направить по следующей задаче:
В таблице данных есть поле "КАТЕГОРИЯ_ТОВАРА" идентифицирующее верхнеуровневую категорию товара. Условно три категории - тип1, тип2, тип3. Требуется визуализировать статистику, например, одна сводная таблица и два графика по каждому типу на одном экране. Прошу подсказать решается ли эта задача и будет ли это корректно:
1. Формированием трех резидентных дублирующих таблиц с последующей обработкой каждой из них. Первая таблица будет содержать все поля только с "тип1" второй -"тип2", третий -"тип3".
2. Каким то образом через инструментарий "Анализ множества". (но здесь плохо представляю как вывести только одну строку и статистику по нему??? реализация типа: измерение ='тип 1' и выражение = sum( {$<КАТЕГОРИЯ_ТОВАРА ={'тип1'}>} Sales )) не работает.

Валерий

Привет.
Вроде пишите всё правильно...
Идеально было бы увидеть сырые данные.

RinatG

Например, вот такой фрагмент загрузки
Категория:
Load * Inline [
КодКатегории, Наименование категории товара
1, Категория1
2, Категория2
3, Категория3
];
Товар:
Load * Inline [
КодКатегории, Наименование товара, Объем закупки в руб
1, Товар11, 100
1, Товар11, 150
1, Товар12, 200
1, Товар13, 50
2, Товар21, 100
2, Товар21, 150
2, Товар21, 200
2, Товар22, 50
3, Товар31, 0
]

Требуется представить на экране одновременно набор графиков по категориям, т.е. первый блок презентует все что относится к категории 1, второй блок категории 2 и т.д. В блоке, например, таблица в которой количество и сумма и график с долями.

Валерий

Привет.
Исходный скрипт я бы преобразовал вот так:

Товар:
Load * Inline [
КодКатегории, Наименование товара, Объем закупки в руб
1, Товар11, 100
1, Товар11, 150
1, Товар12, 200
1, Товар13, 50
2, Товар21, 100
2, Товар21, 150
2, Товар21, 200
2, Товар22, 50
3, Товар31, 100
];

Left join (Товар)
Load * Inline [
КодКатегории, Наименование категории товара
1, Категория1
2, Категория2
3, Категория3
];
Так мы отсекаем категории в которых нет товаров.

По графикам формула:
Sum({<[Наименование категории товара]={'Категория1'}>}[Объем закупки в руб])
соответственно, Категоия2 и Кат3 аналогично.

По весу/доле категории:
Sum({<[Наименование категории товара]={'Категория1'}>}[Объем закупки в руб])/
Sum(total{<[Наименование категории товара]={'Категория1'}>}[Объем закупки в руб])

Если нужен общий вес, а не в категории, убираем {<[Наименование категории товара]={'Категория1'}>} из знаменателя.
Формулы универсальные и должны работать как в линиях, таблицах так и в столбчатой диаграмме.

RinatG

Спасибо, все работает.
Развеяны сомнения по поводу необходимости генерации дополнительного поля фильтрации в самой таблице. Спасибо наставнику Валерию.

Яндекс.Метрика