Функции преобразования
Ниже приведены доступные функции преобразования.
Функция | Описание |
---|---|
Base64Decode(Arg1) | Декодирует строку base64 в большой двоичный объект, который можно просматривать в Spotfire. Пример. Base64Decode([Column]) |
Base64Encode(Arg1) | Кодирует большой двоичный объект в строку base64. Это может пригодиться, когда данные из Spotfire необходимо экспортировать в другие приложения. Пример. Base64Encode([Column]) |
Boolean(Arg1) | Преобразует столбец или значение в тип Boolean.
Пример. Boolean([Column]) |
Cast(Arg1 as type) | Приводит любое выражение к любому типу (кроме Null/Undefined). Недопустимые значения распространяются. Результат приведения разных типов входных и выходных данных отличается. Дополнительные сведения см. в разделе Метод Cast.
Пример. Cast([IntegerColumn] as Currency) |
Currency(Arg1) | Преобразует столбец или значение в тип Currency.
Пример. Currency([Column]) |
Date(Arg1, ..., Arg3) | Преобразует столбец или значения в тип Date. Если используется один аргумент, Arg1 может принадлежать к типу String или DateTime. Если указан тип String, дата должна быть записана в формате, который может распознать программа Spotfire. Кроме того, все части даты (год, месяц и день) должны присутствовать. См. приведенные далее примеры. Если указан тип DateTime, часть, которая обозначает время, удаляется. Если указаны три аргумента, они должны иметь значения типа Integer Первый аргумент — это год, второй — месяц, а третий — день месяца. Если дан один аргумент со значением Integer, функция Date интерпретирует этот аргумент Integer как тики. Отметки отсчитываются с интервалом 100 наносекунд, начиная с даты 01.01.01 (первое января первого года). См. также разделы Функции Date и Time и Метод Cast.
Примеры. Date("2003-03-21") → 3/21/2003 Date("3/21/03") → 3/21/2003 Date("10") → (Empty) Date(null) → (Empty) Date("2003-03-21 11:37:00") → 3/21/2003 Date(2003,03, 21) → 3/21/2003 Date(605000000000000000l) → 3/4/1918 (Доступные форматы вывода зависят от выбранной локали.) |
DateTime(Arg1, Arg2,..., Arg7) | Преобразует столбец или значения в тип DateTime. Если используется один аргумент, Arg1 может принадлежать к типу String или Date. Если указан тип String, дата должна быть записана в формате, который может распознать программа Spotfire. Кроме того, должны присутствовать минимум все части даты (год, месяц и день). Если указан тип Date, задается время 00:00:00 (12:00:00). Если указаны семь аргументов, это должны быть значения, относящиеся к типу Integer. Первым аргументом является год, вторым — месяц, третьим — день месяца, четвертым — час, пятым — минута, шестым — секунда, а седьмым — миллисекунда. Если задан один аргумент Integer, функция DateTime интерпретирует это целое число как тики. Отметки отсчитываются с интервалом 100 наносекунд, начиная с даты 01.01.01 (первое января первого года). См. также разделы Функции Date и Time и Метод Cast.
Примеры. DateTime("2003-03-21 11:37:00") → 2003-03-21 11:37:00 DateTime("10") → (Empty) DateTime(null) → (Empty) DateTime("2003-03-21") → 2003-03-21 00:00:00 DateTime(2003, 03, 21, 11, 37, 00) → 2003-03-21 11:37:00 DateTime(605000000000000000l) → 04.03.1918 11:33:20 (Доступные форматы вывода зависят от выбранной локали.) |
FirstValidAfter(Arg1) |
Заменяет отсутствующие значения в столбце первым допустимым значением после отсутствующего значения.
Пример. FirstValidAfter([Column]) |
FromEpochMilliseconds(Arg1) |
Преобразует столбец или значение в дату и время, где цифры интерпретируются как количество миллисекунд, прошедших с 1 января 1970 г.
Пример. FromEpochMilliseconds(231312) |
FromEpochSeconds(Arg1) |
Преобразует столбец или значение в дату и время, где цифры интерпретируются как количество секунд, прошедших с 1 января 1970 г.
Пример. FromEpochSeconds(231312) |
Integer(Arg1) | Преобразует столбец или значение в число типа Integer. Если происходит сбой преобразования, возвращается ошибка. Arg1 может относиться к типу Integer, Real или String, а результат относится к типу Integer. Числа Real усекаются, то есть используется только целочисленная часть.
Примеры. Integer("-123") → -123 Integer(-2.99) → -2 Integer("0%") → (Empty) Integer(1e20) → (Empty) Integer(null) → (Empty) |
LastValidBefore(Arg1) |
Заменяет отсутствующие значения в столбце последним допустимым значением перед отсутствующим значением.
Пример. LastValidBefore([Column]) |
LongInteger(Arg1) | Преобразует столбец или значение в тип LongInteger.
Пример. LongInteger([Column]) |
ParseDate(Arg1, ..., Arg3) | Анализирует дату из строки для получения формата Date. Первым аргументом является строка или строковый столбец, содержащие дату. Вторым аргументом является строка форматирования, в которой указано, как строится дата. А третьим (необязательным) аргументом является код региональных стандартов.
Примеры. ParseDate("2013-09-17", "yyyy-MM-dd") ParseDate("17-okt-2013","dd-MMM-yyyy","sv-SE") |
ParseDateTime(Arg1, ..., Arg3) | Анализирует данные даты и времени из строки для получения формата DateTime. Первым аргументом является строка или строковый столбец, содержащие дату и время. Вторым аргументом является строка форматирования, в которой указано, как строится информация. А третьим (необязательным) аргументом является код региональных стандартов.
Примеры. ParseDateTime("2013-09-17 10:30", "yyyy-MM-dd h:mm") ParseDateTime("17-okt-2013 13:25","dd-MMM-yyyy HH:mm","sv-SE") |
ParseReal(Arg1, Arg2) |
Анализирует строку для получения значения Real. Первый аргумент — строка или столбец строки. Второй (опциональный) аргумент — код культуры.
Примеры. ParseReal([Column], "en-US") ParseReal("7.25") |
ParseTime(Arg1, ..., Arg3) | Анализирует время из строки для получения формата Time. Первым аргументом является строка или строковый столбец, содержащие время. Вторым аргументом является строка форматирования, в которой указано, как строится время. А третьим (необязательным) аргументом является код региональных стандартов.
Примеры. ParseTime("9:25", "h:mm") ParseTime("17:30", "HH:mm","sv-SE") |
ParseTimeSpan(Arg1, ..., Arg3) |
Анализирует временной диапазон из строки для получения формата TimeSpan. Первый аргумент — строка или столбец строки с информацией о временном диапазоне. Вторым аргументом является строка форматирования, в которой указано, как строится информация. А третьим (необязательным) аргументом является код региональных стандартов.
Примеры. ParseTimeSpan("5.7:11:3.1", "d.h:m:s.f", "sv-SE") ParseTimeSpan("123 3 11 7 -5", "f s m h d") |
Real(Arg1) | Преобразует столбец или значение в число Real. Если преобразование завершается неудачно, возвращается ошибка. Arg1 может относиться к типу Integer, Real или String, а результат относится к типу Real.
Примеры. Real(1.23) → 1,23 Real(2) → 2 Real("0%") → (Empty) Real(null) → (Empty) |
SingleReal(Arg1) | Преобразует столбец или значение в тип SingleReal.
Пример. SingleReal([Column]) |
SN(Arg1, Arg2) | Заменяет значения NULL. Возвращает Arg1, если этот аргумент не имеет значения NULL. В противном случае возвращает аргумент Arg2. Аргументы Arg1 и Arg2 могут относиться к любому типу, при этом оба должны относиться к одному и тому же типу или иметь значение NULL. Результат будет того же типа, что и эти аргументы. Обычно используется для замены значение NULL в столбце. Если аргумент Arg1 является столбцом, аргумент Arg2 может быть либо значением того же типа, что и содержимое столбца, либо столбцом с содержимым того же типа. Если столбцом является также аргумент Arg2, ошибка в аргументе Arg1 заменяется значением из той же строки в аргументе Arg2.
Примеры. SN(1, 2) → 1 SN(null, 2) → 2 SN(0/0, 2) → #NA SN([Column], 1) → 1 (при наличии в столбце значения NULL) SN([Column1], [Column2]) → (значение из Column2 при наличии значения NULL в столбце Column1) |
String(Arg1) | Преобразует столбец или значение в тип String. Arg1 может принадлежать к любому типу, а результатом будет тип String. Прим.: Эта функция всегда использует форматирование значения по умолчанию. Это может привести к утрате точности при преобразовании числовых значений.
Примеры. String(1.23) →"1.23" String(null) → (Empty) |
Time(Arg1, Arg2,..., Arg4) | Преобразует столбец или значения в тип Time. Если происходит сбой преобразования, возвращается ошибка. Если используется один аргумент, Arg1 может принадлежать к типу String или DateTime. Если задан тип String, время должно быть записано в формате, который может распознать программа Spotfire. Кроме того, должны быть указаны часы и минуты. См. приведенные далее примеры. Если указан тип DateTime, часть, которая обозначает дату, удаляется. Если указаны четыре аргумента, они должны быть значениями типа Integer. Первый аргумент — это час, второй — минута, третий — секунда, а четвертый — миллисекунда. Если задан один аргумент Integer, функция Time интерпретирует это целое число как тики. Отметки отсчитываются с интервалом 100 наносекунд, начиная с даты 01.01.01 (первое января первого года). См. также разделы Функции Date и Time и Метод Cast.
Примеры. Time("11:37:00") → 11:37:00 Time("10") → (Empty) Time(null) → (Empty) Time(11, 30, 20, 4) → 11:30:20 Time(605000000000000000l) → 11:33:20 (Доступные форматы вывода зависят от выбранной локали.) |
TimeSpan(Arg1, Arg2,...,Arg5)) | Создает значение TimeSpan из столбца или значений. Если задан один аргумент, входной столбец может относиться к типу String или TimeSpan. Если указан тип String, временной диапазон (TimeSpan) необходимо записать в формате «[-]д.ч:м:с.мс». Если указаны пять аргументов, то первым аргументом являются дни, вторым — часы, третьим — минуты, четвертым — секунды, а пятым — миллисекунды. Первые четыре аргумента относятся к типу Integers, а последний представляет собой число Real.
Примеры. TimeSpan([Column]) TimeSpan("247.5:17:11.5002") TimeSpan(247, 05, 17, 11, 500.2) |
ToEpochMilliseconds([Arg1]) |
Преобразовывает столбец или значение из даты и времени в число, соответствующее количеству миллисекунд, которые прошли с 1 января 1970 г.
Пример. ToEpochMilliseconds([Date]) |
ToEpochSeconds([Arg1]) |
Преобразовывает столбец или значение из даты и времени в число, соответствующее количеству секунд, которые прошли с 1 января 1970 г.
Пример. ToEpochSeconds([Date]) |
Список типов данных, доступных для преобразования, см. в разделе Типы данных.
Также см. раздел Функции.