#python #grist
#python #grist
Вопрос:
Пытаюсь изучить Grist и не знаю Python…но готов учиться. Просто пытаюсь провести границы между Python и формулами.
У меня есть таблица, в которой есть «Элементы»: поля с именами «ProductID» «коллекция» и «покупатель» Есть еще одна таблица с именем «Продажи»: поля с именами «Артикул» (то же, что и ProductID) «Кол-во» «Стоимость» «Продажи» «Дата»
Я хотел бы создать другую таблицу, которая объединяет данные в один документ (поскольку все продажи могут быть не во всех товарах, а продажи имеют множество дубликатов из-за даты, когда произошла транзакция.)
Что-то вроде: «Артикул» «Покупатель» «коллекция» «Кол-во» «Стоимость» «Продажи» «маржа» (формула для расчета) «Продажи» должны быть корневой таблицей и ссылаться на таблицу «товары» для получения дополнительной информации.
Если бы мои данные были меньше, в Excel я бы:
скопируйте артикулы, вставьте в новую вкладку, удалите дубликаты и запустите sumifs. пример: если в ячейке B1, а артикул находится в a1:
=Sumifs(продажи! $ Кол-во, продажи! $ артикул, A1)
Затем я бы, например, выполнил сопоставление индексов для элементов в c1:
=индекс (элементы!$Buyer, совпадение (a1, Элементы!$ProductID, 0), 1)
Ответ №1:
(Очень поздно, но отвечаю на случай, если это поможет другим.)
Похоже, что результирующая таблица должна содержать одну запись на артикул (он же ProductID). Вы можете сделать это двумя способами: как другое представление Items
таблицы или как сводная Sales
таблица, сгруппированная по артикулу.
В любом случае вы можете получить сумму количества или стоимости по мере необходимости.
В случае сводной таблицы такие суммы включаются автоматически (подробнее об этом в https://support.getgrist.com/summary-tables/#summary-formulas ).
Если вы основываете его на Items
таблице, вы можете найти соответствующие записи о продажах, добавив столбец формулы (например, именованный sales
) с формулой:
Sales.lookupRecords(Sku=$ProductID)
Затем вы можете легко добавлять суммы количества и стоимости в виде столбцов с формулами типа SUM($sales.Qty)
или SUM($sales.Cost)
.