2016-11-18 3 views
1

Я даже не уверен, что функция потолка - это то, что мне нужно. Может ли он работать по датам? Если нет, есть ли способ подсчета интервалов с даты и показать самый последний интервал?Функция потолка для дат в отчетах о кристаллах

Если у меня есть клиент, который начался с нами 4-15-2013, мне нужно пересчитывать каждые 90 дней и придумывать следующий предстоящий после даты, когда я запустил отчет?

Благодаря

ответ

1

Если бы я делал это, я бы бросить выражение, похожее на это у него. Прошло некоторое время с тех пор, как я сделал что-то с Crystal, но используя комбинацию датированных, dataadd и остаточных функций, вы должны иметь возможность выразить это простым выражением.

Синтаксис не является совершенным, вам нужно очистить его, но концепция должна быть там с этим:

DateAdd ("d", (90 - Остаток (DateDiff ("d », client_start_date, CurrentDate)/90)), CurrentDate)

в основном это происходит разницу между сегодняшним днем ​​и вашей ключевой датой, делит его на 90, чтобы получить остаток, а затем добавляет, что остаток назад к текущей дате получите следующую дату, которая выпадает на 90-дневный цикл.

+0

Спасибо. Я не мог бы понять это без тебя. Мне пришлось придумать что-то подобное, чтобы иметь правильный синтаксис. 'DateAdd (« d », (RoundUp (DateDiff (« d », start_date, CurrentDate)/90) * 90 - (DateDiff (« d », start_date, CurrentDate))), CurrentDate)' Я уверен, что мой код isn как бы чистым, но это работает, и я приветствую любые комментарии о том, как его очистить. – isoman4not5

Смежные вопросы