2. Основные физические свойства и параметры жидкости. Силы и напряжения.
Сначала это покажется сложным, но сначала все сложно.
Мусаши.
Физические свойства и параметры, характеризующие жидкость, достаточно полно изучаются в курсе физики. Поэтому в настоящем пособии рассматриваются лишь те из них, которые непосредственно связаны с явлениями и процессами, типичными для гидромеханики.
2.1. Плотность.
Под средней плотностью, либо, что то же, плотностью физически бесконечно малого объема, понимают частное от деления его массы на объем, т.е.
(2.1)
Плотность выражается в кг/м3.
В литературе часто оперируют понятием удельного веса, т.е. частного от деления веса частицы на ее объем
(2.2)
Как следует из (2.2), удельный вес выражается в Н/м3. Заменяя в (2.2) M/V его значением из (2.1), получаем связь между плотностью и удельным весом:
(2.3)
Таким
образом, в международной системе (СИ)
плотность воды при
кг/м3,
а ее удельный вес
Н/м
2.2. Вязкость.
Под вязкостью понимают свойство жидкости оказывать сопротивление перемещению ее частиц. Физической причиной вязкости является молекулярное взаимодействие. Вследствие различия в молекулярной структуре капельных жидкостей и газов различна и природа их вязкостей. В жидкостях вязкость есть проявление сил сцепления между молекулами, в газах она результат взаимодействия, обусловленный хаотическим движением молекул. Поэтому при повышении температуры в газах вязкость увеличивается за счет более интенсивного движения молекул. Наоборот, в капельных жидкостях повышение температуры приводит к снижению вязкости, т.к. происходит увеличение среднего расстояния между молекулами.
Равновесное состояние вещества
характеризуется распределением его
параметров в пространстве. Если за счет
какого-либо воздействия окажется, что
в каком-то месте пространства возникла
неравновесность, то в веществе начинает
происходить механический или тепловой
обмен, который стремится сгладить
неравномерность.
Для уяснения того, как проявляются силы вязкости, рассмотрим течение жидкости в круглой трубе. Будем считать, что векторы скоростей частиц параллельны оси x. Забегая вперед, отметим, что такое течение существует в природе и носит название ламинарного.
Рис. 2.1
Пользуясь чисто интуитивными
представлениями, установим вид
распределения скоростей в поперечном
сечении потока. Сразу же отметим, что
графическое изображение распределения
скоростей в поперечном сечении называют
эпюрой скоростей (либо полем скоростей).
Очевидно, что скорости частиц, находящихся
на стенках трубы, равны нулю и возрастают
по мере приближения к оси (на оси
)
как это показано на рис.
Рассмотрим два слоя жидкости (a-a и b-b), расположенные на расстоянии dy. Пусть слой a-a движется со скоростью u, тогда, как следует из эпюры, слой b-b имеет скорость u+du. Таким образом, на верхней и нижней гранях прямоугольной жидкой частицы, расположенной между слоями, скорости различны, что в соответствии с законами механики должно привести к ее деформации. Заметим, что такое движение в гидромеханике называют простым сдвигом, либо течением чистого сдвига.
Взаимодействие молекул через этот
элемент приводит к появлению касательной
составляющей напряжения. При этом знак
этой составляющей, т.е. ее направление,
таково, что оно соответствует уменьшению
разности скоростей по обе стороны
рассматриваемого элемента. Величина
силы трения, возникающая между слоями
движущейся жидкости, определяется по
формуле, предложенной Ньютоном и
подтвержденной многочисленными и
тщательно поставленными опытами нашего
соотечественника профессора Н.
(2.4)
где S — площадь поверхности соприкасающихся слоев;
m — динамическая вязкость, зависящая от физической природы жидкости, ее агрегатного состояния и температуры, и практически не зависящая от давления. Динамическая вязкость выражается в Па×с.
В технических приложениях часто используется не динамическая, а кинематическая вязкость, представляющая собой отношение
(2.5)
Кинематическая вязкость выражается в м2/с.
Величина характеризует изменение скорости в направлении нормали к ней, либо, если говорить об эпюре — темп изменения скорости. Иногда эту величину называют поперечным градиентом скорости.
Разделим правую и левую части (2.4) на S. Отношение есть не что иное, как касательное напряжение ,т.е.
(2.6)
Таким образом, можно сказать, что вязкость жидкости — это способность ее оказывать сопротивление касательным напряжениям.
Из (2.6) можно сделать еще один
важный вывод.
Если жидкость находится
в состоянии покоя, то
и, следовательно,,
т.е. в покоящейся жидкости силы вязкости
не проявляются. Это согласуется и с
обычными житейскими представлениями.
Действительно, для того, чтобы ответить
на вопрос о том, является ли вязкой
среда, налитая в сосуд, например, стакан,
стоящий на столе, необходимо либо
попытаться перелить ее в другой сосуд,
либо, обмакнув в нее какой-то предмет,
посмотреть как она стекает с него. Смысл
этих действий в том, что мы интуитивно
чувствуем, что требуется наблюдать
движение этой среды.
Выше было высказано предположение, что вязкость обусловлена переносом количества движения. Для того, чтобы убедиться в этом, рассмотрим формулу Ньютона с позиций физических величин, входящих в нее
В числителе количество движения, т.е. это количество движения, переносимое через единицу поверхности в единицу времени.
Рис. 2.2
И, наконец, установим физический
смысл поперечного градиента скорости,
для чего рассмотрим жидкую частицу,
показанную на рис.
2.2. Вследствие разности
скоростей на верхней и нижней гранях,
первоначально прямоугольная частица
будет деформироваться и превращаться
в параллелограмм.
Отрезок dl
Жидкости, удовлетворяющие (2.6) называются ньютоновскими, а не подчиняющиеся этой формуле неньютоновскими. К числу последних относятся растворы полимеров и др.
Параметры и характеристики рабочих сред — Диагностика
Жидкостью называется среда, обладающая свойством текучести, т.е. способностью изменять свою форму под действием сил.
Жидкости разделяют на две группы: капельные жидкости (вода, спирт, бензин, керосин, масла, нефть, мазут и др.
Газожидкостный поток представляет собой систему, состоящую из жидкости и газа, в которой объемы фаз соизмеримы с характерным размером канала, в котором движется газожидкостный поток.
Пылью называется система, состоящая из газа и распределенных в нем мельчайших твердых частиц.
Конструкция, параметры и эффективность энергетического оборудования определяются физическими и химическими свойствами рабочих сред. Определяющими параметрами газов и жидкостей как рабочих сред являются плотность или удельный вес, вязкость, сжимаемость, давление насыщенного пара, химическая активность.
Плотность — отношение массы вещества к его объему ?=m/V. Плотность жидкостей и газов является определенной величиной (справочной) при заданных значениях температуры и давления; плотность изменяется с изменением температуры и давления.
туре -30oС — 1,559 кг/м3.
Удельный вес — отношение веса вещества к его объему ?=
m·g/V. По определению он пропорционален ускорению свободного падения g, которое изменяется в разных местах. Поэтому удельный вес не является справочной величиной.Вязкость — свойство жидкости оказывать сопротивление сдвигу (скольжению ее слоев).
При движении жидкости возникают силы внутреннего трения из-за взаимного притяжения молекул жидкости, молекул жидкости и материала стенок проточной части. Сила трения прямо пропорциональна площади соприкасающихся поверхностей и изменению скорости слоев. Коэффициент пропорциональности этой зависимости называется динамической вязкостью.
Кинематической вязкостью жидкости называется отношение динамической вязкости к ее плотности. Единица измерения—Стокс(Ст). 1Ст=1 см2/с=10-4 м2/с.
Вязкость воды при +20ОС
Испарением называется переход жидкости в пар (газообразное состояние). Обратный переход называется конденсацией.
Если жидкость длительное время находится в закрытом сосуде, то достигается состояние динамического равновесия, когда число молекул, переходящих в единицу времени из жидкости в пар и обратно, одинаково. Пар, находящийся в состоянии динамического равновесия с жидкостью, называется насыщенным.
Давление насыщенного пара является определенным для данной жидкости при данной температуре. Оно возрастает с увеличением температуры.
Химическая активность — способность рабочей среды вступать в химическое взаимодействие с конструкционными материалами. Это приводит к химической коррозии, растворению и изменению физико-механических свойств материалов проточной части, загрязнению рабочей среды продуктами взаимодействия. Химическая активность определяется водородным показателем pH. Нейтральной реакции (чистая вода) соответствует pH=7, более 7 — щелочная реакция, менее 7 — кислая. Критерием химической активности является скорость коррозии материала в среде, которая обычно измеряется в микронах/год.
Давление — отношение силы F, приложенной к поверхности, к площади этой поверхности S:
P=F/S.
В системе СИ давление измеряется в паскалях (Па) и производных единицах (кПа, МПа).
Используются также внесистемные единицы — бар, кгс/см2, атмосфера (атм.), метр водяного столба (м.в.с.) и миллиметр водяного столба (мм в.с.). В вакуумной технике широко используется миллиметр ртутного столба (мм рт.ст.).
Соотношение единиц давления:
| МПа | бар | атм | кгс/см2 | мм рт.ст. | мм в.ст. |
1 МПа= | 1 | 10 | 9,8692 | 10,197 | 7500,7 | 101,97 м.в.с. |
1 бар= | 0,1 | 1 | 0,98692 | 1,0197 | 750,07 | 10,197 м. |
1 атм= | 0,10133 | 1,0133 | 1 | 1,0333 | 760 | 10,333 м.в.с. |
1 кгс/см2= | 0,098066 | 0,98066 | 0,96784 | 1 | 735,6 | 10 4 |
1 мм.рт.ст.= | 133,32 Па | 1,333•10-3 | 1,316•10-3 | 1,359•10-3 | 1 | 13,59 |
1 мм.в.ст.= | 9,8066 Па | 9,81•107 | 9,6784•10-5 | 10-4 | 7,36•10-2 | 1 |
Напором (Н) называется увеличение удельной энергии потока среды при прохождении ее через насос.
Потери напора (давления) — уменьшение удельной энергии потока среды.
В зависимости от того, какие величины удобнее при расчетах, используют потери напора ?H или потери давления ?P. Соотношение между ними: ?P(Па)=?·g·?H(м),
где ? — плотность жидкости, кг/м3; g — ускорение свободного падения.
Шаблонные фильтры и параметры жидкости | Смотритель
Это тема для продвинутого уровня, которая предполагает хорошее, уже существующее знание SQL и LookML.
Looker автоматически предоставляет пользователям возможность манипулировать своими запросами, создавая фильтры, основанные на измерениях и показателях. Хотя этот простой метод подходит для многих вариантов использования, он не может удовлетворить все аналитические потребности. Шаблонные фильтры и параметры Liquid значительно расширяют возможные варианты использования, которые вы можете поддерживать.
С точки зрения SQL измерения и показатели могут изменять только самые внешние предложения WHERE или HAVING в вашем запросе.
Однако вы можете обнаружить, что хотите разрешить пользователям манипулировать другими частями SQL. Настройка части производной таблицы, настройка запрашиваемой таблицы базы данных или создание многоцелевых измерений и фильтров — это лишь некоторые из функций, которые можно включить с помощью шаблонных фильтров и параметров Liquid.
Шаблонные фильтры и параметры Liquid используют язык шаблонов Liquid для вставки пользовательского ввода в запросы SQL. Во-первых, вы используете параметр LookML, чтобы создать поле для взаимодействия пользователей. Затем вы используете переменную Liquid для внедрения пользовательского ввода в SQL-запросы.
Примеры
Давайте рассмотрим несколько примеров, чтобы продемонстрировать значение шаблонных фильтров и параметров жидкости.
Создание динамической производной таблицы с шаблонным фильтром
Рассмотрим производную таблицу, в которой подсчитываются расходы клиента на протяжении всего жизненного цикла в северо-восточном регионе:
view: customer_facts {
производная_таблица: {
SQL:
ВЫБРАТЬ
customer_id, -- можно сделать параметром
SUM(sale_price) AS life_spend -- можно сделать измерением
ИЗ
заказ
КУДА
region = 'северо-восток' -- НЕЛЬЗЯ сделать измерение
СГРУППИРОВАТЬ ПО 1
;;
}
}
В этом запросе можно создать измерения из customer_id и life_spend .
Однако предположим, что вы хотите, чтобы пользователь мог указать регион вместо того, чтобы жестко кодировать его как «северо-восток». Область не может быть представлена как измерение, и поэтому пользователь не может фильтровать ее как обычно.
Одним из вариантов может быть использование шаблонного фильтра, который будет выглядеть следующим образом:
view: customer_facts {
производная_таблица: {
SQL:
ВЫБРАТЬ
Пользовательский ИД,
СУММ(цена_продажи) КАК life_spend
ИЗ
заказ
КУДА
{% условие order_region %} order.region {% конечное условие %}
СГРУППИРОВАТЬ ПО 1
;;
}
фильтр: order_region {
тип: строка
}
}
Ниже приведены пошаговые инструкции.
Если в производной таблице используется шаблонный фильтр, вы не можете сделать эту таблицу постоянной.
Создание динамической меры с параметром Liquid
Рассмотрим отфильтрованную меру, суммирующую количество проданных брюк:
мера: Pants_count {
фильтры: [категория: "штаны"]
}
Это просто, но если бы были десятки категорий, было бы утомительно создавать меру для каждой.
Кроме того, это может загромождать интерфейс «Исследования» для пользователей.
Альтернативой может быть создание такой динамической меры:
мера: category_count {
тип: сумма
SQL:
КЕЙС
КОГДА ${category} = '{% параметр category_to_count %}'
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ
;;
}
параметр: category_to_count {
тип: строка
}
Ниже приведены пошаговые инструкции.
Базовое использование
Шаг первый: Создайте нечто, с чем пользователь сможет взаимодействовать
- Для шаблонных фильтров добавьте
фильтр. - Для параметров жидкости добавьте параметр
.
В любом случае эти поля будут отображаться для пользователя в разделе Только фильтрующие поля средства выбора полей: чтобы настроить их работу.
См. полный список на странице документации по параметрам поля. Есть два варианта, которые заслуживают особого упоминания для параметр полей.
Во-первых, поля параметра могут иметь специальный тип, называемый без кавычек:
параметр: table_name {
тип: без кавычек
}
Этот тип позволяет вставлять значения в SQL, не заключая их в кавычки, как в случае строки. Это может быть полезно, когда вам нужно вставить значения SQL, такие как имена таблиц.
Во-вторых, в полях параметра есть опция, называемая разрешенными значениями, которая позволяет связать удобное для пользователя имя со значением, которое вы хотите вставить. Например:
параметр: sale_price_metric_picker {
description: "Использование с показателем "Цена продажи""
тип: без кавычек
разрешенное_значение: {
label: "Общая цена продажи"
значение: "СУММА"
}
разрешенное_значение: {
label: "Средняя цена продажи"
значение: "СРЕДНЕЕ"
}
разрешенное_значение: {
метка: "Максимальная цена продажи"
значение: "МАКС"
}
разрешенное_значение: {
метка: "Минимальная цена продажи"
значение: "МИН"
}
}
Шаг второй: Примените ввод пользователя
Второй шаг — использовать Liquid для добавления шаблонного фильтра или параметра Liquid по желанию.
Шаблонные фильтры
Синтаксис шаблонных фильтров выглядит следующим образом:
{% condition filter_name %} sql_or_lookml_reference {% endcondition %}
- Слова
условиеиконечное условиеникогда не меняются. - Замените
имя_фильтраименем фильтра, созданного на первом шаге. Вы также можете использовать измерение, если вы не создали поле только для фильтра. - Замените
sql_or_lookml_referenceна SQL или LookML, который должен быть установлен равным пользовательскому вводу (подробнее см. ниже). При использовании LookML используйте синтаксис${view_name.field_name}LookML.
В приведенном выше примере мы использовали:
{% condition order_region %} order.
region {% endcondition %}
Важно понимать взаимодействие между тегами Liquid и SQL, который вы пишете между ними. Шаблонные теги фильтра всегда преобразуются в логическое выражение. Например, если пользователь ввел «Северо-восток» в поле order_region фильтр, Looker превратит эти теги в: order.region = 'Северо-восток' . Другими словами, Looker понимает пользовательский ввод и генерирует соответствующее логическое выражение.
Это часто вызывает путаницу у разработчиков Looker. Шаблонные фильтры всегда приводят к некоторому логическому выражению, а не к индивидуальному значению, введенному пользователем.
Поскольку шаблонные фильтры возвращают логическое выражение, их можно использовать с другими логическими операторами и логическими выражениями, допустимыми в SQL 9.0009 ГДЕ заявление. Используя приведенный выше пример, если вы хотите вернуть все значения , кроме региона, выбранного пользователем, вы можете использовать в операторе WHERE следующее:
NOT ({% condition order_region %} order.
region {% endcondition % })
Также можно использовать поле LookML в качестве условия фильтрации. Любые фильтры, примененные непосредственно к полю LookML, будут определять значение оператора WHERE :
view: customer_facts {
производная_таблица: {
SQL:
ВЫБРАТЬ
Пользовательский ИД,
СУММ(цена_продажи) КАК life_spend
ИЗ
заказ
КУДА
{% регион условия %} order.region {% конечное условие %}
СГРУППИРОВАТЬ ПО 1
;;
}
измерение: регион {
тип: строка
sql: ${TABLE}.регион ;;
}
Параметры жидкости
Синтаксис параметров жидкости выглядит следующим образом:
{% имя_параметра %}
- Слово
параметрникогда не меняется. - Замените
имя_параметраименем параметра, которое вы создали на первом шаге.
Например, чтобы применить входные данные из поля параметра на первом шаге, можно создать такую меру:
Measure: sale_price_metric {
description: "Использовать только с полем фильтра "Выбор метрики цены продажи""
тип: число
label_from_parameter: sale_price_metric_picker
sql: {% параметр sale_price_metric_picker%}(${sale_price}) ;;
value_format_name: доллар США
}
Выбор между шаблонными фильтрами и параметрами жидкости
Несмотря на то, что шаблонные фильтры и параметры жидкости похожи, между ними есть важное различие:
- Параметры жидкости вставка пользовательского ввода напрямую (или с использованием значений, которые вы определяете с допустимыми значениями) .
- Шаблонные фильтры вставляют значения в виде логических выражений, как описано выше.

В ситуациях, когда вы хотите предложить пользователям более гибкий ввод (например, с различными диапазонами дат или строковым поиском), по возможности старайтесь использовать шаблонные фильтры. Looker может интерпретировать пользовательский ввод и написать соответствующий SQL за кулисами. Это избавляет вас от необходимости учитывать каждый возможный тип пользовательского ввода.
В ситуациях, когда нельзя вставить логический оператор или когда известен конечный набор параметров, которые может ввести пользователь, используйте параметры Liquid.
Глубокое знакомство с Looker: параметр Liquid и шаблонные фильтры
В нашей последней статье мы дали введение в Looker и выделили области, в которых Looker отличается от других.
В этой статье мы обсудим собственный язык моделирования Looker под названием LookML, который позволяет группам данных определять отношения в своей базе данных, чтобы бизнес-пользователи могли исследовать, сохранять и загружать данные без необходимости знать язык запросов SQL.
Looker использует модель, написанную на LookML, для создания SQL-запросов к конкретной базе данных.
LookML — это язык для описания измерений, агрегатов, вычислений и взаимосвязей данных в базе данных SQL. LookML отделяет структуру от содержимого, поэтому структура запроса (модель с информацией о соединении и отношениях) не зависит от содержимого запроса (столбцы для доступа, производные поля, агрегатные функции и выражения фильтрации и т. д.)
После того, как модель и представления готовы, как часть LookML, пользователь может начать изучение данных, используя измерения и показатели, доступные в рамках различных определенных исследований. По умолчанию Looker предоставляет возможность фильтровать и ограничивать данные на основе измерений и мер, которые могут изменять только самые внешние предложения WHERE или HAVING в запросе SQL. Однако есть много вариантов использования, когда пользователь хотел бы манипулировать другими частями SQL и выполнить их анализ, например. Настройка части производной таблицы, настройка запрашиваемой таблицы базы данных или создание многоцелевых измерений.
Эти сценарии могут быть легко реализованы с использованием параметров или шаблонных фильтров.
В этом сообщении блога мы подробно объяснили, как реализовать параметры Liquid и шаблонные фильтры, а также рассмотрели различные сценарии, в которых они могут пригодиться.
Шаблонные фильтры и параметры Liquid
Шаблонные фильтры и параметры Liquid используют язык шаблонов Liquid для вставки пользовательского ввода в SQL-запросы. Во-первых, мы используем параметр/шаблон фильтра LookML, чтобы создать поле только фильтра, с которым пользователи могут взаимодействовать, а затем используем переменную Liquid для ввода пользовательского ввода в SQL-запросы.
Много раз разработчик визуализации данных сталкивается со сценарием, в котором ему необходимо разработать визуальный фильтр для динамического выбора измерения по мере ИЛИ динамического выбора измерения по измерению. Этот вариант использования очень важен, так как реализация одного и того же позволяет избежать создания одинаковых диаграмм несколько раз с различными размерами / показателями и помогает также уменьшить беспорядок на информационной панели, охватывая желаемый анализ, который необходимо выполнить.
Ниже приведены несколько примеров для лучшего понимания –
- Продажи необходимо анализировать по регионам, возрастным группам и брендам.
- Всего регистраций по типам посетителей и типам регистрации
- Выручка, прибыль и общая валовая прибыль за последние 5 лет
Вышеупомянутые сценарии могут быть достигнуты с использованием параметров в Looker путем создания 1 диаграммы только с использованием поля Parameter as Filter only. Фильтр для Look/Dashboard должен быть создан из поля Filter only. В зависимости от выбора пользователя базовое измерение/мера будет выбрано из сгруппированного измерения/мера, созданного как часть представления.
Давайте посмотрим, как это можно реализовать в Looker с помощью операторов Liquid
Liquid — это язык шаблонов, который можно использовать в Looker для создания более динамичного контента. Жидкие операторы строятся из переменных, фильтров и тегов. Переменные содержат информацию, которую вы хотите использовать, а переменные, предоставляемые Looker, описаны ниже.
Вы можете дополнительно изменить эти значения, используя фильтры и теги.
Liquid можно использовать со многими параметрами в LookML. Включая Action, Html, Label, Link, Sql или Sql_on. Существует два способа использования переменной Liquid: 9.0004
- Выходной синтаксис: этот тип использования может вставлять текст и, вероятно, является наиболее распространенным способом использования Liquid в Looker. В этом методе вы заключаете переменную Liquid в две фигурные скобки. Например: {{ значение }} . Синтаксис тега
- : этот тип использования обычно не вставляет текст; вместо этого он предназначен для логических сравнений и других операций Liquid. В этом методе вы заключаете переменную Liquid в одну фигурную скобку с одним знаком процента. Например: {%, если значение > 100 %}
Теперь, когда мы разобрались с основами, давайте решим вариант использования того же . В приведенном ниже блоке кода мы используем параметр, который позволяет пользователю фильтровать значения и динамически обновлять определения LookML.
Рис. 1.1
Примечание: В соответствии с необходимостью можно передать гораздо больше значений в параметре, используя allow_value.
Select_dimension — это параметр строкового типа, который необходимо создать в первую очередь. (См. рис. 1.1.) Параметр отображается как поле только для фильтра в пользовательском интерфейсе, и пользователь увидит только метки, например. Тип регистрации, Тип посетителя, но при выборе метки соответствующее значение передается для логического расчета.
Рис. 1.2
Теперь, чтобы передать выбранное значение из фильтра (параметра) дальше в логический оператор, мы используем {% имя_параметра._значение_параметра %} жидкая переменная. Мы создали сгруппированное измерение с именем «selected_dimension» и внедрили значение выбранного параметра с помощью жидкой переменной в операторе CASE.
Примечание: Если базовые поля поступают из разных представлений, вам необходимо передать полное имя поля, например.
${View_name.Field_name}
Рис. 1.3 (Тип посетителя выбран в качестве параметра)
Аналогичным образом, если требуется создать динамическую меру, мы можем создать параметр для выбора меры, а затем добиться ожидаемого поведения, используя переменную ликвидности в логическом выражении.
Параметры очень мощны, и существует множество сценариев, в которых параметры могут быть весьма полезными . Здесь мы подробно рассмотрели наиболее распространенные и важные сценарии:
- Если тип меры (например, SUM, AVG, MAX и т. д.) необходимо выбирать динамически, чтобы обеспечить большую гибкость критериев фильтрации для одной визуализации. Это позволит пользователю быстро переключаться между различными агрегациями для конкретной переменной.
Мы можем создать параметры, подобные приведенным ниже:
- Если данные для одной переменной, такой как страна, хранятся в нескольких таблицах, каждая из которых содержит данные для одной страны, тогда мы можем использовать параметры для ссылки на несколько таблиц, а не для добавления данные и создание огромного файла данных.
В этом случае можно увидеть такие таблицы, как proj:01.in_sessions, proj:02.in_sessions, proj:03.in_sessions. Префиксы 01, 02, 03 представляют данные для разных стран.
С помощью параметра мы можем предоставить фильтр, позволяющий пользователям выбирать страну из нескольких таблиц с интуитивно понятным названием. Ниже приведен пример кода.
- Лучшие N товаров по сравнению с другими. Часто пользователи хотят найти N самых эффективных продуктов и сравнить их с остальными продуктами.
Один из способов добиться этого — жестко закодировать определенные корзины, однако лучший способ — использовать параметр с гибкостью, позволяющей пользователю выбрать значение N, а затем пометить остаток как «Другое».
В контексте розничного интернет-магазина, где мы хотим узнать, как работают N лучших продуктов, мы можем использовать производную таблицу, в которой мы ранжируем каждый продукт на основе количества продаж и далее с использованием параметра, может легко вычислить значения динамически.
- Еще одним интересным вариантом использования параметров является их использование для условного форматирования результатов на основе порогового значения (например, порогового значения цены продажи).
С помощью параметра пользователь может установить чувствительность в пользовательском интерфейсе. Кроме того, мы можем сослаться на параметр в HTML-коде показателя и условно отформатировать результат. Это позволит пользователю время от времени настраивать пороговое значение и по-прежнему иметь возможность визуально интерпретировать информацию.
- Параметры также можно использовать для динамического выбора полей детализации на основе выбора пользователя. Обычно поля детализации жестко запрограммированы, но с помощью параметров поля детализации могут быть изменены на лету в зависимости от ввода пользователя.
Пример ниже:
Надеюсь, вы оценили использование параметров в Looker и хорошо понимаете, где их можно использовать.

в.с.