YEARFRAC, функция
Вычисляет долю года, представленную числом целых дней между двумя датами. Функция листа YEARFRAC позволяет определить долю преимуществ или обязательств за целый год, приходящуюся на указанный срок.
Синтаксис
YEARFRAC(<start_date>, <end_date>, <basis>)
Параметры
Терм |
Определение |
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
start_date |
Начальная дата в формате datetime. |
||||||||||||
end_date |
Конечная дата в формате datetime. |
||||||||||||
basis |
(Необязательно.) Используемый способ вычисления дня. Все аргументы усекаются до целых чисел.
|
Возвращаемое значение
Десятичное число. Внутренним типом данных является 64-разрядное (8-байтное) число IEEE с плавающей запятой двойной точности со знаком.
Замечания
В отличие от Microsoft Excel, где даты хранятся как порядковые номера, DAX работает со значениями даты и времени, используя формат datetime. Чтобы вывести даты в виде порядковых номеров, используйте параметры форматирования Excel.
Если аргумент start_date или end_date является недопустимой датой, функция YEARFRAC возвращает ошибку.
Если аргумент <basis> имеет значение меньше 0 или больше 4, функция YEARFRAC возвращает ошибку.
Пример
В следующем примере возвращается доля года, представленная разницей между датами в двух столбцах — TransactionDate и ShippingDate:
=YEARFRAC(Orders[TransactionDate],Orders[ShippingDate])
В следующем примере возвращается доля года, представленная разницей между двумя датами — 1 января и 1 марта:
=YEARFRAC("Jan 1 2007","Mar 1 2007")
Чтобы избежать непредвиденных результатов, по возможности используйте года в четырехзначной записи. Если год не указан, принимается текущий год. Если дата не указана, принимается первое число месяца.
Второй аргумент (basis) также не указан, Поэтому год вычисляется по американскому стандарту (NASD), 30/360.