Модификаторы множества с поиском
Можно создавать множества элементов посредством поисковых запросов с модификаторами множества.
Пример.
- <Country = {"C*"}>
- <Year = {">2015"}>
- <Ingredient = {"*garlic*"}>
Поисковые запросы следует всегда заключать в двойные кавычки, квадратные скобки или апострофы. Можно использовать список, содержащий буквальные строки (в одинарных кавычках) и поиски (в двойных кавычках). Пример.
<Product = {'Nut', "*Bolt", Washer}>
Текстовые поиски
В текстовых поисках можно использовать подстановочные знаки и другие символы:
-
Звездочка (*) будет представлять любое количество символов.
-
Знак вопроса (?) будет представлять один символ.
-
Циркумфлекс (^) будет обозначать начало слова.
Пример.
-
<Country = {"C*", "*land"}>
Найти все страны, название которых начинается с C или оканчивается на land.
-
<Country = {"*^z*"}>
Будут возвращены все страны, название которых начинается с z, например New Zealand.
Числовые поиски
Для числовых поисков можно использовать следующие реляционные операторы: >, >=, <, <=
Числовой поиск всегда начинается с одного из этих операторов. Пример.
-
<Year = {">2015"}>
Найти данные за 2016 и все последующие годы.
-
<Date = {">=1/1/2015<1/1/2016"}>
Найти данные для всех дат в 2015 году. Обратите внимание на синтаксис для обозначения диапазона времени между двумя датами. Формат даты должен соответствовать формату даты рассматриваемого поля.
Поиски выражений
Можно использовать поиски выражений для выполнения расширенного поиска. В таком случае агрегирование оценивается для каждого значения поля в поле поиска. Выбираются все значения, для которых выражение поиска возвращает значение true.
Поиск выражения всегда начинается со знака равенства. =
Пример.
<Customer = {"=Sum(Sales)>1000"}>
По этому запросу будут возвращены все клиенты со значением объема продаж больше 1000. Sum(Sales) рассчитывается на основании текущей выборки. Это означает, что если имеется выборка в другом поле, например в поле Product, будут возвращены клиенты, которые удовлетворяют условию объема продаж только для выбранных продуктов.
Если требуется использовать условие независимо от выборки, необходимо использовать анализ множеств внутри строки поиска. Пример.
<Customer = {"=Sum({1} Sales)>1000"}>
Выражения после знака равенства будут интерпретироваться как булево значение. Другими словами, если выражение дает другой результат, то любое число, отличное от нуля, интерпретируется как true, а 0 и строковые значения — как false.
Кавычки
Используйте кавычки, когда строки поиска содержат пробелы или специальные символы. При использовании одинарных кавычек возвращаются результаты с точным соответствием, с учетом регистра и одним значением поля. При использовании двойных кавычек поиск выполняется без учета регистра, а результаты могут соответствовать нескольким значениям поля.
Пример.
-
<Country = {'New Zealand'}>
Соответствует только New Zealand.
-
<Country = {"New Zealand"}>
Соответствует New Zealand, NEW ZEALAND и new zealand.
Двойные кавычки можно заменить квадратными скобками или апострофами.
Для получения дополнительной информации см. Поиск в выборках или визуализациях.
Примеры: Выражения диаграммы для модификаторов множества с поисками
Примеры | Результаты |
---|---|
sum( {$–1<Product = {“*Internal*”, “*Domestic*”}>} Sales ) |
Возвращает продажи для текущей выборки за исключением транзакций, относящихся к продуктам со строкой «Internal» или «Domestic» в имени продукта. |
sum( {$<Customer = {“=Sum({1<Year = {2007}>} Sales ) > 1000000”}>} Sales ) |
Возвращает продажи для текущей выборки, но с новой выборкой в поле «Customer»: только клиенты, общая сумма продаж которых в 2007 г. составила больше 1 000 000. |