Я не опытный кодер, поэтому, пожалуйста, потерпите меня, и я надеюсь, что это объяснено адекватно.
У меня база данных Microsoft SQL Server, подключенная к макросу, позволяет (очевидно) использовать электронную таблицу Excel, которая обрабатывает необработанные данные и генерирует серии данных на основе этого. Я использую VBA.
Для этого у меня есть x (время) и переменная y.
x постоянно увеличивается с интервалами от 10 секунд до 15 минут, в то время как у может либо значительно изменяться, либо не сильно изменяться с каждым шагом по времени.
Файл базы данных приближается к 2 ГБ, что делает его неработоспособным, и мне нужно сжать его или удалить ненужные данные. Я рассмотрю горизонтальное разбиение, если это не удастся ..
Целью данных является только определение тенденций, поэтому необходимые данные, которые должны остаться, будут такими, которые позволят тренду оставаться заметным. Любые всплески или быстрые изменения y с течением времени должны храниться в базе данных.
Я надеюсь написать код, который сравнивает скорость изменения и соответственно отбрасывает.
Я имел в виду следующее:
Начало:
Если от yn до yn + 1 для xn до xn + 1, имеет производную больше чем и определенное значение, то СОХРАНИТЕ в базе данных.
Если yn-yn + 1 для xn-xn + 1 имеет производную, меньшую, чем это определенное значение, тогда ВЫБРАТЬ yn + 1 и xn + 1 и сравнить yn с yn + 2, yn + 3 и т. Д. Для xn-xn + 2, xn + 3 и т. Д., Пока сравниваемые значения производных не превышают определенного значения. Затем снова начните процесс с последнего значения.
Кроме того, из-за того, как настроена система управления данными, это означает, что могут быть пробелы в показанных данных (светло-голубой). Поэтому, если это можно учесть, то это было бы идеально, то есть приведенные выше сравнения выполняются только в том случае, если xn - xn + 1 <2 часа (или другое указанное значение).
Как вы можете видеть, у может значительно измениться в течение короткого периода времени (ярко-желтый) или почти не изменяться в течение длительного времени (светло-синий).
5 из 23 идентификаторов точек показаны на графике. <a href="https://i.stack.imgur.com/XGkDX.png" rel="nofollow noreferrer"> введите описание изображения здесь
Извините за плохо написанный экзаменационный вопрос, но мы будем благодарны за любые рекомендации. До тех пор, пока сохраняется целостность данных и разумный пользовательский интерфейс, это было бы прекрасно.