Я использую Access 2007 и мне нужна помощь в создании запроса. Если это безумно длинно, извините! Я полагаю, что чем больше деталей, тем лучше понимание. Я не программист — надеюсь, кто-нибудь поможет.
Мне нужно знать, как свернуть/обобщить/свернуть нечисловые данные в одну строку, которая имеет общую характеристику/значение. То, что я хочу, это как перекрестный запрос, потому что я хочу, чтобы уникальные значения ячеек из разных строк сводились/отображались в столбцах вдоль одной строки для этого общего/общего значения. Однако мои данные не являются числовыми, и для них требуются заголовки столбцов с альфа-каналом, что запрещено перекрестными таблицами.
ДАННЫЕ:
- Badge_code 24 производится в 3 местах: 110, 210 и 320 (представляет Чикаго, Рокфорд и Сент-Луис).
- Badge_code B9 в 2 местах: 110 и 280 (Чикаго и Пеория)
- Badge_code C1 в 3 местах: 200 и 210 (Индианаполис и Рокфорд)
Каждая комбинация badge_code-location находится в отдельной строке, всего 8 строк. Количество кодов бейджей может/будет расти.
ЗАПРОС, КОТОРЫЙ Я ПРОБОВАЛ:
Count(tbl_BadgeType.Badge_type_number) AS CountOfBadge_type_number
SELECT tbl_BadgeType.Badge_code
FROM tbl_BadgeType
GROUP BY tbl_BadgeType.Badge_code
PIVOT tbl_BadgeType.Location_production;
Badge_type_number — это первичный ключ, используемый для идентификации каждой комбинации использования кода и местоположения значка.
РЕЗУЛЬТАТ:
Badge Code 110 200 210 280 320
24 1 1 1
B9 1 1
C1 1 1
Заголовки столбцов являются числовыми и не могут быть изменены на имена местоположений в кросс-таблицах, и я хочу «Да» вместо «1». (Очевидно, что они равны 1, потому что это функция подсчета в кросс-таблице, которая мне на самом деле не нужна...)
ЖЕЛАЕМЫЙ РЕЗУЛЬТАТ:
Badge Code Chicago Indianapolis Rockford Peoria St. Louis
24 Yes No Yes No Yes
B9 Yes No No Yes No
C1 No Yes Yes No No
ПРОБЛЕМА/ВОПРОСЫ:
- Запрос перекрестной таблицы в самом строгом смысле совсем мне не нужен, но я не знаю, как имитировать его эффект "свертывания". Это разница между 6 страницами неизвестности и 1 страницей полезной ясности.
- Если кросс-таблица это путь, то я не могу понять, как заставить значения "1" отображаться как "Да". Я использовал операторы IIF в других запросах и отчетах для «перевода» значений 1/0 в «Да/Нет», но не могу понять, куда поместить IIF в этом запросе или его отчете.
Имеет ли это смысл? Я прошу слишком много? Есть ли надежда для меня? :^)