Мова: Українська
Опис
Функція SELECTCOLUMNS змінює порядок, перейменовує та вибирає колонки із зазначеної таблиці. Результатом функції є нова таблиця, яка включає в себе лише зазначені колонки.
Використання
SELECTCOLUMNS(Таблиця, "Нова назва 1", ВИРАЗ_КОЛОНКИ1, "Нова назва 2", ВИРАЗ_КОЛОНКИ2, ...)
Першим аргументом має бути вираз таблиці, наприклад, ідентифікатор форми або інша функція таблиці.
Після аргументу таблиці функція приймає пари назв колонок та виразів. Кожна пара створює колонку в результуючій таблиці.
Приклади
Підрахунок унікальних бенефіціарів у кількох активностях
При використанні функції UNION для об'єднання кількох форм в одну таблицю, функція SELECTCOLUMNS є важливою, оскільки вона дозволяє переформатувати форми з різними структурами в одну загальну структуру, кожна з яких матиме однакові назви та типи колонок.
Наприклад, ви можете захотіти об'єднати форму, що містить учасників тренінгу, а також отримувачів кредитів для малого бізнесу. Обидві форми містять інформацію про дату та учасника активності, але поля мають різні назви, а дата тренінгу, наприклад, знаходиться в батьківській формі тренінгу, а не пов'язана з кожним учасником.
UNION(
SELECTCOLUMNS(participants,
"date", @parent.date,
"beneficiary", participant),
SELECTCOLUMNS(loans,
"date", disbursement_date,
"beneficiary", recipient)) |>
COUNTDISTINCTX(beneficiary)
У наведеному вище прикладі ми повинні спочатку переформатувати дві форми, «Учасники» та «Кредити», щоб вони мали однакові поля в однаковому порядку. Для учасників тренінгу відповідна дата фактично походить з батьківської форми і пов'язана з тренінгом. Для «Кредитів» ми вирішили використовувати дату виплати.