Сравнение ежедневных отчетов о продажах для поиска недостающих данных

Мне нужно сравнить отчеты о продажах за текущий и предыдущий день, чтобы определить, были ли удалены какие-либо продажи. В новом отчете будет больше строк, поэтому столбцы не будут располагаться рядом в электронной таблице. Как мне провести массовое сравнение, чтобы узнать, были ли удалены имена/продажи?

1 ответ

Решение

Вы можете решить эту проблему, запустив очень простой скрипт Python.

Сохраните этот код как файл Python и запустите его в той же папке, что и составленные вами отчеты о продажах, и он выведет все недостающие записи, если они существуют.

Обязательно вставляйте правильные имена для своих файлов продаж :)

предыдущий_файл_отчета = 'предыдущий_отчет.csv'

текущий_файл_отчета = 'текущий_отчет.csv'

      def read_sales_report(file_path):
    sales_data = {}
    with open(file_path, 'r') as file:
       for line in file:
           name, sales = line.strip().split(',')
           sales_data[name] = float(sales)
    return sales_data

def compare_sales_reports(previous_report, current_report):
    previous_data = read_sales_report(previous_report)
    current_data = read_sales_report(current_report)
    
missing_sales = []
for name in previous_data:
    if name not in current_data:
        missing_sales.append(name)

return missing_sales

previous_report_file = 'previous_report.csv'
current_report_file = 'current_report.csv'
missing_sales = compare_sales_reports(previous_report_file, current_report_file)

if len(missing_sales) == 0:
    print("No sales have been removed.")
else:
    print("Missing sales:")
    for sale in missing_sales:
        print(sale)

Примечание

Чтобы установить Python на Mac, просто запустите

      homebrew install python
Другие вопросы по тегам