Для мультисфер, созданных на основе баз данных и имеющих при этом только один источник данных, доступно удаление записей, которые были удалены в источнике. Такое удаление выполняется быстрее, чем удаление при обновлении мультисферы. Для применения этого функционала необходимо, чтобы на уровне базы данных была подготовлена отдельная таблица с информацией о том, какие записи нужно удалить из мультисферы.
Для удаления записей из мультисферы нужно:
1. Выбрать опцию «Удалить записи» в контекстном меню мультисферы:
Для мультисфер с несколькими источниками данных и мультисфер на основе файлов опция недоступна.
При выборе указанной опции откроется окно удаления записей:
В окне отображается адрес источника данных, содержится поле «SQL-запрос», кнопка «Выполнить SQL-запрос», область для предварительного просмотра результатов запроса, поле «Размерность» с выпадающим списком значений, чекбокс «Запустить обновление после удаления записей», а также кнопки «Отменить» и «Удалить».
2. В открывшемся окне, в соответствующем поле, ввести SQL-запрос и нажать на кнопку «Выполнить SQL-запрос»:
При самом первом открытии окна удаления записей поле «SQL-запрос» пустое, а при повторном открытии окна в поле будет отображаться последний выполненный запрос.
SQL-запрос должен иметь следующий вид:
SELECT <Название столбца с записями, подлежащими удалению> FROM <Название таблицы, содержащей информацию о записях к удалению>.
Для ускорения процесса удаления нужно, чтобы значения полученного столбца были уникальными. В таком случае рекомендуется использовать SQL-запрос вида: SELECT DISTINCT <Название столбца с записями, подлежащими удалению> FROM <Название таблицы, содержащей информацию о записях к удалению>. |
При успешном выполнении SQL-запроса в области предпросмотра отображаются первые 20 строк результата:
Результирующая таблица SQL-запроса должна содержать только один столбец. В случае включения в структуру SQL-запроса нескольких названий столбцов в области предпросмотра отображается информация об ошибке: |
3. В поле «Размерность» выбрать из выпадающего списка размерность. Она должна соответствовать столбцу, указанному в запросе: среди элементов этой размерности на шаге 5 будет производиться поиск значений, содержащихся в столбце.
Выпадающий список содержит перечень всех размерностей мультисферы. При первом открытии окна удаления записей в поле «Размерность» отображается первая размерность из списка. При повторном открытии окна отображается ранее выбранная размерность, если она содержится в мультисфере, а если ее нет, отображается первая размерность из списка.
4. Отметить чекбокс «Запустить обновление после удаления записей» при необходимости. Если чекбокс не отмечен, следующее обновление мультисферы будет выполнено в соответствии с настройками обновления.
5. Нажать на кнопку «Удалить». Система сформирует множество значений столбца по результатам SQL-запроса и удалит все записи мультисферы, в которых элементы выбранной размерности будут принадлежать полученному множеству.
После запуска удаления все изменения, внесенные в настройки окна удаления записей, будут сохранены до следующего открытия окна. При нажатии на кнопку «Отменить» окно закроется, а изменения в его настройках будут сброшены.
Во время выполнения удаления записей в плиточном представлении списка мультисфер рядом с иконкой мультисферы появляется индикатор серого цвета со счетчиком удаленных записей. При наведении курсора мыши на индикатор в правом нижнем углу окна отображается статус «Удаление записей...», а также дата и время запуска удаления:
После удаления записей дата и время запуска процесса удаления будут отображаться на панели свойств мультисферы в плиточном представлении окна под заголовком «Актуальность данных»:
После успешного завершения процесса удаления записей на иконке мультисферы появляется зеленый индикатор:
При возникновении ошибки в процессе удаления записей на иконке мультисферы появляется красный индикатор с количеством записей, удаленных до возникновения ошибки: