Полегшення читання зведених даних за допомогою перехресного запиту

Щоб полегшити сприйняття зведених даних в Access, варто скористатися перехресним запитом. Перехресний запит обчислює суму, середнє значення або іншу агрегатну функцію, а потім групує результати за двома наборами значень: збоку таблиці даних і в її верхній частині. На стрічці виберіть вкладку Створити та в групі Запити натисніть кнопку Майстер запитів. У діалоговому вікні Новий запит двічі клацніть Майстер перехресних запитів.

Якщо набір заголовків містить дані у форматі "Дата й час", майстер допоможе згрупувати записи у стандартні інтервали, наприклад місяці або квартали.

У цій статті

Огляд

Створення перехресного запиту за допомогою майстра перехресних запитів

Створення перехресного запиту в режимі конструктора

Створення перехресного запиту в режимі SQL

Використання діапазонів та інтервалів для заголовків

Запит параметра для обмеження заголовків рядків

Заміна Null-значень на нулі

Поради щодо зведеного запиту

Примітка : Перехресні запити недоступні у веб-програмах Access і підтримуються тільки частково у веб-базах даних (їх не можуть використовувати інші веб-об’єкти).

Огляд

Перехресний запит – це тип вибіркового запиту. Якщо виконати перехресний запит, результати відображаються в таблиці даних з особливою структурою.

Такі результати читати легше, ніж ті, які відображає простий вибірковий запит (як показано на рисунку нижче).

вибірковий запит і перехресний запит, які відображають однакові дані

1. Цей вибірковий запит групує зведені дані по вертикалі за працівником і категорією.

2. Перехресний запит може відображати ті самі дані, але групує їх одночасно по горизонталі та по вертикалі, щоб зробити дані в табличному поданні компактнішими та зрозумілішими.

Створюючи перехресний запит, слід вказати поля, що міститимуть заголовки рядків, поле, що міститиме заголовки стовпців, і поле, що міститиме значення, які потрібно підсумувати. Для заголовків стовпців і значень, які потрібно підсумувати, можна використовувати лише по одному полю. Для заголовків рядків можна використовувати до трьох полів.

Крім того, для створення заголовків рядків, заголовків стовпців і значень, які потрібно підсумувати, можна використовувати вирази. Докладні відомості див. в статті Агрегатні функції SQL.

Схема перехресного запиту

1. Один, два або три стовпці з цієї сторони містять заголовки рядків. Імена полів, що використовуються як заголовки рядків, відображаються у верхньому рядку цих стовпців.

2. Тут відображаються заголовки рядків. Якщо використовується кілька полів заголовків рядків, кількість рядків у перехресній таблиці даних може швидко збільшуватись, оскільки відображається кожна комбінація заголовків рядків.

3. Стовпці з цієї сторони містять заголовки стовпців і зведені значення. Зауважте, що ім’я поля заголовка стовпця не відображається в таблиці даних.

4. Тут відображаються зведені значення.

Способи створення перехресного запиту

За допомогою майстра перехресних запитів.    Майстер перехресних запитів – це зазвичай найшвидший і найпростіший спосіб створити перехресний запит. Він майже все робить замість вас, але йому бракує кількох можливостей.

Переваги майстра

  • Зручність. Щоб створити перехресний запит за допомогою майстра, потрібно запустити майстер і відповісти на кілька запитань.

  • Автоматичне групування дат в інтервали. Якщо для заголовків стовпців ви використовуєте поле, що містить дані у форматі дати й часу, майстер може згрупувати дати в інтервали, наприклад місяці або квартали.

    Порада : Якщо потрібно використовувати значення з поля дати й часу для заголовків стовпців, але ви хочете групувати дати в інтервали, не передбачені в майстрі (наприклад, фінансовий рік або два роки), не створюйте запит за допомогою майстра. Замість цього створіть перехресний запит у режимі конструктора, а для інтервалів скористайтеся виразом.

  • Можливість використання на початковому етапі. У майстрі ви можете створити базовий перехресний запит, а потім настроїти його макет у режимі конструктора.

Однак у майстрі ви не можете:

  • використати як джерело записів кілька таблиць чи запитів;

  • створити поля за допомогою виразу;

  • додати підказку для параметра;

  • указати список фіксованих значень, які потрібно використовувати як заголовки стовпців.

    На останньому кроці майстра можна перейти до редагування запиту в режимі конструктора. Так ви зможете додати елементи оформлення запиту, які не підтримуються в майстрі, наприклад додаткові джерела записів.

У режимі конструктора.    Режим конструктора дає змогу точніше налаштувати макет запиту. Він підтримує функції, яких немає в майстрі.

Радимо створювати перехресний запит у режимі конструктора, якщо потрібно:

  • повністю керувати процесом (майстер приймає деякі рішення замість вас);

  • як джерело записів використати кілька таблиць чи запитів;

  • додати до запиту підказку для параметра;

  • використати вирази як поля в запиті;

  • указати список фіксованих значень, які потрібно використовувати як заголовки стовпців;

  • навчитися працювати з бланком запиту.

Написання запиту в режимі SQL.    За бажання ви можете написати перехресний запит у режимі SQL. Однак у цьому режимі не можна вказати типи даних для параметра. Якщо в перехресному запиті потрібно скористатися параметром, знадобиться вказати тип даних для нього, відредагувавши запит у режимі конструктора.

Порада : Пам’ятайте: ви не повинні вибирати лише один спосіб створення перехресного запиту. Ви можете створити запит за допомогою майстра, а потім змінити макет запиту в режимі конструктора.

На початок сторінки

Створення перехресного запиту за допомогою майстра перехресних запитів

У майстрі перехресних запитів як джерело записів для перехресного запиту можна використовувати лише одну таблицю або запит. Якщо одна таблиця не містить усіх даних, які потрібно включити до перехресного запиту, спочатку створіть вибірковий запит, який повертає потрібні дані. Докладні відомості про створення вибіркового запиту шукайте в розділі Див. також.

Для прикладу ми створимо перехресний запит на основі таблиці "Продукти" зі зразка бази даних компанії "Товари та послуги". Потрібно відобразити кількість товарів за кожною категорією, отриманих від усіх постачальників.

  1. На вкладці Створення в групі Запити натисніть кнопку Майстер запитів. Однак якщо ви використовуєте Access 2007, виберіть Створити > Інші > Майстер запитів.

    Група "Запити" на стрічці Access із двома параметрами: "Майстер запитів" і "Макет запиту"
  2. У діалоговому вікні Новий запит виберіть пункт Майстер перехресних запитів і натисніть кнопку OK.

    Буде запущено майстер перехресних запитів.

  3. На першій сторінці майстра виберіть таблицю або запит, на основі якого потрібно створити перехресний запит. У нашому прикладі виберіть таблицю Продукти, а потім натисніть кнопку Далі.

    У майстрі перехресних запитів виберіть таблицю або запит.
  4. На наступній сторінці виберіть поле, що містить значення, які потрібно використовувати як заголовки рядків. Ви можете вибрати до трьох полів, що будуть використовуватися як джерела заголовків рядків, але що менше використовується заголовків рядків, то зручніше буде читання перехресної таблиці даних. Якщо для заголовків рядків вибрати кілька полів, послідовність вибору полів визначатиме стандартний порядок сортування результатів.

    У нашому прикладі виберіть ІД постачальників.Значення, а потім натисніть кнопку із символом >. Зверніть увагу: Access відображає ім’я поля ліворуч від області перегляду зразка запиту внизу діалогового вікна. Щоб продовжити, натисніть кнопку Далі.

    Виберіть поле, яке потрібно відобразити як заголовок рядка, у майстрі перехресних запитів.
  5. На наступній сторінці виберіть поле, що містить значення, які потрібно використовувати як заголовки стовпців. Загалом, щоб результати були читабельні, виберіть поле з невеликою кількістю значень. Наприклад, краще використовувати поле, яке має лише кілька можливих значень (наприклад, стать), ніж поле, яке може містити багато різних значень (наприклад, вік).

    Якщо поле, вибране для заголовків стовпців, має тип даних "Дата й час", майстер додасть крок, у якому можна вказати спосіб групування дат в інтервали, наприклад місяці або квартали.

    У нашому прикладі виберіть Категорія й зверніть увагу, що в Access імена категорій відображаються над областю перегляду зразка запиту внизу діалогового вікна. Щоб продовжити, натисніть кнопку Далі

    Виберіть поле, яке потрібно відобразити як заголовок рядка, у майстрі перехресних запитів.
  6. Якщо для заголовків стовпців вибрати поле "Дата й час", на наступній сторінці майстра буде запропоновано вказати інтервал для групування дат. Можна вказати Рік, Квартал, Місяць, Дата або Дата/час. Якщо для заголовків стовпців не вибрано поле "Дата й час", майстер пропустить цю сторінку.

  7. На наступній сторінці виберіть поле та функцію, які будуть використовуватися для обчислення зведених значень. Вибраний тип даних поля визначає доступні функції.

    На тій самій сторінці встановіть або зніміть прапорець Так, включати суми рядків, щоб включити або виключити суми рядків.

    Якщо включити суми рядків, перехресний запит матиме додатковий заголовок рядка, який використовує те саме поле та функцію, що й значення поля. У разі включення суми рядків буде вставлено додатковий стовпець, який підсумовує решту стовпців. Наприклад, якщо перехресний запит обчислює середній вік за розташуванням і статтю (з заголовками стовпців статі), додатковий стовпець обчислює середній вік за розташуванням для всіх статей.

    У нашому прикладі виберіть ІД в полі Поля й Кількість у полі Функції, щоб підрахувати в Access кількість товарів на кожному перетині полів "Постачальник" і "Категорія". Не знімайте прапорець Так, включати суми рядків. Access створить стовпець, у якому підсумує загальну кількість товарів, отриманих від кожного постачальника. Щоб продовжити, натисніть кнопку Далі.

    Виберіть поле та функцію, які потрібно обчислити за допомогою майстра перехресних запитів.
  8. На останній сторінці майстра введіть ім’я запиту, а потім вкажіть, чи потрібно переглянути результати або змінити макет запиту.

    Ви можете вказати іншу функцію, що використовується для обчислення сум рядків, змінивши перехресний запит у режимі конструктора.

  9. Якщо ви вже відтворили всі приклади з використанням таблиці "Продукти" бази даних "Товари та послуги", перехресний запит відобразить список імен постачальників у вигляді рядків, назви категорій продуктів – у вигляді стовпців і кількість товарів на перетинах рядків і стовпців.

    Перехресний запит у вікні табличного подання даних для категорій "Постачальники" й "Продукти"

На початок сторінки

Створюючи перехресний запит у режимі конструктора, ви можете використати скільки завгодно джерел записів (таблиць і запитів). Однак, щоб не ускладнювати макет, ви можете спочатку створити вибірковий запит, який повертає всі потрібні дані, а потім використати цей запит як єдине джерело записів для перехресного запиту. Докладні відомості про створення вибіркового запиту шукайте в розділі Див. також.

Під час створення перехресного запиту в режимі конструктора рядок підсумків і рядок Перехресний запит у сітці макета використовуються для вказання поля, значення якого слугуватимуть заголовками стовпців, полів, значення яких слугуватимуть заголовками рядків, і поля, для значень якого потрібно обчислити суму, середнє значення, кількість або виконати інші обчислення.

Частини перехресного запиту, відображені в режимі конструктора

1. Параметри в цих рядках визначають, чи поле – це заголовок рядка, заголовок стовпця або зведене значення.

2. Цей параметр відображає значення поля як заголовки рядків.

3. Цей параметр відображає значення поля як заголовки стовпців.

4. Ці параметри створюють зведені значення.

Створення запиту

  1. На вкладці Створення в групі Запити натисніть кнопку Конструктор запитів. Якщо ви використовуєте Access 2007, виберіть Створити > Інші > Конструктор запитів.

    Група "Запити" на стрічці Access із двома параметрами: "Майстер запитів" і "Макет запиту"
  2. У діалоговому вікні Відображення таблиці двічі клацніть кожну таблицю або запит, які потрібно використовувати як джерело записів.

    Якщо використовується кілька джерел записів, переконайтеся, що таблиці або запити об’єднано за спільними для них полями. Додаткові відомості про об’єднання таблиць і запитів див. в розділі Див. також.

  3. Закрийте діалогове вікно Відображення таблиці.

  4. На вкладці Конструктор у групі Тип запиту натисніть кнопку Перехресний.

  5. У вікні макета запиту двічі клацніть кожне поле, яке потрібно використовувати як джерело заголовків рядків. Для заголовків рядків можна вибрати до трьох полів.

  6. У сітці макета запиту в рядку Перехресний для кожного поля заголовка рядка виберіть пункт Заголовок рядка.

    Щоб обмежити результати для цього поля, можна ввести вираз у рядку Умови. Крім того, можна визначити порядок сортування для поля в рядку Сортування.

  7. У вікні макета запиту двічі клацніть поле, яке потрібно використовувати як джерело заголовків стовпців. Для заголовків стовпців можна вибрати лише одне поле.

  8. У сітці макета запиту в рядку Перехресний для поля заголовка стовпця виберіть пункт Заголовок стовпця.

    Щоб обмежити результати для поля заголовка стовпця, можна ввести вираз у рядку Умови. Проте використання виразу умови з полем заголовка стовпця не обмежує кількість стовпців, повернутих перехресним запитом. Натомість воно визначає, які стовпці містять дані. Наприклад, поле заголовка стовпця, яке має три можливі значення: червоний, зелений і синій. Якщо застосувати умову ="синій" до поля заголовка стовпця, у перехресному запиті й надалі відображатимуться стовпець для червоного та стовпець для зеленого, але лише стовпець для синього міститиме дані.

    Якщо потрібно обмежити значення, що відображаються як заголовки стовпців, можна вказати список фіксованих значень за допомогою властивості запиту Заголовки стовпців. Докладні відомості див. в наступному розділі.

  9. У вікні макета запиту двічі клацніть поле, яке потрібно використовувати для обчислення зведених значень. Для зведених значень можна вибрати лише одне поле.

  10. У сітці макета запиту в рядку підсумків для поля зведених значень виберіть агрегатну функцію для обчислення значень.

  11. У рядку Перехресний для поля зведених значень виберіть Значення.

    Вказувати умови для поля зведених значень або виконувати сортування за цим полем не можна.

  12. На вкладці Конструктор у групі Результати натисніть кнопку Запуск.

Указання фіксованих значень для заголовків стовпців

Якщо потрібно вказати фіксовані значення для заголовків стовпців, можна настроїти властивість запиту Заголовки стовпців.

  1. Відкрийте перехресний запит у режимі конструктора.

  2. Якщо вікно властивостей не відображається, натисніть клавішу F4, щоб відобразити його.

  3. У вікні властивостей над вкладкою Загальні перевірте, чи параметр Тип вибору має значення Властивості запиту. Якщо ні, клацніть пусте місце над сіткою макета запиту.

  4. У вікні властивостей на вкладці Загальні в полі властивості Заголовки стовпців введіть список значень, які потрібно використовувати як заголовки стовпців, з роздільниками-комами.

    Деякі символи (наприклад, більшість розділових знаків) не можна використовувати в заголовках стовпців. Якщо ввести ці символи у списку значень, кожний такий символ програма Access замінить на символ підкреслення (_).

Синтаксис SQL для перехресного запиту

Перехресний запит у режимі SQL виражається як оператор TRANSFORM. Оператор TRANSFORM має такий синтаксис:

TRANSFORM агрегатна_функція
оператор_select
PIVOT зведене_поле [IN (значення1[, значення2[, ...]])]

Оператор TRANSFORM складається з таких частин:

Частина

Опис

агрегатна_функція

Агрегатна функція SQL, яка працює на основі вибраних даних.

оператор_select

Оператор SELECT.

зведене_поле

Поле або вираз, за допомогою якого потрібно створити заголовки стовпців у наборі результатів запиту.

значення1, значення2

Фіксовані значення, за допомогою яких створюються стовпці.

Режим SQL не обмежує кількість таблиць або запитів, які можна використовувати як джерело записів для перехресного запиту. Однак, щоб не ускладнювати макет, ви можете створити вибірковий запит, який повертає всі дані для перехресного запиту, а потім використати цей вибірковий запит як джерело записів. Докладні відомості про створення вибіркового запиту шукайте в розділі Див. також.

  1. На вкладці Створення в групі Інші натисніть кнопку Макет запиту.

  2. Закрийте діалогове вікно Відображення таблиці.

  3. На вкладці Конструктор у групі Подання натисніть кнопку Подання й виберіть Режим SQL.

  4. На вкладці Об’єкт SQL введіть або вставте наведені нижче оператори SQL.

    TRANSFORM 
    SELECT
    FROM
    GROUP BY
    PIVOT
    ;
  5. У першому рядку після оператора TRANSFORM введіть вираз, за допомогою якого потрібно обчислювати зведені значення (наприклад, Sum([Сума])).

    Якщо як джерело записів ви використовуєте кілька таблиць або запитів, до імені кожного поля додайте ім’я таблиці або запиту (наприклад, Sum([Витрати].[Сума]))..

  6. У другому рядку після оператора SELECT введіть список полів або виразів полів, які потрібно використовувати для заголовків рядків. Відокремлюйте елементи списку за допомогою ком (наприклад, [Бюджет].[Ід_відділу],[Витрати].[Тип]).

  7. У третьому рядку після оператора FROM введіть список таблиць або запитів, які використовуються як джерела записів (наприклад, Бюджет, Витрати).

  8. У четвертому рядку після оператора GROUP BY введіть список полів, який ви використали в реченні SELECT на кроці 6.

  9. У п’ятому рядку після оператора PIVOT введіть ім’я поля або вираз, який потрібно використати для заголовків стовпців (наприклад, PIVOT [Бюджет].[Рік]).

Щоб додати порядок сортування до перехресного запиту в режимі SQL, скористайтеся реченням ORDER BY.

  1. Вставте рядок між реченнями GROUP BY і PIVOT.

  2. У новому рядку введіть ORDER BY і поставте пробіл.

  3. Введіть ім’я поля або вираз, який потрібно відсортувати (наприклад, ORDER BY [Витрати].[Клас_витрат]).

    За замовчуванням речення ORDER BY сортує значення за зростанням. Якщо потрібно відсортувати значення за спаданням, після імені поля або виразу введіть DESC.

  4. Якщо потрібно відсортувати додаткове поле або вираз, введіть крапку з комою, а потім – ім’я додаткового поля або вираз. Сортування відбувається в тому порядку, у якому поля або вирази йдуть у реченні ORDER BY.

  • У кінці речення PIVOT у режимі SQL перехресного запиту введіть IN, а потім – узятий у дужки список значень, розділених крапками з комами, які потрібно використовувати як заголовки стовпців. Наприклад, якщо ввести IN (2007, 2008, 2009, 2010), буде повернуто чотири заголовки стовпців: 2007, 2008, 2009, 2010.

Якщо вказати фіксоване значення, що не відповідає значенню поля зі зведеного поля, воно стане заголовком пустого стовпця.

  1. Вставте новий рядок після речення FROM у режимі SQL перехресного запиту.

  2. Введіть WHERE, а потім – умову поля.

    Якщо знадобляться додаткові умови, ви можете розширити речення WHERE операторами AND і OR. Також можна групувати умови в логічні набори за допомогою дужок.

Іноді потрібно згрупувати значення поля в діапазони, а потім використовувати ці діапазони (а не окремі значення) для заголовків рядків або стовпців. Наприклад, для заголовків стовпців використовується поле "Вік". Замість окремих стовпців для кожного віку можна використовувати стовпці, які представляють вікові групи.

Ви можете створити діапазони для заголовків рядків або стовпців, скориставшись функцією IIf у виразі.

Порада : Якщо потрібно створити інтервали з полем "Дата/час", варто скористатися майстром перехресних запитів. Майстер дає змогу групувати дати в інтервали Рік, Квартал, Місяць, Дата або Дата/час. Якщо жоден із цих інтервалів не підходить, слід створити перехресний запит у режимі конструктора, а потім створити потрібні інтервали за допомогою методу, описаного в цьому розділі.

  1. Відкрийте перехресний запит у режимі конструктора.

  2. У сітці макета запиту в рядку Поле клацніть правою кнопкою миші пустий стовпець, а потім виберіть пункт Масштаб у контекстному меню.

  3. У вікні Масштабування введіть псевдонім поля, а потім двокрапку (:).

  4. Введіть текст IIf().

  5. У дужках після IIf введіть порівняльний вираз, який визначає перший діапазон значень поля.

    Наприклад, потрібно створити діапазони для поля "Вік", причому кожен діапазон має становити двадцять років. Порівняльний вираз для першого діапазону – [Вік]<21.

  6. Введіть кому після порівняльного виразу, а потім ім’я діапазону, взяте в лапки. Введене ім’я слугуватиме заголовком перехресного запиту для значень у межах цього діапазону.

    Наприклад, після [Вік]<21 введіть кому, а потім введіть "0–20 років".

  7. Введіть кому після імені діапазону (поза лапками), а потім виконайте одну з наведених нижче дій.

    • Щоб створити інший діапазон, введіть текст IIf() і повторіть кроки 5, 6 і 7.

    • Для останнього діапазону введіть лише ім’я діапазону.

      Наприклад, повний вкладений вираз IIf, який розділяє поле "Вік" на діапазони по двадцять років, може виглядати так (розриви рядків додано для зручності читання):

      IIf([Age]<21,"0-20 years",
      IIf([Age]<41,"21-40 years",
      IIf([Age]<61,"41-60 years",
      IIf([Age]<81,"61-80 years", "80+ years"))))

      Примітка : Програма Access припинить обчислення виразу, щойно один з операторів IIf прийме значення "істина". Вказувати нижню межу кожного діапазону не обов’язково, оскільки будь-яке значення, яке знаходиться нижче нижньої межі заданого діапазону, вже матиме значення "істина".

  8. У сітці макета запиту в рядку підсумків виберіть пункт Групувати за.

  9. У рядку Перехресний вкажіть, чи використовувати діапазони як заголовки рядків або стовпців. Пам’ятайте, що можна вказати від одного до трьох заголовків рядків і один заголовок стовпця.

Можливо, вам буде потрібно, щоб під час виконання перехресний запит пропонував введення. Наприклад, якщо використовується кілька заголовків рядків, один із яких – "Країна/регіон". Замість того щоб постійно відображати дані для кожної країни або регіону, запит може запропонувати ввести ім’я, а потім відобразити дані відповідно до введених користувачем даних.

Запит параметра можна додати до будь-якого поля заголовка рядка.

Примітка : Крім того, ви можете додати запит параметра до поля заголовка стовпця, проте це не обмежить кількість стовпців, що відображаються.

  1. Відкрийте перехресний запит у режимі конструктора.

  2. У рядку Умови для поля заголовка рядка, для якого потрібно пропонувати введення, введіть текст запитання у квадратних дужках. Текст запитання відобразиться як запит під час виконання запиту.

    Наприклад, якщо під час виконання запиту в рядку Умови ввести [Яка країна або регіон?], відобразиться діалогове вікно з запитанням "Яка країна або регіон?", полем вводу та кнопкою OK.

    Порада : Якщо параметр має бути гнучкий, об’єднайте вираз із символами узагальнення за допомогою оператора Like. Наприклад, замість умови [Яка країна або регіон?] можна ввести умову Like [Яка країна або регіон?]&"*", щоб параметр відповідав ширшому діапазону введених даних. Використання оператора Like не змінює вигляду запиту параметра.

  3. На вкладці Конструктор у групі Відобразити або приховати натисніть кнопку Параметри.

  4. У діалоговому вікні Параметри запиту у стовпці Параметр введіть той самий запит параметра, який було використано в рядку Умови. Додайте квадратні дужки, але не додавайте жодні об’єднані символи узагальнення або оператор Like.

  5. У стовпці Тип даних виберіть тип даних для параметра. Тип даних має відповідати типу даних поля заголовка рядка.

Якщо поле, яке використовувалося для обчислення зведених значень у перехресному запиті, містить Null-значення, усі використовувані агрегатні функції ігнорують ці значення. У деяких статистичних функціях це може вплинути на результати. Наприклад, для обчислення середнього значення потрібно додати всі значення, а потім поділити результат на кількість значень. Але якщо поле містить Null-значення, ці значення не враховуються в кількості значень.

Можливо, у деяких випадках потрібно буде замінити Null-значення на нулі, щоб значення враховувалися під час агрегатних обчислень. Для заміни Null-значень на нулі можна скористатися функцією Nz.

Синтаксис функції Nz

Nz ( варіант [, значення_якщо_null ] )

Синтаксис функції Nz має такі аргументи:

Аргумент

Опис

Варіант

Обов’язковий. Змінна, що належить до тип даних варіант (Variant).

значення_якщо_null

Необов’язковий (за винятком використання в запитах). Вираз типу варіант (Variant), що вказує значення, яке слід повернути, якщо аргумент варіант має Null-значення. За допомогою цього аргументу можна повертати значення, відмінні від нуля або рядка нульової довжини.

Примітка : Якщо використати функцію Nz у виразі в запиті без використання аргументу значення_якщо_null, то для полів, які містять Null-значення, повертатиметься рядок нульової довжини.

  1. Відкрийте запит у режимі конструктора, а потім у сітці макета запиту клацніть правою кнопкою миші поле Значення.

  2. У контекстному меню виберіть пункт Масштаб.

  3. У вікні Масштаб візьміть ім’я поля або вираз у дужки, а потім введіть Nz перед дужками.

  4. Введіть , 0 безпосередньо перед правою дужкою.

    Наприклад, якщо для заміни Null-значень на нулі було використано Nz з полем "Втрачені години", кінцевий вираз матиме такий вигляд:

Nz([Hours Lost], 0)

  • Запит має бути простий.    Через зростання кількості комбінацій рядків перехресні запити можуть стати складні для сприйняття. Не використовуйте більше заголовків рядків, ніж вам потрібно.

  • Перехресні запити доцільно створювати поетапно.    Не обмежуйтеся використанням лише таблиць. Спочатку можна створити запит підсумків, а потім використовувати цей запит як джерело записів для перехресного запиту.

  • Уважно вибирайте поле заголовка стовпця.    Перехресні таблиці даних простіші для читання, якщо кількість заголовків стовпців відносно невелика. Визначивши поля, які буде використано як заголовки, для створення заголовків стовпців варто використовувати поле з найменшою кількістю окремих значень. Наприклад, якщо запит обчислює значення за віком або статтю, для заголовків стовпців варто використовувати стать, а не вік, оскільки стать зазвичай має меншу кількість можливих значень, ніж вік.

  • Використання вкладеного запиту в реченні WHERE    Вкладений запит можна використати в реченні WHERE перехресного запиту.

На початок сторінки

Див. також

Створення простого вибіркового запиту

Об’єднання таблиць і запитів

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×