SELECTCOLUMNS

Мова: Українська
Цю статтю перекладено з англійської за допомогою ШІ, тому вона може містити помилки. Ваші відгуки допоможуть нам її покращити.

Опис

Функція 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)

У наведеному вище прикладі ми повинні спочатку переформатувати дві форми, «Учасники» та «Кредити», щоб вони мали однакові поля в однаковому порядку. Для учасників тренінгу відповідна дата фактично походить з батьківської форми і пов'язана з тренінгом. Для «Кредитів» ми вирішили використовувати дату виплати.

Наступний елемент
Контекст показника