#datadesign
#дизайн данных
Вопрос:
В погоне за личным хобби-проектом я обращаюсь за помощью в проектировании данных или разработке запросов в надежде, что цель, которую я ищу, может быть достигнута с помощью доступа.
У меня есть три взаимосвязанных набора данных. Первый представляет даты и места проведения концертов (которые мы можем назвать набором данных «шоу»). Каждое шоу имеет уникальный идентификатор, основанный на дате, поэтому весь набор очень легко сортируется. Второй набор данных представляет песни, которые могут быть исполнены на этих шоу (набор данных «песни»). Третий набор данных соединяет шоу с песнями, чтобы представить каждое исполнение каждой песни (набор данных «выступления»).
То, что я пытаюсь сделать, — это настроить запрос, который отображает каждое исполнение данной песни, отсортированное в хронологическом порядке (что я сделал, это тривиально), а также-и вот где я до сих пор в тупике-сколько концертов прошло с момента последнего исполнения песни. Поэтому я пытаюсь измерить/рассчитать отсутствие вещи: количество показов, в которых отсутствовала данная песня.
Это то, что может быть достигнуто с помощью запроса?
Огромное спасибо всем, кто читает это, и за любую помощь, которую вы можете оказать.
Обновите код re в соответствии с предложением сообщества.
Я создал обходной путь, который требует, чтобы я копировал результаты запроса доступа в Excel. В Excel я сортирую все когда-либо выполненные шоу в порядке их выполнения и присваиваю каждому из них номер (простое целое число, начинающееся с 1, с каждой строкой, увеличивающейся на 1). В соседнюю колонку я затем вставляю шоу, в которых была исполнена определенная песня. Затем я выравниваю эти изображения с первым столбцом, используя этот код Excel:
=IF(ISNA(MATCH(A1,C:C,0)),"",INDEX(C:C,MATCH(A1,C:C,0)))
Затем я удаляю все концерты, на которых песня не была исполнена. В новом столбце я затем вычитаю номер показа предыдущей записи из номера показа этой записи, чтобы указать количество показов, прошедших между каждым исполнением каждой песни.
Это работоспособное, но громоздкое, неэлегантное и трудоемкое решение. Моя жена говорит, что Access невероятно мощный и что все, что можно сделать в Excel, можно сделать в Access. Я считаю, что это правильно, но в настоящее время мне не хватает знаний о том, как достичь этого в рамках доступа.
Еще раз спасибо, что прочитали это, и я очень признателен за любую и всяческую помощь. Приношу извинения, если это расследование слишком примитивно для этой комиссии. Я не уверен, куда еще обратиться в данный момент, но я буду рад получить совет и по этому вопросу.
Комментарии:
1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.
2. Выполнено. Спасибо за предложение.