Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АИУС / Практика / DataRate. Руководство пользователя.pdf
Скачиваний:
98
Добавлен:
18.05.2015
Размер:
12.53 Mб
Скачать

11.3.5.2 Функции даты и времени

Следующая таблица описывает функции даты и времени. Функции даты и времени можно использовать в выражениях для любого элемента отчета.

470 DataRate

 

Функция

Описание

 

Пример

 

 

 

 

использования

 

CDate

Конвертирует в тип данных Date.

 

=CDate(Fields!Birt

 

 

 

 

hDate.Value)

 

DateAdd

Возвращает объект Date, который содержит дату и

 

=DateAdd("d",3,Fi

 

 

время, к которым был добавлен интервал.

 

elds!BirthDate.Val

 

 

 

 

ue)

 

 

 

 

=DateAdd(DateInt

 

 

 

 

erval.Day,3,Fields!

 

 

 

 

BirthDate.Value)

 

DateDiff

Возвращает разницу между двумя интервалами в

 

=DateDiff("yyyy",Fi

 

 

формате Long.

 

elds!BirthDate.Val

 

 

 

 

ue,"1/1/2007")

 

 

 

 

=DateDiff(DateInte

 

 

 

 

rval.Year,Fields!Bi

 

 

 

 

rthDate.Value,"1/1

 

 

 

 

/2007")

 

 

 

DatePart

Возвращает заданный компонент данного значения

 

=DatePart("q",Fiel

 

 

Date в формате Integer.

 

ds!BirthDate.Value

 

 

 

 

,0,0)

 

 

 

 

 

 

 

=DatePart(DateInt

 

 

 

 

erval.Quarter,Field

 

 

 

 

s!BirthDate.Value,

 

 

 

 

FirstDayOfWeek.S

 

 

 

 

ystem,FirstWeekO

 

 

 

 

fYear.System)

 

DateSerial

Возвращает объект Date, представляющий заданный

 

=DateSerial(DateP

 

 

год, месяц, день и время относительно (00:00:00).

 

art("yyyy",Fields!Bi

 

 

 

 

rthDate.Value)-10,

 

 

 

 

DatePart("m",Field

 

 

 

 

s!BirthDate.Value)

 

 

 

 

+3,DatePart("d",Fi

 

 

 

 

elds!BirthDate.Val

 

 

 

 

ue)-1)

 

DateString

Возвращает или устанавливает текущую дату в

 

=DateString()

 

 

формате строки.

 

=DatePart("m",Dat

 

 

 

 

eString())

 

DateValue

Возвращает объект Date, содержащий информацию

 

=DateValue("Janu

 

 

представленную строкой, относительно (00:00:00).

 

ary 15, 2007")

 

Day

Возвращает число от 1 до 31, представляющее собой

 

=Day(Fields!Birth

 

 

день месяца.

 

Date.Value)

 

FormatDateTime

Возвращает строковое выражение, представляющее

 

=FormatDateTime

 

 

дату/время.

 

(Fields!BirthDate.

 

 

 

 

Value,

 

 

 

 

DateFormat.Short

 

 

 

 

Date)

 

Hour

Возвращает число от 0 до 23. Представляет собой

 

=Hour(Fields!Birth

 

 

час дня.

 

Date.Value)

 

Minute

Возвращает число от 0 до 59. Представляет минуту

 

=Minute(Fields!Birt

 

 

часа.

 

hDate.Value)

 

Month

Возвращает число от 1 до 12. Представляет месяц в

 

=Month(Fields!Birt

 

 

году.

 

hDate.Value)

 

MonthName

Возвращает имя заданного месяца в виде строки.

 

=MonthName(10,

 

 

 

 

True)

 

 

 

 

=MonthName(Mon

 

 

 

 

th(Fields!BirthDate

 

 

 

 

.Value),False)

 

Now

Возвращает объект Date, содержащий текущую дату

 

=Now()

 

 

 

 

 

 

 

 

Модуль

отчетов

471

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11.3.5.3 Математические функции

Следующая таблица описывает математические функции. Математические функции можно использовать в выражениях для любого элемента отчета.

472 DataRate

 

Функция

Описание

Пример использования

 

 

 

 

 

Abs

Возвращает абсолютное значение

=Abs(-5.5)

 

 

числа с плавающей точкой.

=Abs(Fields!YearlyIncome.Val

 

 

 

ue - 80000)

 

Acos

Возвращает угол по значению

=Acos(.5)

 

 

косинуса.

=Acos(Fields!Angle.Value)

 

Asin

Возвращает угол синуса.

=Asin(.5)

 

 

 

=Asin(Fields!Angle.Value)

 

Atan

Возвращает угол тангенса.

=Atan(45)

 

 

 

=Atan(Fields!Tangent.Value)

 

Atan2

Возвращает угол тангенса

=Atan2(3,5)

 

 

заданного разностью двух

=Atan2(Fields!CoordinateY.Va

 

 

значений.

lue,Fields!CoordinateX.Value)

 

BigMul

Возвращает полный результат

=BigMul(2147483647,-

 

 

умножения двух 32 разрядных

2147483647)

 

 

 

 

чисел.

=BigMul(Fields!Int32Value.Val

 

 

 

ue, Fields!Int32Value.Value)

 

Ceiling

Возвращает ближайшее целое

=Ceiling(34.3352)

 

 

число, большее или равное

=Ceiling(Fields!YearlyIncome.

 

 

заданному числу с плавающей

Value / 7)

 

 

точкой.

 

 

 

 

Cos

Возвращает косинус заданного

=Cos(67)

 

 

угла.

=Cos(Fields!Angle.Value)

 

Cosh

Возвращает гиперболический

=Cosh(67)

 

 

косинус заданного угла.

=Cosh(Fields!Angle.Value)

 

Exp

Возвращает число, возведенное в

=Exp(5)

 

 

степень.

=Exp(Fields!IntegerCounter.V

 

 

 

alue)

 

Fix

Возвращает целую часть числа.

=Fix(-9.25)

 

 

 

=Fix(Fields!YearlyIncome.Valu

 

 

 

e / -3)

 

Floor

Возвращает ближайшее целое

=Floor(4.67)

 

 

число, меньшее или равное

=Floor(Fields!YearlyIncome.V

 

 

заданному числу с плавающей

alue / 12)

 

 

точкой.

 

 

 

 

Int

Округляет до наименьшего целого.

=Int(-93.4)

 

 

 

=Int(Fields!YearlyIncome.Valu

 

 

 

e / 12)

 

Log

Возвращает натуральный

=Log(33.5)

 

 

логарифм числа.

=Log(Fields!NumberValue.Val

 

 

 

ue)

 

Log10

Возвращает десятичный логарифм

=Log10(33.5)

 

 

числа.

=Log10(Fields!NumberValue.

 

 

 

Value)

 

Max

Возвращает большее из двух 8

=Max(Fields!YearlyIncome.Val

 

 

битных чисел.

ue)

 

 

 

=Max(Fields!YearlyIncome.Val

 

 

 

ue,"AdventureWorks")

 

 

 

=Max(Fields!YearlyIncome.Val

 

 

 

ue,"AdventureWorks",Recursi

 

 

 

ve)

 

Min

Возвращает меньшее из двух 8

=Min(Fields!YearlyIncome.Val

 

 

битных чисел.

ue)

 

 

 

=Min(Fields!YearlyIncome.Val

 

 

 

ue,"AdventureWorks")

 

 

 

=Min(Fields!YearlyIncome.Val

 

 

 

ue,"AdventureWorks",Recursi

 

 

 

 

 

 

 

Модуль отчетов

473