Оформление
Параметры определения набора данных SQL
1. Обзор
В этой статье описывается, как назвать параметр и как определить параметр в Add SQL Dataset.
Дополнительные сведения об использовании параметров см. в разделах: Использование параметров SQL в данных реального времени, Использование параметров в компонентах фильтрации.
2. Именование параметров
2.1 Правила именования, которые необходимо соблюдать
1) Не может начинаться с цифр, символа$.
(2) Имена переменных могут состоять только из букв (a-z A-Z), цифр (0-9), знаков подчеркивания (_), (@) или китайских букв и не могут содержать пробелов между ними.
3) Имя переменной не может содержать ? * . - и другие символы ипробелы.
4) В именах переменных нельзя использовать зарезервированные слова языка программирования. Например, строчные true, false и другие зарезервированные слова. А вот прописные TRUE, FALSE можно.
2.2 Классические правила именования
2.2.1 Венгерская номенклатура
Номенклатура состоит из префиксации имени каждой переменной с количеством символов, указывающих на тип данных. Основной принцип: имя переменной = атрибут + тип + описание объекта.
Например, если i означает int, то все имена переменных, начинающиеся с i, имеют тип int. s означает String, то все имена переменных, начинающиеся с s, имеют тип String.
2.2.2 Номенклатура верблюдов
Как следует из названия, это означает смешанное использование заглавных и строчных букв для формирования имен переменных и функций.
Номенклатура горбов похожа на номенклатуру Паскаля, за исключением того, что первая буква строчная, как в userName. Она названа так потому, что похожа на горб.
2.2.3 Номенклатура Паскаля
Обычно первая буква пишется с заглавной буквы, например UserName.
3. Примеры параметров
3.1 Определение параметров без использования формул
При создании и добавлении наборов данных SQL можно напрямую использовать условие where для определения параметров и фильтрации необходимых данных, чтобы сократить время получения данных, например SELECT * FROM sales where region = '${region}' .
3.2 Определение параметров с помощью формул
Условия фильтрации могут быть динамически сгенерированы в наборе данных SQL с помощью параметра-макроса ${}. Операторы в ${} выполняются в FineBI, и результаты выполнения ${} объединяются с оператором SQL для формирования окончательного оператора запроса, который передается в базу данных для выполнения, причем можно использовать более одного ${}.
1) Пример: SELECT * FROM new_dian where 1=1 ${if(len(shop nature) == 0,"", "and shop nature in ('" + shop nature + "')")}
Затем устанавливается параметр " Характер магазина ", как показано ниже:

(2) Помимо имен встроенных функций и констант FineBI, ${} также поддерживает пользовательские параметры;
Например, введите следующий SQL-оператор
SELECT * FROM order where 1=1 ${if(len(area) == 0,"", "and shipper area = '" + area + "'")} ${if(len(province) == 0,"" ", "и провинция грузоотправителя = '" + провинция + "'")}

Формула IF - это встроенная формула FineBI, а area и province - пользовательские параметры. Если len(area)! = 0, то есть параметр area не пуст, например, значение area равно East China, то оператор IF приводит к результату and the owner of the area = 'East China', а затем вставляем это предложение в оператор SQL, оператор SQL становится:
SELECT * FROM order where 1=1 and shipper region='East China' and shipper province='Jiangsu'
Примечание: Все встроенные формулы FineBI, такие как функции IF, можно использовать в ${}. См.: Функции
4. условия
1) Символьные параметры имеют английские одинарные кавычки '${adce} ', а числовые параметры не имеют английских одинарных кавычек ${adce}. Где adce - это параметр.
2) Значения параметров приводятся в формате параметра, которому предшествует знак $, например, $adce.