Таблица рассчитанных дат полей

Я пытался создать вычисляемое поле, но не могу заставить его работать правильно.

Сначала я попытался продублировать то, что делал в доступе ...

    =DateDiff("d",[90 Days to Exp],[Expiration])        

но это дает мне ошибку

Я провел небольшое исследование и нашел кое-что, что дало мне достоверные расчеты ...

    window_sum(datediff('day',
                lookup(min([90 Days to Exp]), 0),
                min([Expiration])))                     

это показывает только 90 дней, которые я уже знал

Я хочу убедиться, что он выполняет обратный отсчет дней до "Истечения", поэтому я изменил его на ...

    window_sum(datediff('day',
                lookup(min(NOW()), 0),
                min([Expiration])))          

тоже пробовал ....

    window_count(datediff('day',
                lookup(min(NOW()), 0),
                min([Expiration])))

все еще действительный расчет, но цифры далеко ... Я пробовал min и max с и без ... и я все еще не могу получить точный отсчет


person user3894022    schedule 29.08.2014    source источник


Ответы (1)


Шаг назад. Вместо того, чтобы давать нам случайные фрагменты кода, объясните, чего вы пытаетесь достичь (чего вы ожидаете в результате) и как выглядит ваша база данных (например, какие поля).

Я дам решение того, чего, я думаю, вы пытаетесь достичь, используя то, что, как я думаю, у вас есть в базе данных.

Я полагаю, у вас есть база данных, в которой каждая запись является продуктом, у которого есть срок годности ([Expiration]). Я думаю, вы пытаетесь узнать, сколько дней осталось до истечения срока действия.

Итак, если вы хотите рассчитать это для каждой записи в своей базе данных, формула должна быть такой:

DATEDIFF('day',NOW(),[Expiration])

Это очень просто, вы подсчитываете, сколько дней осталось между сегодняшним днем ​​и датой истечения срока действия.

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

person Inox    schedule 29.08.2014
comment
Я фактически выполнял тот же расчет раньше, но он все еще не дает мне точного отсчета, например, я создал 2 расчета DATEDIFF ('день', NOW (), [Expiration]) и DATEDIFF ('day', [Expiration], NOW ()), каждый из которых дает мне тот же ответ (1), но последнее вычисление должно быть 28, так как разница между датой истечения 8/1 и сейчас составляет 28 дней, но это дает мне ответ только как 1 - person user3894022; 29.08.2014
comment
Опять же, очень трудно понять, что происходит, когда я не вижу данных. Возможные объяснения: [Срок действия] находится в неправильном формате, ваши часы неправильные, визуализация, которую вы генерируете, неверна (вы могли неправильно агрегировать значения). Вы пытаетесь просмотреть данные из подключения к данным (кнопка «Список» рядом с кнопкой поиска)? Там вы должны увидеть правильный ответ. В противном случае подробно опишите свои данные, что вы делаете (в том числе, какую визуализацию вы используете) и что вы видите. - person Inox; 29.08.2014
comment
Я исправил это ... спасибо, по какой-то причине моя мера по умолчанию подсчитывала, а не суммировала, спасибо. - person user3894022; 29.08.2014