Access Database - перемещение месяцев в заголовке столбца в строки с соответствующей суммой - PullRequest
0 голосов
/ 07 ноября 2019

Я уверен, что это довольно просто, но я не могу понять это. Работа в Access - суммы бюджета вводятся по месяцам с указанием месяца в заголовке столбца. Предыдущие столбцы включают № учетной записи, CostCenter, BudgetCategory и необязательное поле идентификатора. Я пытаюсь транспонировать данные, чтобы привести месяцы в ряд вместе с соответствующей суммой.

Изображение 1: формат ввода enter image description here

Изображение 2: желаемый вывод
enter image description here

1 Ответ

0 голосов
/ 07 ноября 2019

Создать таблицу, которая содержит один столбец с 12 записями со значениями 1-12. Они представляют месяцы. Возможно, назовите поле "Мо". Мне не нравится называть его «Месяц» в Access, поскольку это также имя встроенной функции.

Создайте запрос с таблицей бюджета и новой 12-месячной таблицей. Не создавайте объединение (без строки). Если вы запустите сейчас, вы получите в 12 раз больше записей в вашей таблице бюджета. Это то, что вы хотите.

Для вашего нового поля суммы у вас будет следующая формула:

Сумма: iif (Mo = 1, январь, iif (Mo = 2, февраль), если (Mo = 3, март, апрель)))

Я только что положил на 4 месяца выше, но вы можете расширить до 12 месяцев. Если у вас есть пробел в именах полей, поместите квадратные скобки вокруг имен полей в вашей формуле, например: Сумма: iif ([Mo num] = 1, [Jan Budget], ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...